From 36a79a2ddb61238976ed6aef6f32b3aed85dd182 Mon Sep 17 00:00:00 2001 From: Klemens Muthmann Date: Thu, 28 Mar 2024 15:21:21 +0100 Subject: [PATCH] Cleanup source code prior to release --- .github/workflows/build-rfr-app.yml | 84 ++ .../css/documentation-topic.de084985.css | 9 - ...opic~topic~tutorials-overview.67b822e0.css | 9 - .../css/index.47bc740e.css | 9 - .../css/topic.2eb01958.css | 9 - .../css/tutorials-overview.8754eb09.css | 9 - .../data/documentation/datacapturing.json | 1 - .../accelerationpointremovalcleaner.json | 1 - .../clean(measurement:from:).json | 1 - .../init().json | 1 - .../datacapturing/authenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../documentation/datacapturing/cleaner.json | 1 - .../cleaner/clean(measurement:from:).json | 1 - .../datacapturing/coredatamanager.json | 1 - .../init(storetype:migrator:).json | 1 - .../coredatamanager/load(model:).json | 1 - .../setup(bundle:completionclosure:).json | 1 - .../coredatamigrationversion.json | 1 - .../coredatamigrationversion/!=(_:_:).json | 1 - .../equatable-implementations.json | 1 - .../coredatamigrationversion/hash(into:).json | 1 - .../coredatamigrationversion/hashvalue.json | 1 - .../init(rawvalue:).json | 1 - .../rawrepresentable-implementations.json | 1 - .../coredatamigrationversion/version1.json | 1 - .../coredatamigrationversion/version2.json | 1 - .../coredatamigrationversion/version3.json | 1 - .../coredatamigrationversion/version4.json | 1 - .../coredatamigrationversion/version5.json | 1 - .../coredatamigrationversion/version6.json | 1 - .../coredatamigrationversion/version7.json | 1 - .../coredatamigrationversion/version8.json | 1 - .../coredatamigrationversion/version9.json | 1 - .../datacapturing/coredatamigrator.json | 1 - .../coredatamigrator/init().json | 1 - .../migratestore(at:toversion:inbundle:).json | 1 - ...iresmigration(at:toversion:inbundle:).json | 1 - .../coredatamigratorprotocol.json | 1 - .../migratestore(at:toversion:inbundle:).json | 1 - ...iresmigration(at:toversion:inbundle:).json | 1 - .../credentialsauthenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../authenticationendpoint.json | 1 - ...init(authenticationendpoint:session:).json | 1 - .../credentialsauthenticator/password.json | 1 - .../credentialsauthenticator/username.json | 1 - .../datacapturing/datacapturingerror.json | 1 - .../datacapturingerror/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../datacapturingerror/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../datacapturingerror/invalidtrack.json | 1 - .../datacapturingerror/ispaused.json | 1 - .../datacapturingerror/isrunning.json | 1 - .../localizeddescription.json | 1 - .../nocurrentmeasurement.json | 1 - .../datacapturingerror/notpaused.json | 1 - .../datacapturingerror/notrunning.json | 1 - .../datacapturing/datacapturingevent.json | 1 - .../datacapturingevent/description.json | 1 - .../geolocationacquired(position:).json | 1 - .../geolocationfixacquired.json | 1 - .../geolocationfixlost.json | 1 - .../lowdiskspace(allocation:).json | 1 - .../servicepaused(measurement:event:).json | 1 - .../serviceresumed(measurement:event:).json | 1 - .../servicestarted(measurement:event:).json | 1 - .../servicestopped(measurement:event:).json | 1 - ...synchronizationfinished(measurement:).json | 1 - .../synchronizationstarted(measurement:).json | 1 - .../datacapturing/datacapturingservice.json | 1 - .../changemodality(to:).json | 1 - ...cationmanagerdelegate-implementations.json | 1 - .../converttoutctimestamp(date:).json | 1 - .../currentmeasurement.json | 1 - .../currenttimeinmillissince1970().json | 1 - .../datacapturingservice/init().json | 1 - ...nginterval:datamanager:eventhandler:).json | 1 - .../datacapturingservice/ispaused.json | 1 - .../datacapturingservice/isrunning.json | 1 - .../locationmanager(_:didfailwitherror:).json | 1 - ...ocationmanager(_:didupdatelocations:).json | 1 - .../locationupdateskiprate.json | 1 - .../datacapturingservice/pause().json | 1 - .../datacapturingservice/resume().json | 1 - .../datacapturingservice/start(inmode:).json | 1 - .../datacapturingservice/stop().json | 1 - .../defaultdistancecalculationstrategy.json | 1 - .../calculatedistance(from:to:)-4g3on.json | 1 - .../calculatedistance(from:to:)-8psef.json | 1 - .../calculatedistance(from:to:)-9cuta.json | 1 - .../init().json | 1 - .../datacapturing/defaulttrackcleaner.json | 1 - .../defaulttrackcleaner/init().json | 1 - .../isvalid(location:).json | 1 - .../datacapturing/deletioncleaner.json | 1 - .../clean(measurement:from:).json | 1 - .../datacapturing/deletioncleaner/init().json | 1 - .../datacapturing/diskconsumption.json | 1 - .../diskconsumption/availablebytes.json | 1 - .../diskconsumption/consumedbytes.json | 1 - .../init(consumedbytes:availablebytes:).json | 1 - .../distancecalculationstrategy.json | 1 - .../calculatedistance(from:to:)-2xwdw.json | 1 - .../calculatedistance(from:to:)-3xfm5.json | 1 - .../calculatedistance(from:to:)-7wpr4.json | 1 - .../documentation/datacapturing/event.json | 1 - .../datacapturing/event/description.json | 1 - .../datacapturing/event/measurement.json | 1 - .../datacapturing/event/time.json | 1 - .../datacapturing/event/type.json | 1 - .../datacapturing/event/value.json | 1 - .../documentation/datacapturing/eventmo.json | 1 - .../datacapturing/eventmo/fetchrequest().json | 1 - .../eventmo/init(entity:insertinto:).json | 1 - .../datacapturing/eventmo/measurement.json | 1 - .../datacapturing/eventmo/time.json | 1 - .../datacapturing/eventmo/type.json | 1 - .../datacapturing/eventmo/typeenum.json | 1 - .../datacapturing/eventmo/value.json | 1 - .../datacapturing/eventtype.json | 1 - .../datacapturing/eventtype/!=(_:_:).json | 1 - .../eventtype/equatable-implementations.json | 1 - .../datacapturing/eventtype/hash(into:).json | 1 - .../datacapturing/eventtype/hashvalue.json | 1 - .../eventtype/init(rawvalue:).json | 1 - .../eventtype/lifecyclepause.json | 1 - .../eventtype/lifecycleresume.json | 1 - .../eventtype/lifecyclestart.json | 1 - .../eventtype/lifecyclestop.json | 1 - .../eventtype/modalitytypechange.json | 1 - .../rawrepresentable-implementations.json | 1 - .../datacapturing/filesupporterror.json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../filesupporterror/asaferror.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../filesupporterror/notreadable(cause:).json | 1 - .../datacapturing/geolocation.json | 1 - .../datacapturing/geolocation/accuracy.json | 1 - .../geolocation/description.json | 1 - ...racy:speed:timestamp:isvalid:parent:).json | 1 - .../datacapturing/geolocation/isvalid.json | 1 - .../datacapturing/geolocation/latitude.json | 1 - .../datacapturing/geolocation/longitude.json | 1 - .../datacapturing/geolocation/speed.json | 1 - .../datacapturing/geolocation/timestamp.json | 1 - .../datacapturing/geolocation/track.json | 1 - .../datacapturing/geolocationmo.json | 1 - .../datacapturing/geolocationmo/accuracy.json | 1 - .../geolocationmo/fetchrequest().json | 1 - .../init(entity:insertinto:).json | 1 - .../geolocationmo/ispartofcleanedtrack.json | 1 - .../datacapturing/geolocationmo/lat.json | 1 - .../datacapturing/geolocationmo/lon.json | 1 - .../datacapturing/geolocationmo/speed.json | 1 - .../geolocationmo/timestamp.json | 1 - .../datacapturing/geolocationmo/track.json | 1 - .../datacapturing/inconsistentdata.json | 1 - .../inconsistentdata/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../inconsistentdata/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../locationorderviolated.json | 1 - .../datacapturing/locationcacheentry.json | 1 - .../locationcacheentry/!=(_:_:).json | 1 - .../locationcacheentry/accuracy.json | 1 - .../locationcacheentry/description.json | 1 - .../equatable-implementations.json | 1 - .../locationcacheentry/isvalid.json | 1 - .../locationcacheentry/latitude.json | 1 - .../locationcacheentry/longitude.json | 1 - .../locationcacheentry/speed.json | 1 - .../locationcacheentry/timestamp.json | 1 - .../datacapturing/measurement.json | 1 - .../datacapturing/measurement/!=(_:_:).json | 1 - .../datacapturing/measurement/==(_:_:).json | 1 - .../measurement/accelerationscount.json | 1 - .../measurement/directionscount.json | 1 - .../equatable-implementations.json | 1 - .../datacapturing/measurement/events.json | 1 - .../measurement/hash(into:).json | 1 - .../datacapturing/measurement/identifier.json | 1 - .../measurement/rotationscount.json | 1 - .../measurement/synchronizable.json | 1 - .../measurement/synchronized.json | 1 - .../datacapturing/measurement/timestamp.json | 1 - .../measurement/tracklength.json | 1 - .../datacapturing/measurement/tracks.json | 1 - .../datacapturing/measurementfile.json | 1 - .../datacapturing/measurementmo.json | 1 - .../measurementmo/accelerationscount.json | 1 - .../measurementmo/addtoevents(_:)-2bb3v.json | 1 - .../measurementmo/addtoevents(_:)-4serf.json | 1 - .../measurementmo/addtotracks(_:)-1okeo.json | 1 - .../measurementmo/addtotracks(_:)-89nmd.json | 1 - .../measurementmo/directionscount.json | 1 - .../datacapturing/measurementmo/events.json | 1 - .../measurementmo/fetchrequest().json | 1 - .../measurementmo/identifier.json | 1 - .../init(entity:insertinto:).json | 1 - .../insertintoevents(_:at:)-6fowx.json | 1 - .../insertintoevents(_:at:)-7f6d7.json | 1 - .../insertintotracks(_:at:)-27qpr.json | 1 - .../insertintotracks(_:at:)-8iwnl.json | 1 - .../removefromevents(_:)-4yxtw.json | 1 - .../removefromevents(_:)-547n8.json | 1 - .../removefromevents(at:)-39lyp.json | 1 - .../removefromevents(at:)-3uq36.json | 1 - .../removefromtracks(_:)-6qb0u.json | 1 - .../removefromtracks(_:)-9omo6.json | 1 - .../removefromtracks(at:)-2pkyf.json | 1 - .../removefromtracks(at:)-6wczn.json | 1 - .../replaceevents(at:with:)-625wb.json | 1 - .../replaceevents(at:with:)-9rsji.json | 1 - .../replacetracks(at:with:)-3qwz2.json | 1 - .../replacetracks(at:with:)-8b7mc.json | 1 - .../measurementmo/rotationscount.json | 1 - .../measurementmo/synchronizable.json | 1 - .../measurementmo/synchronized.json | 1 - .../measurementmo/timestamp.json | 1 - .../measurementmo/tracklength.json | 1 - .../datacapturing/measurementmo/tracks.json | 1 - .../movebisdatacapturingservice.json | 1 - ...nginterval:datamanager:eventhandler:).json | 1 - .../precapturinglocationdelegate.json | 1 - .../movebisdatacapturingservice/start().json | 1 - .../datacapturing/persistenceerror.json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../persistenceerror/asaferror.json | 1 - .../datanotloadable(measurement:).json | 1 - .../error-implementations.json | 1 - .../errordescription-79jsj.json | 1 - .../errordescription-8o79r.json | 1 - .../persistenceerror/failurereason.json | 1 - .../persistenceerror/helpanchor.json | 1 - .../persistenceerror/inconsistentstate.json | 1 - .../localizeddescription.json | 1 - .../localizederror-implementations.json | 1 - .../measurementnotloadable(_:).json | 1 - .../measurementsnotloadable.json | 1 - .../nonpersistenttrackencountered(_:_:).json | 1 - .../persistenceerror/recoverysuggestion.json | 1 - .../tracknotloadable(_:_:).json | 1 - ...nsynchronizedmeasurement(identifier:).json | 1 - .../datacapturing/persistencelayer.json | 1 - .../collectgeolocations(from:).json | 1 - .../countgeolocations(formeasurement:).json | 1 - .../persistencelayer/countmeasurements().json | 1 - ...event(of:withvalue:timestamp:parent:).json | 1 - .../persistencelayer/delete(event:).json | 1 - .../delete(measurement:).json | 1 - .../extractidentifiers(from:).json | 1 - ...it(onmanager:withdistancecalculator:).json | 1 - .../load(measurementidentifiedby:).json | 1 - .../persistencelayer/loadclean(track:).json | 1 - .../loadevents(typed:formeasurement:).json | 1 - .../persistencelayer/loadmeasurements().json | 1 - .../loadsynchronizablemeasurements().json | 1 - .../persistencelayer/save(measurement:).json | 1 - .../traversetracks(ofmeasurement:call:).json | 1 - .../datacapturing/sensorvalue.json | 1 - .../sensorvalue/description.json | 1 - .../sensorvalue/init(timestamp:x:y:z:).json | 1 - .../datacapturing/sensorvalue/timestamp.json | 1 - .../datacapturing/sensorvalue/x.json | 1 - .../datacapturing/sensorvalue/y.json | 1 - .../datacapturing/sensorvalue/z.json | 1 - .../datacapturing/sensorvaluefile.json | 1 - .../sensorvaluefile/init(filetype:).json | 1 - .../sensorvaluefile/load(from:).json | 1 - .../datacapturing/sensorvaluefiletype.json | 1 - .../accelerationvaluetype.json | 1 - .../directionvaluetype.json | 1 - .../sensorvaluefiletype/fileextension.json | 1 - .../rotationvaluetype.json | 1 - .../datacapturing/serverconnectionerror.json | 1 - .../alamofireerror(_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../serverconnectionerror/asaferror.json | 1 - .../authenticationnotsuccessful(_:).json | 1 - .../serverconnectionerror/dataerror(_:).json | 1 - .../error-implementations.json | 1 - .../invaliduploadlocation(_:).json | 1 - .../localizeddescription.json | 1 - .../measurementerror(_:).json | 1 - .../modalityerror(_:).json | 1 - .../serverconnectionerror/nolocation.json | 1 - .../serverconnectionerror/noresponse.json | 1 - .../notauthenticated(_:).json | 1 - .../requestfailed(httpstatuscode:).json | 1 - .../datacapturing/sessionregistry.json | 1 - .../datacapturing/sessionregistry/init().json | 1 - .../datacapturing/staticauthenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../staticauthenticator/init().json | 1 - .../staticauthenticator/jwttoken.json | 1 - .../documentation/datacapturing/status.json | 1 - .../datacapturing/status/error(_:).json | 1 - .../datacapturing/status/success.json | 1 - .../datacapturing/synchronizer.json | 1 - .../synchronizer/activate().json | 1 - .../synchronizer/deactivate().json | 1 - ...ssionregistry:authenticator:handler:).json | 1 - .../datacapturing/synchronizer/sync().json | 1 - .../synchronizer/syncchecked().json | 1 - .../synchronizer/synchronizererror.json | 1 - .../synchronizererror/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../synchronizererror/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../synchronizererror/missinghost.json | 1 - .../reachabilitystartfailed.json | 1 - .../unabletobuildreachabilitymanager.json | 1 - .../synchronizer/synconwifionly.json | 1 - .../documentation/datacapturing/track.json | 1 - .../datacapturing/track/locations.json | 1 - .../datacapturing/trackcleaner.json | 1 - .../trackcleaner/isvalid(location:).json | 1 - .../documentation/datacapturing/trackmo.json | 1 - .../trackmo/addtolocations(_:)-7bsx1.json | 1 - .../trackmo/addtolocations(_:)-8d299.json | 1 - .../datacapturing/trackmo/fetchrequest().json | 1 - .../trackmo/init(entity:insertinto:).json | 1 - .../insertintolocations(_:at:)-674x0.json | 1 - .../insertintolocations(_:at:)-8iyhq.json | 1 - .../datacapturing/trackmo/locations.json | 1 - .../datacapturing/trackmo/measurement.json | 1 - .../removefromlocations(_:)-2rclk.json | 1 - .../removefromlocations(_:)-9s5vo.json | 1 - .../removefromlocations(at:)-7pewh.json | 1 - .../removefromlocations(at:)-geei.json | 1 - .../replacelocations(at:with:)-28ojw.json | 1 - .../replacelocations(at:with:)-9m8a9.json | 1 - .../datacapturing/uploadprocess.json | 1 - ...y:authenticator:onsuccess:onfailure:).json | 1 - DataCapturing.doccarchive/favicon.ico | Bin 15406 -> 0 bytes DataCapturing.doccarchive/favicon.svg | 11 - .../img/added-icon.d6f7e47d.svg | 11 - .../img/deprecated-icon.015b4f17.svg | 11 - .../img/modified-icon.f496e73d.svg | 11 - DataCapturing.doccarchive/index.html | 11 - .../index/availability.index | Bin 201 -> 0 bytes DataCapturing.doccarchive/index/data.mdb | Bin 262144 -> 0 bytes .../index/navigator.index | Bin 62931 -> 0 bytes .../js/chunk-2d0d3105.cd72cc8e.js | 10 - .../js/chunk-vendors.00bf82af.js | 21 - .../js/documentation-topic.f5df163e.js | 10 - ...topic~topic~tutorials-overview.06df3b46.js | 10 - .../js/highlight-js-bash.1b52852f.js | 10 - .../js/highlight-js-c.d1db3f17.js | 10 - .../js/highlight-js-cpp.eaddddbe.js | 10 - .../js/highlight-js-css.75eab1fe.js | 10 - .../highlight-js-custom-markdown.7cffc4b3.js | 10 - .../js/highlight-js-custom-swift.52388c22.js | 10 - .../js/highlight-js-diff.62d66733.js | 10 - .../js/highlight-js-http.163e45b6.js | 10 - .../js/highlight-js-java.8326d9d8.js | 10 - .../js/highlight-js-javascript.acb8a8eb.js | 10 - .../js/highlight-js-json.471128d2.js | 10 - .../js/highlight-js-llvm.6100b125.js | 10 - .../js/highlight-js-markdown.90077643.js | 10 - .../js/highlight-js-objectivec.bcdf5156.js | 10 - .../js/highlight-js-perl.757d7b6f.js | 10 - .../js/highlight-js-php.cc8d6c27.js | 10 - .../js/highlight-js-python.c214ed92.js | 10 - .../js/highlight-js-ruby.f889d392.js | 10 - .../js/highlight-js-scss.62ee18da.js | 10 - .../js/highlight-js-shell.dd7f411f.js | 10 - .../js/highlight-js-swift.84f3e88c.js | 10 - .../js/highlight-js-xml.9c3688c7.js | 10 - .../js/index.4dfda72c.js | 9 - .../js/topic.d56fc284.js | 20 - .../js/tutorials-overview.0dfedc70.js | 10 - DataCapturing.doccarchive/metadata.json | 1 - DataCapturing.doccarchive/theme-settings.json | 59 -- .../Documentation.docc/Documentation.md | 13 + .../Resources/BackgroundModes@2x.png | Bin 0 -> 311047 bytes .../Cyface-iOS-SDK-Datenbankschema-V13.pdf | Bin 0 -> 28450 bytes .../Cyface-iOS-SDK-Datenbankschema-V13@2x.png | Bin 0 -> 199532 bytes .../Resources/Infoplist@2x.png | Bin 0 -> 441525 bytes DataCapturing/README.md | 583 +++++++------ .../Locations/LocationCapturer.swift | 2 +- .../Capturing/SensorCapturer.swift | 2 +- .../DataCapturing/DiskConsumption.swift | 65 -- .../DistanceCalculationStrategy.swift | 97 --- .../Mocks/MockUploadProcess.swift | 2 +- .../Sources/DataCapturing/Model/Double.swift | 27 +- .../Migrations/CoreDataMigrationVersion.swift | 4 + .../MeasurementToMeasurementPolicy.swift | 3 +- .../Movebis/MovebisDataCapturingService.swift | 91 -- .../Persistence/BinarySerializer.swift | 2 +- .../Persistence/PersistenceError.swift | 129 +++ .../Persistence/PersistenceLayer.swift | 790 ------------------ .../DataCapturing/RepeatingTimer.swift | 106 --- .../Sources/DataCapturing/Status.swift | 42 - .../CredentialsAuthenticator.swift | 42 - .../Background/BackgroundUploadProcess.swift | 2 +- .../Upload/Default/DefaultUploadProcess.swift | 8 +- .../Default/DefaultUploadProcessBuilder.swift | 7 +- .../Upload/UploadProcess.swift | 2 +- .../Sources/DataCapturing/TrackCleaner.swift | 63 -- .../DistanceCalculationTests.swift | 95 --- .../DataCapturingTests/MeasurementTest.swift | 108 ++- .../DataCapturingTests/PersistenceTests.swift | 4 +- .../SerializationTest.swift | 4 +- .../Support/FakeMeasurement.swift | 21 +- .../Support/TestMeasurement.swift | 24 +- .../Synchronization/UploadProcessTest.swift | 14 +- .../DataCapturingTests/TrackCleanerTest.swift | 85 -- .../docs/css/documentation-topic.3bca6578.css | 9 - ...opic~topic~tutorials-overview.82acfe22.css | 9 - DataCapturing/docs/css/index.12bb178a.css | 9 - DataCapturing/docs/css/topic.ee15af52.css | 9 - .../docs/css/tutorials-overview.06e8bcf7.css | 9 - .../data/documentation/datacapturing.json | 1 - .../accelerationpointremovalcleaner.json | 1 - .../clean(measurement:from:).json | 1 - .../init().json | 1 - .../datacapturing/authenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../documentation/datacapturing/cleaner.json | 1 - .../cleaner/clean(measurement:from:).json | 1 - .../datacapturing/coredatamanager.json | 1 - .../init(storetype:migrator:).json | 1 - .../coredatamanager/load(model:).json | 1 - .../setup(bundle:completionclosure:).json | 1 - .../coredatamigrationversion.json | 1 - .../coredatamigrationversion/!=(_:_:).json | 1 - .../equatable-implementations.json | 1 - .../coredatamigrationversion/hash(into:).json | 1 - .../coredatamigrationversion/hashvalue.json | 1 - .../init(rawvalue:).json | 1 - .../rawrepresentable-implementations.json | 1 - .../coredatamigrationversion/version1.json | 1 - .../coredatamigrationversion/version2.json | 1 - .../coredatamigrationversion/version3.json | 1 - .../coredatamigrationversion/version4.json | 1 - .../coredatamigrationversion/version5.json | 1 - .../coredatamigrationversion/version6.json | 1 - .../coredatamigrationversion/version7.json | 1 - .../coredatamigrationversion/version8.json | 1 - .../coredatamigrationversion/version9.json | 1 - .../datacapturing/coredatamigrator.json | 1 - .../coredatamigrator/init().json | 1 - .../migratestore(at:toversion:inbundle:).json | 1 - ...iresmigration(at:toversion:inbundle:).json | 1 - .../coredatamigratorprotocol.json | 1 - .../migratestore(at:toversion:inbundle:).json | 1 - ...iresmigration(at:toversion:inbundle:).json | 1 - .../credentialsauthenticator.json | 1 - .../authenticationendpoint.json | 1 - .../credentialsauthenticator/password.json | 1 - .../credentialsauthenticator/username.json | 1 - .../datacapturing/cyfaceauthenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../authenticationendpoint.json | 1 - ...init(authenticationendpoint:session:).json | 1 - .../cyfaceauthenticator/password.json | 1 - .../cyfaceauthenticator/username.json | 1 - .../datacapturing/cyfacesynchronizer.json | 1 - .../cyfacesynchronizer/activate().json | 1 - .../cyfacesynchronizer/authenticator.json | 1 - .../cyfacesynchronizer/deactivate().json | 1 - .../cyfacesynchronizer/handler.json | 1 - ...eaner:sessionregistry:authenticator:).json | 1 - .../cyfacesynchronizer/sync().json | 1 - .../cyfacesynchronizer/syncchecked().json | 1 - .../cyfacesynchronizer/synchronizererror.json | 1 - .../synchronizererror/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../synchronizererror/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../synchronizererror/missinghost.json | 1 - .../reachabilitystartfailed.json | 1 - .../unabletobuildreachabilitymanager.json | 1 - .../cyfacesynchronizer/synconwifionly.json | 1 - .../datacapturing/datacapturingerror.json | 1 - .../datacapturingerror/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../datacapturingerror/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../datacapturingerror/invalidtrack.json | 1 - .../datacapturingerror/ispaused.json | 1 - .../datacapturingerror/isrunning.json | 1 - .../localizeddescription.json | 1 - .../nocurrentmeasurement.json | 1 - .../datacapturingerror/notpaused.json | 1 - .../datacapturingerror/notrunning.json | 1 - .../datacapturing/datacapturingevent.json | 1 - .../datacapturingevent/description.json | 1 - .../geolocationacquired(position:).json | 1 - .../geolocationfixacquired.json | 1 - .../geolocationfixlost.json | 1 - .../lowdiskspace(allocation:).json | 1 - .../servicepaused(measurement:event:).json | 1 - .../serviceresumed(measurement:event:).json | 1 - .../servicestarted(measurement:event:).json | 1 - .../servicestopped(measurement:event:).json | 1 - ...synchronizationfinished(measurement:).json | 1 - .../synchronizationstarted(measurement:).json | 1 - .../datacapturing/datacapturingservice.json | 1 - .../changemodality(to:).json | 1 - ...cationmanagerdelegate-implementations.json | 1 - .../converttoutctimestamp(date:).json | 1 - .../datacapturingservice/coredatastack.json | 1 - .../currentmeasurement.json | 1 - .../currenttimeinmillissince1970().json | 1 - .../datacapturingservice/handler.json | 1 - ...interval:savinginterval:datamanager:).json | 1 - .../datacapturingservice/ispaused.json | 1 - .../datacapturingservice/isrunning.json | 1 - .../locationmanager(_:didfailwitherror:).json | 1 - ...ocationmanager(_:didupdatelocations:).json | 1 - .../locationupdateskiprate.json | 1 - .../datacapturingservice/pause().json | 1 - .../datacapturingservice/resume().json | 1 - .../datacapturingservice/setup().json | 1 - .../datacapturingservice/start(inmode:).json | 1 - .../datacapturingservice/stop().json | 1 - .../defaultdistancecalculationstrategy.json | 1 - .../calculatedistance(from:to:)-4g3on.json | 1 - .../calculatedistance(from:to:)-8psef.json | 1 - .../calculatedistance(from:to:)-9cuta.json | 1 - .../init().json | 1 - .../datacapturing/defaulttrackcleaner.json | 1 - .../defaulttrackcleaner/init().json | 1 - .../isvalid(location:).json | 1 - .../datacapturing/deletioncleaner.json | 1 - .../clean(measurement:from:).json | 1 - .../datacapturing/deletioncleaner/init().json | 1 - .../datacapturing/diskconsumption.json | 1 - .../diskconsumption/availablebytes.json | 1 - .../diskconsumption/consumedbytes.json | 1 - .../init(consumedbytes:availablebytes:).json | 1 - .../distancecalculationstrategy.json | 1 - .../calculatedistance(from:to:)-2xwdw.json | 1 - .../calculatedistance(from:to:)-3xfm5.json | 1 - .../calculatedistance(from:to:)-7wpr4.json | 1 - .../documentation/datacapturing/event.json | 1 - .../datacapturing/event/description.json | 1 - .../datacapturing/event/measurement.json | 1 - .../datacapturing/event/time.json | 1 - .../datacapturing/event/type.json | 1 - .../datacapturing/event/value.json | 1 - .../documentation/datacapturing/eventmo.json | 1 - .../datacapturing/eventmo/fetchrequest().json | 1 - .../datacapturing/eventmo/measurement.json | 1 - .../datacapturing/eventmo/time.json | 1 - .../datacapturing/eventmo/type.json | 1 - .../datacapturing/eventmo/typeenum.json | 1 - .../datacapturing/eventmo/value.json | 1 - .../datacapturing/eventtype.json | 1 - .../datacapturing/eventtype/!=(_:_:).json | 1 - .../eventtype/equatable-implementations.json | 1 - .../datacapturing/eventtype/hash(into:).json | 1 - .../datacapturing/eventtype/hashvalue.json | 1 - .../eventtype/init(rawvalue:).json | 1 - .../eventtype/lifecyclepause.json | 1 - .../eventtype/lifecycleresume.json | 1 - .../eventtype/lifecyclestart.json | 1 - .../eventtype/lifecyclestop.json | 1 - .../eventtype/modalitytypechange.json | 1 - .../rawrepresentable-implementations.json | 1 - .../datacapturing/filesupporterror.json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../filesupporterror/asaferror.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../filesupporterror/notreadable(cause:).json | 1 - .../datacapturing/geolocation.json | 1 - .../datacapturing/geolocation/accuracy.json | 1 - .../geolocation/description.json | 1 - ...racy:speed:timestamp:isvalid:parent:).json | 1 - .../datacapturing/geolocation/isvalid.json | 1 - .../datacapturing/geolocation/latitude.json | 1 - .../datacapturing/geolocation/longitude.json | 1 - .../datacapturing/geolocation/speed.json | 1 - .../datacapturing/geolocation/timestamp.json | 1 - .../datacapturing/geolocation/track.json | 1 - .../datacapturing/geolocationmo.json | 1 - .../datacapturing/geolocationmo/accuracy.json | 1 - .../geolocationmo/fetchrequest().json | 1 - .../geolocationmo/ispartofcleanedtrack.json | 1 - .../datacapturing/geolocationmo/lat.json | 1 - .../datacapturing/geolocationmo/lon.json | 1 - .../datacapturing/geolocationmo/speed.json | 1 - .../geolocationmo/timestamp.json | 1 - .../datacapturing/geolocationmo/track.json | 1 - .../datacapturing/inconsistentdata.json | 1 - .../inconsistentdata/!=(_:_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../inconsistentdata/asaferror.json | 1 - .../equatable-implementations.json | 1 - .../error-implementations.json | 1 - .../localizeddescription.json | 1 - .../locationorderviolated.json | 1 - .../datacapturing/locationcacheentry.json | 1 - .../locationcacheentry/!=(_:_:).json | 1 - .../locationcacheentry/accuracy.json | 1 - .../locationcacheentry/description.json | 1 - .../equatable-implementations.json | 1 - .../locationcacheentry/isvalid.json | 1 - .../locationcacheentry/latitude.json | 1 - .../locationcacheentry/longitude.json | 1 - .../locationcacheentry/speed.json | 1 - .../locationcacheentry/timestamp.json | 1 - .../datacapturing/measurement.json | 1 - .../datacapturing/measurement/!=(_:_:).json | 1 - .../datacapturing/measurement/==(_:_:).json | 1 - .../equatable-implementations.json | 1 - .../datacapturing/measurement/events.json | 1 - .../measurement/hash(into:).json | 1 - .../datacapturing/measurement/identifier.json | 1 - .../measurement/synchronizable.json | 1 - .../measurement/synchronized.json | 1 - .../datacapturing/measurement/timestamp.json | 1 - .../measurement/tracklength.json | 1 - .../datacapturing/measurement/tracks.json | 1 - .../datacapturing/measurementfile.json | 1 - .../datacapturing/measurementmo.json | 1 - .../measurementmo/addtoevents(_:)-2bb3v.json | 1 - .../measurementmo/addtoevents(_:)-4serf.json | 1 - .../measurementmo/addtotracks(_:)-1okeo.json | 1 - .../measurementmo/addtotracks(_:)-89nmd.json | 1 - .../datacapturing/measurementmo/events.json | 1 - .../measurementmo/fetchrequest().json | 1 - .../measurementmo/identifier.json | 1 - .../insertintoevents(_:at:)-6fowx.json | 1 - .../insertintoevents(_:at:)-7f6d7.json | 1 - .../insertintotracks(_:at:)-27qpr.json | 1 - .../insertintotracks(_:at:)-8iwnl.json | 1 - .../removefromevents(_:)-4yxtw.json | 1 - .../removefromevents(_:)-547n8.json | 1 - .../removefromevents(at:)-39lyp.json | 1 - .../removefromevents(at:)-3uq36.json | 1 - .../removefromtracks(_:)-6qb0u.json | 1 - .../removefromtracks(_:)-9omo6.json | 1 - .../removefromtracks(at:)-2pkyf.json | 1 - .../removefromtracks(at:)-6wczn.json | 1 - .../replaceevents(at:with:)-625wb.json | 1 - .../replaceevents(at:with:)-9rsji.json | 1 - .../replacetracks(at:with:)-3qwz2.json | 1 - .../replacetracks(at:with:)-8b7mc.json | 1 - .../measurementmo/synchronizable.json | 1 - .../measurementmo/synchronized.json | 1 - .../measurementmo/timestamp.json | 1 - .../measurementmo/tracklength.json | 1 - .../datacapturing/measurementmo/tracks.json | 1 - .../movebisdatacapturingservice.json | 1 - .../precapturinglocationdelegate.json | 1 - .../movebisdatacapturingservice/start().json | 1 - .../datacapturing/persistenceerror.json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../persistenceerror/asaferror.json | 1 - .../datanotloadable(measurement:).json | 1 - .../error-implementations.json | 1 - .../errordescription-79jsj.json | 1 - .../errordescription-8o79r.json | 1 - .../persistenceerror/failurereason.json | 1 - .../persistenceerror/helpanchor.json | 1 - .../persistenceerror/inconsistentstate.json | 1 - .../localizeddescription.json | 1 - .../localizederror-implementations.json | 1 - .../measurementnotloadable(_:).json | 1 - .../measurementsnotloadable.json | 1 - .../nonpersistenttrackencountered(_:_:).json | 1 - .../persistenceerror/recoverysuggestion.json | 1 - .../tracknotloadable(_:_:).json | 1 - ...nsynchronizedmeasurement(identifier:).json | 1 - .../datacapturing/persistencelayer.json | 1 - .../collectgeolocations(from:).json | 1 - .../countgeolocations(formeasurement:).json | 1 - .../persistencelayer/countmeasurements().json | 1 - ...event(of:withvalue:timestamp:parent:).json | 1 - .../persistencelayer/delete(event:).json | 1 - .../delete(measurement:).json | 1 - .../extractidentifiers(from:).json | 1 - ...it(onmanager:withdistancecalculator:).json | 1 - .../load(measurementidentifiedby:).json | 1 - .../persistencelayer/loadclean(track:).json | 1 - .../loadevents(typed:formeasurement:).json | 1 - .../persistencelayer/loadmeasurements().json | 1 - .../loadsynchronizablemeasurements().json | 1 - .../persistencelayer/save(measurement:).json | 1 - .../traversetracks(ofmeasurement:call:).json | 1 - .../datacapturing/sensorvalue.json | 1 - .../datacapturing/sensorvalue/!=(_:_:).json | 1 - .../datacapturing/sensorvalue/==(_:_:).json | 1 - .../sensorvalue/description.json | 1 - .../equatable-implementations.json | 1 - .../sensorvalue/hash(into:).json | 1 - .../sensorvalue/hashable-implementations.json | 1 - .../sensorvalue/init(timestamp:x:y:z:).json | 1 - .../datacapturing/sensorvalue/timestamp.json | 1 - .../datacapturing/sensorvalue/x.json | 1 - .../datacapturing/sensorvalue/y.json | 1 - .../datacapturing/sensorvalue/z.json | 1 - .../datacapturing/sensorvaluefile.json | 1 - .../sensorvaluefile/init(filetype:).json | 1 - .../sensorvaluefile/load(from:).json | 1 - .../datacapturing/sensorvaluefiletype.json | 1 - .../accelerationvaluetype.json | 1 - .../directionvaluetype.json | 1 - .../sensorvaluefiletype/fileextension.json | 1 - .../rotationvaluetype.json | 1 - .../datacapturing/serializationerror.json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../serializationerror/asaferror.json | 1 - .../compressionfailed(data:).json | 1 - .../error-implementations.json | 1 - .../errordescription-8wsn5.json | 1 - .../errordescription-90uqn.json | 1 - .../serializationerror/failurereason.json | 1 - .../serializationerror/helpanchor.json | 1 - .../localizeddescription.json | 1 - .../localizederror-implementations.json | 1 - ...serializableaccuracy(cause:accuracy:).json | 1 - ...serializablelatitude(cause:latitude:).json | 1 - ...lelocationtimestamp(cause:timestamp:).json | 1 - ...rializablelongitude(cause:longitude:).json | 1 - ...ensorvaluetimestamp(cause:timestamp:).json | 1 - .../nonserializablespeed(cause:speed:).json | 1 - .../nonserializablexvalue(cause:value:).json | 1 - .../nonserializableyvalue(cause:value:).json | 1 - .../nonserializablezvalue(cause:value:).json | 1 - .../recoverysuggestion.json | 1 - .../datacapturing/serverconnectionerror.json | 1 - .../alamofireerror(_:).json | 1 - .../asaferror(orfailwith:file:line:).json | 1 - .../serverconnectionerror/asaferror.json | 1 - .../authenticationnotsuccessful(_:).json | 1 - .../serverconnectionerror/dataerror(_:).json | 1 - .../error-implementations.json | 1 - .../errordescription-9jvu2.json | 1 - .../errordescription-9s3k9.json | 1 - .../serverconnectionerror/failurereason.json | 1 - .../serverconnectionerror/helpanchor.json | 1 - .../invaliduploadlocation(_:).json | 1 - .../localizeddescription.json | 1 - .../localizederror-implementations.json | 1 - .../modalityerror(_:).json | 1 - .../serverconnectionerror/nolocation.json | 1 - .../serverconnectionerror/noresponse.json | 1 - .../notauthenticated(_:).json | 1 - .../recoverysuggestion.json | 1 - .../requestfailed(httpstatuscode:).json | 1 - ...adnotaccepted(measurementidentifier:).json | 1 - .../datacapturing/sessionregistry.json | 1 - .../datacapturing/sessionregistry/init().json | 1 - .../datacapturing/staticauthenticator.json | 1 - .../authenticate(onsuccess:onfailure:).json | 1 - .../staticauthenticator/init().json | 1 - .../staticauthenticator/jwttoken.json | 1 - .../documentation/datacapturing/status.json | 1 - .../datacapturing/status/error(_:).json | 1 - .../datacapturing/status/success.json | 1 - .../datacapturing/synchronizer.json | 1 - .../synchronizer/activate().json | 1 - .../synchronizer/authenticator.json | 1 - .../synchronizer/deactivate().json | 1 - .../datacapturing/synchronizer/handler.json | 1 - .../datacapturing/synchronizer/sync().json | 1 - .../synchronizer/syncchecked().json | 1 - .../synchronizer/synconwifionly.json | 1 - .../documentation/datacapturing/track.json | 1 - .../datacapturing/track/locations.json | 1 - .../datacapturing/trackcleaner.json | 1 - .../trackcleaner/isvalid(location:).json | 1 - .../documentation/datacapturing/trackmo.json | 1 - .../trackmo/addtolocations(_:)-7bsx1.json | 1 - .../trackmo/addtolocations(_:)-8d299.json | 1 - .../datacapturing/trackmo/fetchrequest().json | 1 - .../insertintolocations(_:at:)-674x0.json | 1 - .../insertintolocations(_:at:)-8iyhq.json | 1 - .../datacapturing/trackmo/locations.json | 1 - .../datacapturing/trackmo/measurement.json | 1 - .../removefromlocations(_:)-2rclk.json | 1 - .../removefromlocations(_:)-9s5vo.json | 1 - .../removefromlocations(at:)-7pewh.json | 1 - .../removefromlocations(at:)-geei.json | 1 - .../replacelocations(at:with:)-28ojw.json | 1 - .../replacelocations(at:with:)-9m8a9.json | 1 - .../datacapturing/uploadprocess.json | 1 - ...y:authenticator:onsuccess:onfailure:).json | 1 - DataCapturing/docs/developer-og-twitter.jpg | Bin 12562 -> 0 bytes DataCapturing/docs/developer-og.jpg | Bin 12856 -> 0 bytes .../clean(measurement:from:)/index.html | 1 - .../index.html | 1 - .../init()/index.html | 1 - .../index.html | 1 - .../datacapturing/authenticator/index.html | 1 - .../clean(measurement:from:)/index.html | 1 - .../datacapturing/cleaner/index.html | 1 - .../datacapturing/coredatamanager/index.html | 1 - .../init(storetype:migrator:)/index.html | 1 - .../coredatamanager/load(model:)/index.html | 1 - .../index.html | 1 - .../!=(_:_:)/index.html | 1 - .../equatable-implementations/index.html | 1 - .../hash(into:)/index.html | 1 - .../hashvalue/index.html | 1 - .../coredatamigrationversion/index.html | 1 - .../init(rawvalue:)/index.html | 1 - .../index.html | 1 - .../version1/index.html | 1 - .../version2/index.html | 1 - .../version3/index.html | 1 - .../version4/index.html | 1 - .../version5/index.html | 1 - .../version6/index.html | 1 - .../version7/index.html | 1 - .../version8/index.html | 1 - .../version9/index.html | 1 - .../datacapturing/coredatamigrator/index.html | 1 - .../coredatamigrator/init()/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../coredatamigratorprotocol/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../authenticationendpoint/index.html | 1 - .../credentialsauthenticator/index.html | 1 - .../password/index.html | 1 - .../username/index.html | 1 - .../index.html | 1 - .../authenticationendpoint/index.html | 1 - .../cyfaceauthenticator/index.html | 1 - .../index.html | 1 - .../cyfaceauthenticator/password/index.html | 1 - .../cyfaceauthenticator/username/index.html | 1 - .../cyfacesynchronizer/activate()/index.html | 1 - .../authenticator/index.html | 1 - .../deactivate()/index.html | 1 - .../cyfacesynchronizer/handler/index.html | 1 - .../cyfacesynchronizer/index.html | 1 - .../index.html | 1 - .../cyfacesynchronizer/sync()/index.html | 1 - .../syncchecked()/index.html | 1 - .../synchronizererror/!=(_:_:)/index.html | 1 - .../index.html | 1 - .../synchronizererror/asaferror/index.html | 1 - .../equatable-implementations/index.html | 1 - .../error-implementations/index.html | 1 - .../synchronizererror/index.html | 1 - .../localizeddescription/index.html | 1 - .../synchronizererror/missinghost/index.html | 1 - .../reachabilitystartfailed/index.html | 1 - .../index.html | 1 - .../synconwifionly/index.html | 1 - .../datacapturingerror/!=(_:_:)/index.html | 1 - .../index.html | 1 - .../datacapturingerror/asaferror/index.html | 1 - .../equatable-implementations/index.html | 1 - .../error-implementations/index.html | 1 - .../datacapturingerror/index.html | 1 - .../invalidtrack/index.html | 1 - .../datacapturingerror/ispaused/index.html | 1 - .../datacapturingerror/isrunning/index.html | 1 - .../localizeddescription/index.html | 1 - .../nocurrentmeasurement/index.html | 1 - .../datacapturingerror/notpaused/index.html | 1 - .../datacapturingerror/notrunning/index.html | 1 - .../datacapturingevent/description/index.html | 1 - .../geolocationacquired(position:)/index.html | 1 - .../geolocationfixacquired/index.html | 1 - .../geolocationfixlost/index.html | 1 - .../datacapturingevent/index.html | 1 - .../lowdiskspace(allocation:)/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../changemodality(to:)/index.html | 1 - .../index.html | 1 - .../converttoutctimestamp(date:)/index.html | 1 - .../coredatastack/index.html | 1 - .../currentmeasurement/index.html | 1 - .../currenttimeinmillissince1970()/index.html | 1 - .../datacapturingservice/handler/index.html | 1 - .../datacapturingservice/index.html | 1 - .../index.html | 1 - .../datacapturingservice/ispaused/index.html | 1 - .../datacapturingservice/isrunning/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../locationupdateskiprate/index.html | 1 - .../datacapturingservice/pause()/index.html | 1 - .../datacapturingservice/resume()/index.html | 1 - .../datacapturingservice/setup()/index.html | 1 - .../start(inmode:)/index.html | 1 - .../datacapturingservice/stop()/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../init()/index.html | 1 - .../defaulttrackcleaner/index.html | 1 - .../defaulttrackcleaner/init()/index.html | 1 - .../isvalid(location:)/index.html | 1 - .../clean(measurement:from:)/index.html | 1 - .../datacapturing/deletioncleaner/index.html | 1 - .../deletioncleaner/init()/index.html | 1 - .../diskconsumption/availablebytes/index.html | 1 - .../diskconsumption/consumedbytes/index.html | 1 - .../datacapturing/diskconsumption/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../distancecalculationstrategy/index.html | 1 - .../event/description/index.html | 1 - .../datacapturing/event/index.html | 1 - .../event/measurement/index.html | 1 - .../datacapturing/event/time/index.html | 1 - .../datacapturing/event/type/index.html | 1 - .../datacapturing/event/value/index.html | 1 - .../eventmo/fetchrequest()/index.html | 1 - .../datacapturing/eventmo/index.html | 1 - .../eventmo/measurement/index.html | 1 - .../datacapturing/eventmo/time/index.html | 1 - .../datacapturing/eventmo/type/index.html | 1 - .../datacapturing/eventmo/typeenum/index.html | 1 - .../datacapturing/eventmo/value/index.html | 1 - .../eventtype/!=(_:_:)/index.html | 1 - .../equatable-implementations/index.html | 1 - .../eventtype/hash(into:)/index.html | 1 - .../eventtype/hashvalue/index.html | 1 - .../datacapturing/eventtype/index.html | 1 - .../eventtype/init(rawvalue:)/index.html | 1 - .../eventtype/lifecyclepause/index.html | 1 - .../eventtype/lifecycleresume/index.html | 1 - .../eventtype/lifecyclestart/index.html | 1 - .../eventtype/lifecyclestop/index.html | 1 - .../eventtype/modalitytypechange/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../filesupporterror/asaferror/index.html | 1 - .../error-implementations/index.html | 1 - .../datacapturing/filesupporterror/index.html | 1 - .../localizeddescription/index.html | 1 - .../notreadable(cause:)/index.html | 1 - .../geolocation/accuracy/index.html | 1 - .../geolocation/description/index.html | 1 - .../datacapturing/geolocation/index.html | 1 - .../index.html | 1 - .../geolocation/isvalid/index.html | 1 - .../geolocation/latitude/index.html | 1 - .../geolocation/longitude/index.html | 1 - .../geolocation/speed/index.html | 1 - .../geolocation/timestamp/index.html | 1 - .../geolocation/track/index.html | 1 - .../geolocationmo/accuracy/index.html | 1 - .../geolocationmo/fetchrequest()/index.html | 1 - .../datacapturing/geolocationmo/index.html | 1 - .../ispartofcleanedtrack/index.html | 1 - .../geolocationmo/lat/index.html | 1 - .../geolocationmo/lon/index.html | 1 - .../geolocationmo/speed/index.html | 1 - .../geolocationmo/timestamp/index.html | 1 - .../geolocationmo/track/index.html | 1 - .../inconsistentdata/!=(_:_:)/index.html | 1 - .../index.html | 1 - .../inconsistentdata/asaferror/index.html | 1 - .../equatable-implementations/index.html | 1 - .../error-implementations/index.html | 1 - .../datacapturing/inconsistentdata/index.html | 1 - .../localizeddescription/index.html | 1 - .../locationorderviolated/index.html | 1 - .../documentation/datacapturing/index.html | 1 - .../locationcacheentry/!=(_:_:)/index.html | 1 - .../locationcacheentry/accuracy/index.html | 1 - .../locationcacheentry/description/index.html | 1 - .../equatable-implementations/index.html | 1 - .../locationcacheentry/index.html | 1 - .../locationcacheentry/isvalid/index.html | 1 - .../locationcacheentry/latitude/index.html | 1 - .../locationcacheentry/longitude/index.html | 1 - .../locationcacheentry/speed/index.html | 1 - .../locationcacheentry/timestamp/index.html | 1 - .../measurement/!=(_:_:)/index.html | 1 - .../measurement/==(_:_:)/index.html | 1 - .../equatable-implementations/index.html | 1 - .../measurement/events/index.html | 1 - .../measurement/hash(into:)/index.html | 1 - .../measurement/identifier/index.html | 1 - .../datacapturing/measurement/index.html | 1 - .../measurement/synchronizable/index.html | 1 - .../measurement/synchronized/index.html | 1 - .../measurement/timestamp/index.html | 1 - .../measurement/tracklength/index.html | 1 - .../measurement/tracks/index.html | 1 - .../datacapturing/measurementfile/index.html | 1 - .../addtoevents(_:)-2bb3v/index.html | 1 - .../addtoevents(_:)-4serf/index.html | 1 - .../addtotracks(_:)-1okeo/index.html | 1 - .../addtotracks(_:)-89nmd/index.html | 1 - .../measurementmo/events/index.html | 1 - .../measurementmo/fetchrequest()/index.html | 1 - .../measurementmo/identifier/index.html | 1 - .../datacapturing/measurementmo/index.html | 1 - .../insertintoevents(_:at:)-6fowx/index.html | 1 - .../insertintoevents(_:at:)-7f6d7/index.html | 1 - .../insertintotracks(_:at:)-27qpr/index.html | 1 - .../insertintotracks(_:at:)-8iwnl/index.html | 1 - .../removefromevents(_:)-4yxtw/index.html | 1 - .../removefromevents(_:)-547n8/index.html | 1 - .../removefromevents(at:)-39lyp/index.html | 1 - .../removefromevents(at:)-3uq36/index.html | 1 - .../removefromtracks(_:)-6qb0u/index.html | 1 - .../removefromtracks(_:)-9omo6/index.html | 1 - .../removefromtracks(at:)-2pkyf/index.html | 1 - .../removefromtracks(at:)-6wczn/index.html | 1 - .../replaceevents(at:with:)-625wb/index.html | 1 - .../replaceevents(at:with:)-9rsji/index.html | 1 - .../replacetracks(at:with:)-3qwz2/index.html | 1 - .../replacetracks(at:with:)-8b7mc/index.html | 1 - .../measurementmo/synchronizable/index.html | 1 - .../measurementmo/synchronized/index.html | 1 - .../measurementmo/timestamp/index.html | 1 - .../measurementmo/tracklength/index.html | 1 - .../measurementmo/tracks/index.html | 1 - .../movebisdatacapturingservice/index.html | 1 - .../precapturinglocationdelegate/index.html | 1 - .../start()/index.html | 1 - .../index.html | 1 - .../persistenceerror/asaferror/index.html | 1 - .../datanotloadable(measurement:)/index.html | 1 - .../error-implementations/index.html | 1 - .../errordescription-79jsj/index.html | 1 - .../errordescription-8o79r/index.html | 1 - .../persistenceerror/failurereason/index.html | 1 - .../persistenceerror/helpanchor/index.html | 1 - .../inconsistentstate/index.html | 1 - .../datacapturing/persistenceerror/index.html | 1 - .../localizeddescription/index.html | 1 - .../localizederror-implementations/index.html | 1 - .../measurementnotloadable(_:)/index.html | 1 - .../measurementsnotloadable/index.html | 1 - .../index.html | 1 - .../recoverysuggestion/index.html | 1 - .../tracknotloadable(_:_:)/index.html | 1 - .../index.html | 1 - .../collectgeolocations(from:)/index.html | 1 - .../index.html | 1 - .../countmeasurements()/index.html | 1 - .../index.html | 1 - .../delete(event:)/index.html | 1 - .../delete(measurement:)/index.html | 1 - .../extractidentifiers(from:)/index.html | 1 - .../datacapturing/persistencelayer/index.html | 1 - .../index.html | 1 - .../load(measurementidentifiedby:)/index.html | 1 - .../loadclean(track:)/index.html | 1 - .../index.html | 1 - .../loadmeasurements()/index.html | 1 - .../index.html | 1 - .../save(measurement:)/index.html | 1 - .../index.html | 1 - .../sensorvalue/!=(_:_:)/index.html | 1 - .../sensorvalue/==(_:_:)/index.html | 1 - .../sensorvalue/description/index.html | 1 - .../equatable-implementations/index.html | 1 - .../sensorvalue/hash(into:)/index.html | 1 - .../hashable-implementations/index.html | 1 - .../datacapturing/sensorvalue/index.html | 1 - .../init(timestamp:x:y:z:)/index.html | 1 - .../sensorvalue/timestamp/index.html | 1 - .../datacapturing/sensorvalue/x/index.html | 1 - .../datacapturing/sensorvalue/y/index.html | 1 - .../datacapturing/sensorvalue/z/index.html | 1 - .../datacapturing/sensorvaluefile/index.html | 1 - .../init(filetype:)/index.html | 1 - .../sensorvaluefile/load(from:)/index.html | 1 - .../accelerationvaluetype/index.html | 1 - .../directionvaluetype/index.html | 1 - .../fileextension/index.html | 1 - .../sensorvaluefiletype/index.html | 1 - .../rotationvaluetype/index.html | 1 - .../index.html | 1 - .../serializationerror/asaferror/index.html | 1 - .../compressionfailed(data:)/index.html | 1 - .../error-implementations/index.html | 1 - .../errordescription-8wsn5/index.html | 1 - .../errordescription-90uqn/index.html | 1 - .../failurereason/index.html | 1 - .../serializationerror/helpanchor/index.html | 1 - .../serializationerror/index.html | 1 - .../localizeddescription/index.html | 1 - .../localizederror-implementations/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../recoverysuggestion/index.html | 1 - .../alamofireerror(_:)/index.html | 1 - .../index.html | 1 - .../asaferror/index.html | 1 - .../index.html | 1 - .../dataerror(_:)/index.html | 1 - .../error-implementations/index.html | 1 - .../errordescription-9jvu2/index.html | 1 - .../errordescription-9s3k9/index.html | 1 - .../failurereason/index.html | 1 - .../helpanchor/index.html | 1 - .../serverconnectionerror/index.html | 1 - .../invaliduploadlocation(_:)/index.html | 1 - .../localizeddescription/index.html | 1 - .../localizederror-implementations/index.html | 1 - .../modalityerror(_:)/index.html | 1 - .../nolocation/index.html | 1 - .../noresponse/index.html | 1 - .../notauthenticated(_:)/index.html | 1 - .../recoverysuggestion/index.html | 1 - .../requestfailed(httpstatuscode:)/index.html | 1 - .../index.html | 1 - .../datacapturing/sessionregistry/index.html | 1 - .../sessionregistry/init()/index.html | 1 - .../index.html | 1 - .../staticauthenticator/index.html | 1 - .../staticauthenticator/init()/index.html | 1 - .../staticauthenticator/jwttoken/index.html | 1 - .../datacapturing/status/error(_:)/index.html | 1 - .../datacapturing/status/index.html | 1 - .../datacapturing/status/success/index.html | 1 - .../synchronizer/activate()/index.html | 1 - .../synchronizer/authenticator/index.html | 1 - .../synchronizer/deactivate()/index.html | 1 - .../synchronizer/handler/index.html | 1 - .../datacapturing/synchronizer/index.html | 1 - .../synchronizer/sync()/index.html | 1 - .../synchronizer/syncchecked()/index.html | 1 - .../synchronizer/synconwifionly/index.html | 1 - .../datacapturing/track/index.html | 1 - .../datacapturing/track/locations/index.html | 1 - .../datacapturing/trackcleaner/index.html | 1 - .../isvalid(location:)/index.html | 1 - .../addtolocations(_:)-7bsx1/index.html | 1 - .../addtolocations(_:)-8d299/index.html | 1 - .../trackmo/fetchrequest()/index.html | 1 - .../datacapturing/trackmo/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../trackmo/locations/index.html | 1 - .../trackmo/measurement/index.html | 1 - .../removefromlocations(_:)-2rclk/index.html | 1 - .../removefromlocations(_:)-9s5vo/index.html | 1 - .../removefromlocations(at:)-7pewh/index.html | 1 - .../removefromlocations(at:)-geei/index.html | 1 - .../index.html | 1 - .../index.html | 1 - .../datacapturing/uploadprocess/index.html | 1 - .../index.html | 1 - DataCapturing/docs/favicon.ico | Bin 15406 -> 0 bytes DataCapturing/docs/favicon.svg | 11 - .../docs/img/added-icon.d6f7e47d.svg | 11 - .../docs/img/deprecated-icon.015b4f17.svg | 11 - .../docs/img/modified-icon.f496e73d.svg | 11 - .../docs/img/no-image@2x.df2a0a50.png | Bin 6155 -> 0 bytes DataCapturing/docs/index.html | 1 - DataCapturing/docs/index/availability.index | Bin 214 -> 0 bytes DataCapturing/docs/index/data.mdb | Bin 262144 -> 0 bytes DataCapturing/docs/index/index.json | 1 - DataCapturing/docs/index/navigator.index | Bin 69131 -> 0 bytes .../docs/js/chunk-2d0d3105.cd72cc8e.js | 10 - .../docs/js/chunk-vendors.b24b7aaa.js | 21 - .../docs/js/documentation-topic.f62098b6.js | 10 - ...topic~topic~tutorials-overview.8e36e44f.js | 10 - .../docs/js/highlight-js-bash.1b52852f.js | 10 - .../docs/js/highlight-js-c.d1db3f17.js | 10 - .../docs/js/highlight-js-cpp.eaddddbe.js | 10 - .../docs/js/highlight-js-css.75eab1fe.js | 10 - .../highlight-js-custom-markdown.7cffc4b3.js | 10 - .../js/highlight-js-custom-swift.5cda5c20.js | 10 - .../docs/js/highlight-js-diff.62d66733.js | 10 - .../docs/js/highlight-js-http.163e45b6.js | 10 - .../docs/js/highlight-js-java.8326d9d8.js | 10 - .../js/highlight-js-javascript.acb8a8eb.js | 10 - .../docs/js/highlight-js-json.471128d2.js | 10 - .../docs/js/highlight-js-llvm.6100b125.js | 10 - .../docs/js/highlight-js-markdown.90077643.js | 10 - .../js/highlight-js-objectivec.bcdf5156.js | 10 - .../docs/js/highlight-js-perl.757d7b6f.js | 10 - .../docs/js/highlight-js-php.cc8d6c27.js | 10 - .../docs/js/highlight-js-python.c214ed92.js | 10 - .../docs/js/highlight-js-ruby.f889d392.js | 10 - .../docs/js/highlight-js-scss.62ee18da.js | 10 - .../docs/js/highlight-js-shell.dd7f411f.js | 10 - .../docs/js/highlight-js-swift.84f3e88c.js | 10 - .../docs/js/highlight-js-xml.9c3688c7.js | 10 - DataCapturing/docs/js/index.58e30ec4.js | 9 - DataCapturing/docs/js/topic.6a1c7b7f.js | 20 - .../docs/js/tutorials-overview.c8178b83.js | 10 - DataCapturing/docs/metadata.json | 1 - DataCapturing/docs/theme-settings.json | 59 -- Documentation/4.0.0-MigrationGuide.md | 54 -- RFR-App/RFR.xcodeproj/project.pbxproj | 48 +- RFR-App/RFR/InitializationView.swift | 92 +- RFR-App/RFR/Live/ControlBar.swift | 74 +- .../Live/DataCapturingMessageSubscriber.swift | 33 - RFR-App/RFR/Live/LiveView.swift | 38 +- RFR-App/RFR/Live/LiveViewModel.swift | 36 +- RFR-App/RFR/MainView.swift | 225 ----- RFR-App/RFR/MainView/MainMenu.swift | 80 ++ RFR-App/RFR/MainView/MainView.swift | 145 ++++ RFR-App/RFR/MainView/RFRLogo.swift | 51 ++ RFR-App/RFR/MainView/SubmitDataButton.swift | 64 ++ .../RFR/Measurements/MeasurementsView.swift | 23 +- .../Measurements/MeasurementsViewModel.swift | 118 +-- RFR-App/RFR/Preview_Mocks.swift | 102 +-- RFR-App/RFR/RFRApp.swift | 110 ++- RFR-App/RFR/Statistics/StatisticsView.swift | 15 +- .../ViewModel/DataCapturingViewModel.swift | 103 --- .../ViewModel/SynchronizationViewModel.swift | 96 ++- RFR-App/RFR/Voucher/VoucherEnabled.swift | 12 +- RFR-App/RFR/Voucher/VoucherReached.swift | 12 +- .../RFRTests/MeasurementsViewModelTest.swift | 72 ++ .../SynchronizationViewModelTest.swift | 72 -- 1234 files changed, 1509 insertions(+), 4700 deletions(-) create mode 100644 .github/workflows/build-rfr-app.yml delete mode 100644 DataCapturing.doccarchive/css/documentation-topic.de084985.css delete mode 100644 DataCapturing.doccarchive/css/documentation-topic~topic~tutorials-overview.67b822e0.css delete mode 100644 DataCapturing.doccarchive/css/index.47bc740e.css delete mode 100644 DataCapturing.doccarchive/css/topic.2eb01958.css delete mode 100644 DataCapturing.doccarchive/css/tutorials-overview.8754eb09.css delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/authenticator.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/cleaner.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/cleaner/clean(measurement:from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/load(model:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version1.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version2.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version3.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version4.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version5.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version6.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version7.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version8.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version9.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/init(authenticationendpoint:session:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/password.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/username.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/invalidtrack.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/ispaused.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/isrunning.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notpaused.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notrunning.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/description.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/ispaused.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/isrunning.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/pause().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/resume().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/start(inmode:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/stop().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/availablebytes.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/consumedbytes.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event/description.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event/measurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event/time.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event/type.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/event/value.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/fetchrequest().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/init(entity:insertinto:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/measurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/time.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/type.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/typeenum.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/value.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hash(into:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hashvalue.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/init(rawvalue:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclepause.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecycleresume.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestart.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestop.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/modalitytypechange.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/accuracy.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/description.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/isvalid.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/latitude.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/longitude.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/speed.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/track.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/accuracy.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/fetchrequest().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/init(entity:insertinto:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lat.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lon.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/speed.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/track.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/accuracy.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/description.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/isvalid.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/latitude.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/longitude.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/speed.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/==(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/accelerationscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/directionscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/events.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/hash(into:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/identifier.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/rotationscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronizable.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronized.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracklength.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracks.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementfile.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/accelerationscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/directionscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/events.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/fetchrequest().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/identifier.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/init(entity:insertinto:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/rotationscount.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronizable.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronized.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracklength.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracks.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/start().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/failurereason.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/helpanchor.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/inconsistentstate.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countmeasurements().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(event:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(measurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadclean(track:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadmeasurements().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/save(measurement:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/description.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/timestamp.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/x.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/y.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/z.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/load(from:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/measurementerror(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/nolocation.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/noresponse.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/init().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/jwttoken.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/status.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/status/error(_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/status/success.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/activate().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/deactivate().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/sync().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/syncchecked().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/!=(_:_:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/equatable-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/error-implementations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/localizeddescription.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/missinghost.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/reachabilitystartfailed.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/unabletobuildreachabilitymanager.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synconwifionly.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/track.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/track/locations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner/isvalid(location:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/fetchrequest().json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/init(entity:insertinto:).json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/locations.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/measurement.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess.json delete mode 100644 DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json delete mode 100644 DataCapturing.doccarchive/favicon.ico delete mode 100644 DataCapturing.doccarchive/favicon.svg delete mode 100644 DataCapturing.doccarchive/img/added-icon.d6f7e47d.svg delete mode 100644 DataCapturing.doccarchive/img/deprecated-icon.015b4f17.svg delete mode 100644 DataCapturing.doccarchive/img/modified-icon.f496e73d.svg delete mode 100644 DataCapturing.doccarchive/index.html delete mode 100644 DataCapturing.doccarchive/index/availability.index delete mode 100755 DataCapturing.doccarchive/index/data.mdb delete mode 100644 DataCapturing.doccarchive/index/navigator.index delete mode 100644 DataCapturing.doccarchive/js/chunk-2d0d3105.cd72cc8e.js delete mode 100644 DataCapturing.doccarchive/js/chunk-vendors.00bf82af.js delete mode 100644 DataCapturing.doccarchive/js/documentation-topic.f5df163e.js delete mode 100644 DataCapturing.doccarchive/js/documentation-topic~topic~tutorials-overview.06df3b46.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-bash.1b52852f.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-c.d1db3f17.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-cpp.eaddddbe.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-css.75eab1fe.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-custom-markdown.7cffc4b3.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-custom-swift.52388c22.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-diff.62d66733.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-http.163e45b6.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-java.8326d9d8.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-javascript.acb8a8eb.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-json.471128d2.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-llvm.6100b125.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-markdown.90077643.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-objectivec.bcdf5156.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-perl.757d7b6f.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-php.cc8d6c27.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-python.c214ed92.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-ruby.f889d392.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-scss.62ee18da.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-shell.dd7f411f.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-swift.84f3e88c.js delete mode 100644 DataCapturing.doccarchive/js/highlight-js-xml.9c3688c7.js delete mode 100644 DataCapturing.doccarchive/js/index.4dfda72c.js delete mode 100644 DataCapturing.doccarchive/js/topic.d56fc284.js delete mode 100644 DataCapturing.doccarchive/js/tutorials-overview.0dfedc70.js delete mode 100644 DataCapturing.doccarchive/metadata.json delete mode 100644 DataCapturing.doccarchive/theme-settings.json create mode 100644 DataCapturing/Documentation.docc/Documentation.md create mode 100644 DataCapturing/Documentation.docc/Resources/BackgroundModes@2x.png create mode 100644 DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13.pdf create mode 100644 DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13@2x.png create mode 100644 DataCapturing/Documentation.docc/Resources/Infoplist@2x.png delete mode 100644 DataCapturing/Sources/DataCapturing/DiskConsumption.swift delete mode 100644 DataCapturing/Sources/DataCapturing/DistanceCalculationStrategy.swift delete mode 100644 DataCapturing/Sources/DataCapturing/Movebis/MovebisDataCapturingService.swift create mode 100644 DataCapturing/Sources/DataCapturing/Persistence/PersistenceError.swift delete mode 100644 DataCapturing/Sources/DataCapturing/Persistence/PersistenceLayer.swift delete mode 100644 DataCapturing/Sources/DataCapturing/RepeatingTimer.swift delete mode 100644 DataCapturing/Sources/DataCapturing/Status.swift delete mode 100644 DataCapturing/Sources/DataCapturing/Synchronization/Authentication/CredentialsAuthenticator.swift delete mode 100644 DataCapturing/Sources/DataCapturing/TrackCleaner.swift delete mode 100644 DataCapturing/Tests/DataCapturingTests/DistanceCalculationTests.swift delete mode 100644 DataCapturing/Tests/DataCapturingTests/TrackCleanerTest.swift delete mode 100644 DataCapturing/docs/css/documentation-topic.3bca6578.css delete mode 100644 DataCapturing/docs/css/documentation-topic~topic~tutorials-overview.82acfe22.css delete mode 100644 DataCapturing/docs/css/index.12bb178a.css delete mode 100644 DataCapturing/docs/css/topic.ee15af52.css delete mode 100644 DataCapturing/docs/css/tutorials-overview.06e8bcf7.css delete mode 100644 DataCapturing/docs/data/documentation/datacapturing.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/authenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cleaner.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cleaner/clean(measurement:from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamanager.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamanager/load(model:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version1.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version2.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version3.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version4.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version5.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version6.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version7.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version8.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version9.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/password.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/username.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/password.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/username.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/activate().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/authenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/deactivate().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/handler.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/sync().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/syncchecked().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synconwifionly.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/invalidtrack.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/ispaused.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/isrunning.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notpaused.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notrunning.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/description.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/coredatastack.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/handler.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/ispaused.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/isrunning.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/pause().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/resume().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/setup().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/start(inmode:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/stop().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/deletioncleaner.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/diskconsumption.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/diskconsumption/availablebytes.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/diskconsumption/consumedbytes.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event/description.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event/measurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event/time.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event/type.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/event/value.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/fetchrequest().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/measurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/time.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/type.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/typeenum.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventmo/value.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/hash(into:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/hashvalue.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/init(rawvalue:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclepause.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecycleresume.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestart.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestop.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/modalitytypechange.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/accuracy.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/description.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/isvalid.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/latitude.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/longitude.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/speed.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocation/track.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/accuracy.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/fetchrequest().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lat.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lon.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/speed.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/geolocationmo/track.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/accuracy.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/description.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/isvalid.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/latitude.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/longitude.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/speed.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/==(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/events.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/hash(into:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/identifier.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/synchronizable.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/synchronized.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/tracklength.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurement/tracks.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementfile.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/events.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/fetchrequest().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/identifier.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronizable.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronized.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracklength.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracks.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/start().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/failurereason.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/helpanchor.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/inconsistentstate.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countmeasurements().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(event:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(measurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadclean(track:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadmeasurements().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/save(measurement:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/!=(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/==(_:_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/description.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/equatable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hash(into:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hashable-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/timestamp.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/x.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/y.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvalue/z.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/load(from:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/compressionfailed(data:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-8wsn5.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-90uqn.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/failurereason.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/helpanchor.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizederror-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serializationerror/recoverysuggestion.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/error-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/failurereason.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/helpanchor.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizederror-implementations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/nolocation.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/noresponse.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/recoverysuggestion.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sessionregistry.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/sessionregistry/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/staticauthenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/init().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/jwttoken.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/status.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/status/error(_:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/status/success.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/activate().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/authenticator.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/deactivate().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/handler.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/sync().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/syncchecked().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/synchronizer/synconwifionly.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/track.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/track/locations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackcleaner.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackcleaner/isvalid(location:).json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/fetchrequest().json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/locations.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/measurement.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/uploadprocess.json delete mode 100644 DataCapturing/docs/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json delete mode 100644 DataCapturing/docs/developer-og-twitter.jpg delete mode 100644 DataCapturing/docs/developer-og.jpg delete mode 100644 DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/authenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cleaner/clean(measurement:from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cleaner/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamanager/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamanager/init(storetype:migrator:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamanager/load(model:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hash(into:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hashvalue/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/init(rawvalue:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version1/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version2/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version3/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version4/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version5/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version6/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version7/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version8/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version9/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrator/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/authenticationendpoint/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/password/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/username/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/password/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/username/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/activate()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/authenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/deactivate()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/handler/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/sync()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/syncchecked()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synconwifionly/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/invalidtrack/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/ispaused/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/isrunning/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/nocurrentmeasurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/notpaused/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingerror/notrunning/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/description/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationacquired(position:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixacquired/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixlost/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/changemodality(to:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/coredatastack/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/currentmeasurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/handler/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/ispaused/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/isrunning/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationupdateskiprate/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/pause()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/resume()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/setup()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/start(inmode:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/datacapturingservice/stop()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/isvalid(location:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/deletioncleaner/clean(measurement:from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/deletioncleaner/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/deletioncleaner/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/diskconsumption/availablebytes/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/diskconsumption/consumedbytes/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/diskconsumption/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/description/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/measurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/time/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/type/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/event/value/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/fetchrequest()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/measurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/time/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/type/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/typeenum/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventmo/value/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/hash(into:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/hashvalue/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/init(rawvalue:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclepause/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/lifecycleresume/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestart/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestop/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/modalitytypechange/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/eventtype/rawrepresentable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/filesupporterror/notreadable(cause:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/accuracy/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/description/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/isvalid/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/latitude/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/longitude/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/speed/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocation/track/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/accuracy/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/fetchrequest()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/ispartofcleanedtrack/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/lat/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/lon/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/speed/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/geolocationmo/track/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/inconsistentdata/locationorderviolated/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/accuracy/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/description/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/isvalid/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/latitude/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/longitude/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/speed/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/locationcacheentry/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/==(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/events/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/hash(into:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/identifier/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/synchronizable/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/synchronized/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/tracklength/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurement/tracks/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementfile/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/events/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/fetchrequest()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/identifier/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/synchronizable/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/synchronized/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/tracklength/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/measurementmo/tracks/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/start()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/datanotloadable(measurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-79jsj/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-8o79r/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/failurereason/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/helpanchor/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/inconsistentstate/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/localizederror-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementnotloadable(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementsnotloadable/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/recoverysuggestion/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/collectgeolocations(from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/countmeasurements()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(event:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(measurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/extractidentifiers(from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/loadclean(track:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/loadmeasurements()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/save(measurement:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/!=(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/==(_:_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/description/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/equatable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/hash(into:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/hashable-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/timestamp/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/x/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/y/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvalue/z/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefile/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefile/init(filetype:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefile/load(from:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/directionvaluetype/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/fileextension/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/compressionfailed(data:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-8wsn5/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-90uqn/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/failurereason/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/helpanchor/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/localizederror-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serializationerror/recoverysuggestion/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/alamofireerror(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/dataerror(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/error-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/failurereason/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/helpanchor/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizeddescription/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizederror-implementations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/modalityerror(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/nolocation/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/noresponse/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/notauthenticated(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/recoverysuggestion/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sessionregistry/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/sessionregistry/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/staticauthenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/staticauthenticator/init()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/staticauthenticator/jwttoken/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/status/error(_:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/status/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/status/success/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/activate()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/authenticator/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/deactivate()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/handler/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/sync()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/syncchecked()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/synchronizer/synconwifionly/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/track/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/track/locations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackcleaner/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackcleaner/isvalid(location:)/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-8d299/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/fetchrequest()/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/locations/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/measurement/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-geei/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/uploadprocess/index.html delete mode 100644 DataCapturing/docs/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)/index.html delete mode 100644 DataCapturing/docs/favicon.ico delete mode 100644 DataCapturing/docs/favicon.svg delete mode 100644 DataCapturing/docs/img/added-icon.d6f7e47d.svg delete mode 100644 DataCapturing/docs/img/deprecated-icon.015b4f17.svg delete mode 100644 DataCapturing/docs/img/modified-icon.f496e73d.svg delete mode 100644 DataCapturing/docs/img/no-image@2x.df2a0a50.png delete mode 100644 DataCapturing/docs/index.html delete mode 100644 DataCapturing/docs/index/availability.index delete mode 100755 DataCapturing/docs/index/data.mdb delete mode 100644 DataCapturing/docs/index/index.json delete mode 100644 DataCapturing/docs/index/navigator.index delete mode 100644 DataCapturing/docs/js/chunk-2d0d3105.cd72cc8e.js delete mode 100644 DataCapturing/docs/js/chunk-vendors.b24b7aaa.js delete mode 100644 DataCapturing/docs/js/documentation-topic.f62098b6.js delete mode 100644 DataCapturing/docs/js/documentation-topic~topic~tutorials-overview.8e36e44f.js delete mode 100644 DataCapturing/docs/js/highlight-js-bash.1b52852f.js delete mode 100644 DataCapturing/docs/js/highlight-js-c.d1db3f17.js delete mode 100644 DataCapturing/docs/js/highlight-js-cpp.eaddddbe.js delete mode 100644 DataCapturing/docs/js/highlight-js-css.75eab1fe.js delete mode 100644 DataCapturing/docs/js/highlight-js-custom-markdown.7cffc4b3.js delete mode 100644 DataCapturing/docs/js/highlight-js-custom-swift.5cda5c20.js delete mode 100644 DataCapturing/docs/js/highlight-js-diff.62d66733.js delete mode 100644 DataCapturing/docs/js/highlight-js-http.163e45b6.js delete mode 100644 DataCapturing/docs/js/highlight-js-java.8326d9d8.js delete mode 100644 DataCapturing/docs/js/highlight-js-javascript.acb8a8eb.js delete mode 100644 DataCapturing/docs/js/highlight-js-json.471128d2.js delete mode 100644 DataCapturing/docs/js/highlight-js-llvm.6100b125.js delete mode 100644 DataCapturing/docs/js/highlight-js-markdown.90077643.js delete mode 100644 DataCapturing/docs/js/highlight-js-objectivec.bcdf5156.js delete mode 100644 DataCapturing/docs/js/highlight-js-perl.757d7b6f.js delete mode 100644 DataCapturing/docs/js/highlight-js-php.cc8d6c27.js delete mode 100644 DataCapturing/docs/js/highlight-js-python.c214ed92.js delete mode 100644 DataCapturing/docs/js/highlight-js-ruby.f889d392.js delete mode 100644 DataCapturing/docs/js/highlight-js-scss.62ee18da.js delete mode 100644 DataCapturing/docs/js/highlight-js-shell.dd7f411f.js delete mode 100644 DataCapturing/docs/js/highlight-js-swift.84f3e88c.js delete mode 100644 DataCapturing/docs/js/highlight-js-xml.9c3688c7.js delete mode 100644 DataCapturing/docs/js/index.58e30ec4.js delete mode 100644 DataCapturing/docs/js/topic.6a1c7b7f.js delete mode 100644 DataCapturing/docs/js/tutorials-overview.c8178b83.js delete mode 100644 DataCapturing/docs/metadata.json delete mode 100644 DataCapturing/docs/theme-settings.json delete mode 100644 Documentation/4.0.0-MigrationGuide.md delete mode 100644 RFR-App/RFR/Live/DataCapturingMessageSubscriber.swift delete mode 100644 RFR-App/RFR/MainView.swift create mode 100644 RFR-App/RFR/MainView/MainMenu.swift create mode 100644 RFR-App/RFR/MainView/MainView.swift create mode 100644 RFR-App/RFR/MainView/RFRLogo.swift create mode 100644 RFR-App/RFR/MainView/SubmitDataButton.swift delete mode 100644 RFR-App/RFR/ViewModel/DataCapturingViewModel.swift create mode 100644 RFR-App/RFRTests/MeasurementsViewModelTest.swift delete mode 100644 RFR-App/RFRTests/SynchronizationViewModelTest.swift diff --git a/.github/workflows/build-rfr-app.yml b/.github/workflows/build-rfr-app.yml new file mode 100644 index 00000000..5b056e52 --- /dev/null +++ b/.github/workflows/build-rfr-app.yml @@ -0,0 +1,84 @@ +# Based on: https://www.andrewhoog.com/post/how-to-build-an-ios-app-with-github-actions-2023/ +name: "Build RFR app" + +on: + # manual trigger but change to any supported event + # see addl: https://www.andrewhoog.com/post/how-to-build-react-native-android-app-with-github-actions/#3-run-build-workflow + workflow_dispatch: + branches: [main,task/STAD-565_clean-source] + push: + branches: + - "task/STAD-565_clean-source" + pull_request: + branches: + - "main" + paths: + - ".github/workflows/build-rfr-app.yml" + +jobs: + build_with_signing: + runs-on: macos-latest + steps: + # this was more debug as was curious what came pre-installed + # GitHub shares this online, e.g. https://github.com/actions/runner-images/blob/macOS-12/20230224.1/images/macos/macos-12-Readme.md + - name: check Xcode version + run: /usr/bin/xcodebuild -version + + - name: checkout repository + uses: actions/checkout@v3 + + - name: Install the Apple certificate and provisioning profile + env: + BUILD_CERTIFICATE_BASE64: ${{ secrets.BUILD_CERTIFICATE_BASE64 }} + P12_PASSWORD: ${{ secrets.P12_PASSWORD }} + BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.BUILD_PROVISION_PROFILE_BASE64 }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + # create variables + CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12 + PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision + KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db + + # import certificate and provisioning profile from secrets + echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode -o $CERTIFICATE_PATH + echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode -o $PP_PATH + + # create temporary keychain + security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + security set-keychain-settings -lut 21600 $KEYCHAIN_PATH + security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH + + # import certificate to keychain + security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH + security list-keychain -d user -s $KEYCHAIN_PATH + + # apply provisioning profile + mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles + cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles + + - name: build archive + run: | + xcodebuild -scheme "RFR Staging" \ + -archivePath $RUNNER_TEMP/rfrstaging.xcarchive \ + -sdk iphoneos \ + -configuration Debug \ + -destination generic/platform=iOS \ + clean archive + + - name: export ipa + env: + EXPORT_OPTIONS_PLIST: ${{ secrets.EXPORT_OPTIONS_PLIST }} + run: | + EXPORT_OPTS_PATH=$RUNNER_TEMP/ExportOptions.plist + echo -n "$EXPORT_OPTIONS_PLIST" | base64 --decode -o $EXPORT_OPTS_PATH + xcodebuild -exportArchive -archivePath $RUNNER_TEMP/rfrstaging.xcarchive -exportOptionsPlist $EXPORT_OPTS_PATH -exportPath $RUNNER_TEMP/build + + - name: Upload application + uses: actions/upload-artifact@v3 + with: + name: app + path: ${{ runner.temp }}/build/RFR.ipa + # you can also archive the entire directory + # path: ${{ runner.temp }}/build + retention-days: 3 + diff --git a/DataCapturing.doccarchive/css/documentation-topic.de084985.css b/DataCapturing.doccarchive/css/documentation-topic.de084985.css deleted file mode 100644 index 2271f561..00000000 --- a/DataCapturing.doccarchive/css/documentation-topic.de084985.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.badge[data-v-2bfc9463]{--badge-color:var(--color-badge-default);--badge-dark-color:var(--color-badge-dark-default);font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:3px;margin-left:10px;border:1px solid var(--badge-color);color:var(--badge-color)}.theme-dark .badge[data-v-2bfc9463]{--badge-color:var(--badge-dark-color)}.badge-deprecated[data-v-2bfc9463]{--badge-color:var(--color-badge-deprecated);--badge-dark-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-2bfc9463]{--badge-color:var(--color-badge-beta);--badge-dark-color:var(--color-badge-dark-beta)}.hierarchy-collapsed-items[data-v-45c48d1a]{position:relative;display:inline-flex;align-items:center;margin-left:.58824rem}.hierarchy-collapsed-items .hierarchy-item-icon[data-v-45c48d1a]{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-45c48d1a]{display:none}.hierarchy-collapsed-items .toggle[data-v-45c48d1a]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-figure-gray-secondary);border-radius:4px;border-style:solid;border-width:0;font-weight:600;height:1.11765rem;text-align:center;width:2.11765rem;display:flex;align-items:center;justify-content:center}.theme-dark .hierarchy-collapsed-items .toggle[data-v-45c48d1a]{background:var(--color-nav-dark-hierarchy-collapse-background)}.hierarchy-collapsed-items .toggle.focused[data-v-45c48d1a],.hierarchy-collapsed-items .toggle[data-v-45c48d1a]:active,.hierarchy-collapsed-items .toggle[data-v-45c48d1a]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.indicator[data-v-45c48d1a]{width:1em;height:1em;display:flex;align-items:center}.indicator .toggle-icon[data-v-45c48d1a]{width:100%}.dropdown[data-v-45c48d1a]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:4px;border-style:solid;box-shadow:0 1px 4px -1px var(--color-figure-gray-secondary);border-width:0;padding:0 .5rem;position:absolute;z-index:42;top:calc(100% + .41176rem)}.theme-dark .dropdown[data-v-45c48d1a]{background:var(--color-nav-dark-hierarchy-collapse-background);border-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown.collapsed[data-v-45c48d1a]{opacity:0;transform:translate3d(0,-.41176rem,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.dropdown[data-v-45c48d1a]:not(.collapsed){opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;visibility:visible}.nav--in-breakpoint-range .dropdown[data-v-45c48d1a]:not(.collapsed){display:none}.dropdown[data-v-45c48d1a]:before{border-bottom-color:var(--color-nav-hierarchy-collapse-background);border-bottom-style:solid;border-bottom-width:.5rem;border-left-color:transparent;border-left-style:solid;border-left-width:.5rem;border-right-color:transparent;border-right-style:solid;border-right-width:.5rem;content:"";left:1.67647rem;position:absolute;top:-.44118rem}.theme-dark .dropdown[data-v-45c48d1a]:before{border-bottom-color:var(--color-nav-dark-hierarchy-collapse-background)}.dropdown-item[data-v-45c48d1a]{border-top-color:var(--color-nav-hierarchy-collapse-borders);border-top-style:solid;border-top-width:1px}.theme-dark .dropdown-item[data-v-45c48d1a]{border-top-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown-item[data-v-45c48d1a]:first-child{border-top:none}.nav-menu-link[data-v-45c48d1a]{max-width:57.64706rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:.75rem 1rem}.nav-menu-item[data-v-f44c239a]{margin-left:1.41176rem;list-style:none;min-width:0}.nav--in-breakpoint-range .nav-menu-item[data-v-f44c239a]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-f44c239a]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-f44c239a]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.hierarchy-item[data-v-57182fdb] .hierarchy-item-icon{width:9px;height:15px;margin-right:.58824rem}.nav--in-breakpoint-range .hierarchy-item[data-v-57182fdb] .hierarchy-item-icon{display:none}@media only screen and (min-width:1024px){.hierarchy-item[data-v-57182fdb]{display:flex;align-items:center;margin-left:.58824rem}}.nav--in-breakpoint-range .hierarchy-item[data-v-57182fdb]{border-top:1px solid var(--color-nav-hierarchy-item-borders);display:flex;align-items:center}.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-57182fdb]{border-top-color:var(--color-nav-dark-hierarchy-item-borders)}.nav--in-breakpoint-range .hierarchy-item[data-v-57182fdb]:first-of-type{border-top:none}.hierarchy-item.collapsed[data-v-57182fdb]{display:none}.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-57182fdb]{display:inline-block}.item[data-v-57182fdb]{display:inline-block;vertical-align:middle}.nav--in-breakpoint-range .item[data-v-57182fdb]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:2.47059rem}@media only screen and (min-width:1024px){.hierarchy-item:first-child:last-child .item[data-v-57182fdb],.hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-57182fdb]{max-width:27rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:last-child .item[data-v-57182fdb],.has-badge .hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-57182fdb]{max-width:21.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(2) .item[data-v-57182fdb],.hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-57182fdb]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-57182fdb],.has-badge .hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-57182fdb]{max-width:14.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(3) .item[data-v-57182fdb],.hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-57182fdb]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-57182fdb],.has-badge .hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-57182fdb]{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item .item[data-v-57182fdb]{max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-collapsed-items~.hierarchy-item .item[data-v-57182fdb]{max-width:8.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hierarchy[data-v-20e91056]{justify-content:flex-start;min-width:0}[data-v-324c15b2] .nav-menu{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){[data-v-324c15b2] .nav-menu{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (min-width:1024px){[data-v-324c15b2] .nav-menu{padding-top:0}}.documentation-nav[data-v-324c15b2] .nav-title{font-size:.88235rem;line-height:1.26667;font-weight:400;letter-spacing:-.014em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){.documentation-nav[data-v-324c15b2] .nav-title{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:767px){.documentation-nav[data-v-324c15b2] .nav-title{padding-top:0}}.documentation-nav[data-v-324c15b2] .nav-title .nav-title-link.inactive{height:auto;color:var(--color-figure-gray-secondary-alt)}.theme-dark.documentation-nav .nav-title .nav-title-link.inactive[data-v-324c15b2]{color:#b0b0b0}.betainfo[data-v-4edf30f4]{font-size:.94118rem;padding:3rem 0;background-color:var(--color-fill-secondary)}.betainfo-container[data-v-4edf30f4]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.betainfo-container[data-v-4edf30f4]{width:692px}}@media only screen and (max-width:735px){.betainfo-container[data-v-4edf30f4]{width:87.5%}}.betainfo-label[data-v-4edf30f4]{font-weight:600;font-size:.94118rem}.betainfo-content[data-v-4edf30f4] p{margin-bottom:10px}.contenttable+.betainfo[data-v-4edf30f4]{background-color:var(--color-fill)}.summary-section[data-v-6185a550]{margin:0 0 1.5rem}.summary-section[data-v-6185a550]:last-of-type{margin-bottom:0}.title[data-v-b903be56]{color:var(--colors-text,var(--color-text));font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82353rem;margin-bottom:.5rem;text-rendering:optimizeLegibility}.language[data-v-0836085b]{font-size:14px}.language-option[data-v-0836085b]{display:inline}@media only screen and (max-width:735px){.language-option[data-v-0836085b]{display:block;margin-bottom:.25rem}}.language-option.active[data-v-0836085b],.language-option.router-link-exact-active[data-v-0836085b]{color:var(--colors-secondary-label,var(--color-secondary-label))}@media only screen and (min-width:736px){.language-option.swift[data-v-0836085b]{border-right:1px solid var(--color-fill-gray-tertiary);margin-right:10px;padding-right:10px}}[data-v-002affcc] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:1px;border-style:solid}[data-v-002affcc]+.code-listing,[data-v-002affcc] .code-listing+*{margin-top:1.6em}[data-v-002affcc] .code-listing pre{padding:8px 14px;padding-right:0}[data-v-002affcc] .code-listing pre>code{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace}[data-v-002affcc] *+aside,[data-v-002affcc] *+figure,[data-v-002affcc]+.endpoint-example,[data-v-002affcc] .endpoint-example+*,[data-v-002affcc] aside+*,[data-v-002affcc] figure+*{margin-top:1.6em}[data-v-002affcc] img{display:block;margin:1.6em auto;max-width:100%}[data-v-002affcc] ol,[data-v-002affcc] ul{margin-top:.8em;margin-left:2rem}[data-v-002affcc] ol li:not(:first-child),[data-v-002affcc] ul li:not(:first-child){margin-top:.8em}@media only screen and (max-width:735px){[data-v-002affcc] ol,[data-v-002affcc] ul{margin-left:1.25rem}}[data-v-002affcc]+dl,[data-v-002affcc] dl+*,[data-v-002affcc] dt:not(:first-child){margin-top:.8em}[data-v-002affcc] dd{margin-left:2em}.abstract[data-v-702ec04e]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.abstract[data-v-702ec04e]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-702ec04e] p:last-child{margin-bottom:0}.contenttable[data-v-1a780186]{background:var(--color-content-table-content-color);padding:3rem 0}.container[data-v-1a780186]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.container[data-v-1a780186]{width:692px}}@media only screen and (max-width:735px){.container[data-v-1a780186]{width:87.5%}}.title[data-v-1a780186]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-1a780186]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-1a780186]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.contenttable-section[data-v-bedf02be]{border-top-color:var(--color-grid);border-top-style:solid;border-top-width:1px;align-items:baseline;display:flex;margin:2rem 0;padding-top:2rem}.contenttable-section[data-v-bedf02be]:last-child{margin-bottom:0}.section-content[data-v-bedf02be]{padding-left:1rem}[data-v-bedf02be] .title{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-bedf02be] .title{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.contenttable-section[data-v-bedf02be]{align-items:unset;border-top:none;display:inherit;margin:0}.section-content[data-v-bedf02be],.section-title[data-v-bedf02be]{padding:0}[data-v-bedf02be] .title{border-bottom-color:var(--color-grid);border-bottom-style:solid;border-bottom-width:1px;margin:0 0 2rem 0;padding-bottom:.5rem}}.topic-icon-wrapper[data-v-4d1e7968]{display:flex;align-items:center;justify-content:center;height:1.47059rem;flex:0 0 1.294rem;width:1.294rem;margin-right:.5em}.topic-icon[data-v-4d1e7968]{height:.88235rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon.curly-brackets-icon[data-v-4d1e7968]{height:1rem}.token-method[data-v-5caf1b5b]{font-weight:700}.token-keyword[data-v-5caf1b5b]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-5caf1b5b]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-5caf1b5b]{color:var(--syntax-string,var(--color-syntax-strings))}.token-attribute[data-v-5caf1b5b]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-5caf1b5b]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-5caf1b5b]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-5caf1b5b]{background-color:var(--color-highlight-red)}.token-added[data-v-5caf1b5b]{background-color:var(--color-highlight-green)}.decorator[data-v-06ec7395],.label[data-v-06ec7395]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-06ec7395]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.empty-token[data-v-06ec7395]{font-size:0}.empty-token[data-v-06ec7395]:after{content:"\00a0";font-size:1rem}.conditional-constraints[data-v-1548fd90] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.abstract[data-v-1e5f16e7],.link-block[data-v-1e5f16e7] .badge{margin-left:calc(.5em + 1.294rem)}.link-block .badge+.badge[data-v-1e5f16e7]{margin-left:1rem}.link-block[data-v-1e5f16e7],.link[data-v-1e5f16e7]{box-sizing:inherit}.link-block.changed[data-v-1e5f16e7],.link.changed[data-v-1e5f16e7]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.link-block.changed.changed[data-v-1e5f16e7],.link.changed.changed[data-v-1e5f16e7]{padding-left:12px}@media only screen and (max-width:735px){.link-block.changed[data-v-1e5f16e7],.link.changed[data-v-1e5f16e7]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-1e5f16e7],.link.changed.changed[data-v-1e5f16e7]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.link-block.changed[data-v-1e5f16e7],.link.changed[data-v-1e5f16e7]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.link-block.changed[data-v-1e5f16e7]:not(.changed),.link.changed[data-v-1e5f16e7]:not(.changed){margin-left:0;width:100%}.link-block.changed.changed[data-v-1e5f16e7],.link.changed.changed[data-v-1e5f16e7]{margin-left:-.70588rem;width:calc(100% + 24px)}}.link[data-v-1e5f16e7]{display:flex}.link-block .badge[data-v-1e5f16e7]{margin-top:.5rem}.link-block.has-inline-element[data-v-1e5f16e7]{display:flex;align-items:flex-start;flex-flow:row wrap}.link-block.has-inline-element .badge[data-v-1e5f16e7]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-1e5f16e7]{padding-top:5px;padding-bottom:5px;display:inline-flex}.abstract .topic-required[data-v-1e5f16e7]:not(:first-child){margin-top:4px}.topic-required[data-v-1e5f16e7]{font-size:.8em}.deprecated[data-v-1e5f16e7]{text-decoration:line-through}.conditional-constraints[data-v-1e5f16e7]{font-size:.82353rem;margin-top:4px}.section-content>.content[data-v-3e48ad3a],.topic[data-v-3e48ad3a]:not(:last-child){margin-bottom:1.5rem}.description[data-v-3b0e7cbb]:not(:empty){margin-bottom:2rem}.nodocumentation[data-v-3b0e7cbb]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));margin-bottom:0}@media only screen and (max-width:735px){.nodocumentation[data-v-3b0e7cbb]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-3b0e7cbb] .content+*{margin-top:.8em}.summary-list[data-v-731de2f2]{font-size:.82353rem;list-style:none;margin:0}.summary-list-item[data-v-1648b0ac]{margin-bottom:.25rem;padding-left:0}.summary-list-item[data-v-1648b0ac]:last-child{margin-bottom:0}.name[data-v-4616e162]:after{content:", "}.name[data-v-4616e162]:last-of-type:after{content:""}.icon-holder[data-v-7e43087c]{display:inline;white-space:nowrap}.icon-holder .link-text[data-v-7e43087c]{vertical-align:middle}.icon-holder .link-icon[data-v-7e43087c]{height:1em;vertical-align:text-bottom}.datalist dd{padding-left:2rem}.datalist dt{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.datalist dt:first-of-type{padding-top:0}.source[data-v-bb800958]{background:var(--background,var(--color-code-background));border-color:var(--color-grid);color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;padding:8px 14px;speak:literal-punctuation;line-height:25px}.source.has-multiple-lines[data-v-bb800958]{border-radius:4px}.source.indented[data-v-bb800958]{padding-left:2.76447em;text-indent:-1.88235em;white-space:normal}.source>code[data-v-bb800958]{font-size:.88235rem;line-height:1.66667;font-weight:400;letter-spacing:-.027em;font-family:Menlo,monospace;display:block}.platforms[data-v-1dc256a6]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.45rem;margin-top:1.6em}.changed .platforms[data-v-1dc256a6]{padding-left:.588rem}.platforms[data-v-1dc256a6]:first-of-type{margin-top:1rem}.source[data-v-1dc256a6]{margin:14px 0}.platforms+.source[data-v-1dc256a6]{margin:0}.changed .source[data-v-1dc256a6]{background:none;border:none;margin-top:0;margin-bottom:0;margin-right:1.88235rem;padding-right:0}.declaration-diff-version[data-v-676d8556]{padding-left:.588rem;padding-right:1.88235rem;font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin:0}.declaration-diff-current[data-v-676d8556],.declaration-diff-previous[data-v-676d8556]{padding-top:5px}.declaration-diff-previous[data-v-676d8556]{background-color:var(--color-changes-modified-previous-background);border-radius:0 0 4px 4px;position:relative}.conditional-constraints[data-v-e39c4ee4]{margin:1.17647rem 0 3rem 0}.type[data-v-791bac44]:first-letter{text-transform:capitalize}.detail-type[data-v-61ef551b]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.detail-type[data-v-61ef551b]:first-child{padding-top:0}@media only screen and (max-width:735px){.detail-type[data-v-61ef551b]{padding-left:0}}.detail-content[data-v-61ef551b]{padding-left:2rem}@media only screen and (max-width:735px){.detail-content[data-v-61ef551b]{padding-left:0}}.param-name[data-v-7bb7c035]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.param-name[data-v-7bb7c035]:first-child{padding-top:0}@media only screen and (max-width:735px){.param-name[data-v-7bb7c035]{padding-left:0}}.param-content[data-v-7bb7c035]{padding-left:2rem}@media only screen and (max-width:735px){.param-content[data-v-7bb7c035]{padding-left:0}}.param-content[data-v-7bb7c035] dt{font-weight:600}.param-content[data-v-7bb7c035] dd{margin-left:1em}.parameters-table[data-v-1455266b] .change-added,.parameters-table[data-v-1455266b] .change-removed{display:inline-block}.parameters-table[data-v-1455266b] .change-removed,.parameters-table[data-v-1455266b] .token-removed{text-decoration:line-through}.param[data-v-1455266b]{font-size:.88235rem;box-sizing:border-box}.param.changed[data-v-1455266b]{display:flex;flex-flow:row wrap;width:100%;padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex}.param.changed.changed[data-v-1455266b]{padding-left:12px}@media only screen and (max-width:735px){.param.changed[data-v-1455266b]{padding-left:0;padding-right:0}.param.changed.changed[data-v-1455266b]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.param.changed[data-v-1455266b]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.param.changed[data-v-1455266b]:not(.changed){margin-left:0;width:100%}.param.changed.changed[data-v-1455266b]{margin-left:-.70588rem;width:calc(100% + 24px)}}.param.changed+.param.changed[data-v-1455266b]{margin-top:.82353rem}.changed .param-content[data-v-1455266b],.changed .param-symbol[data-v-1455266b]{padding-top:5px;padding-bottom:5px}@media only screen and (max-width:735px){.changed .param-content[data-v-1455266b]{padding-top:0}.changed .param-symbol[data-v-1455266b]{padding-bottom:0}}.param-symbol[data-v-1455266b]{text-align:right}@media only screen and (max-width:735px){.param-symbol[data-v-1455266b]{text-align:left}}.param-symbol[data-v-1455266b] .type-identifier-link{color:var(--color-link)}.param+.param[data-v-1455266b]{margin-top:1.64706rem}.param+.param[data-v-1455266b]:first-child{margin-top:0}.param-content[data-v-1455266b]{padding-left:1rem;padding-right:1.88235rem}@media only screen and (max-width:735px){.param-content[data-v-1455266b]{padding-left:0;padding-right:0}}.property-metadata[data-v-8590589e]{color:var(--color-figure-gray-secondary)}.property-required{font-weight:700}.property-metadata[data-v-0a648a1e]{color:var(--color-figure-gray-secondary)}.property-name[data-v-387d76c0]{font-weight:700}.property-name.deprecated[data-v-387d76c0]{text-decoration:line-through}.property-deprecated[data-v-387d76c0]{margin-left:0}.content[data-v-387d76c0],.content[data-v-387d76c0] p:first-child{display:inline}.response-mimetype[data-v-2faa6020]{color:var(--color-figure-gray-secondary)}.part-name[data-v-458971c5]{font-weight:700}.content[data-v-458971c5],.content[data-v-458971c5] p:first-child{display:inline}.param-name[data-v-74e7f790]{font-weight:700}.param-name.deprecated[data-v-74e7f790]{text-decoration:line-through}.param-deprecated[data-v-74e7f790]{margin-left:0}.content[data-v-74e7f790],.content[data-v-74e7f790] p:first-child{display:inline}.response-name[data-v-57796e8c],.response-reason[data-v-57796e8c]{font-weight:700}@media only screen and (max-width:735px){.response-reason[data-v-57796e8c]{display:none}}.response-name>code>.reason[data-v-57796e8c]{display:none}@media only screen and (max-width:735px){.response-name>code>.reason[data-v-57796e8c]{display:initial}}[data-v-011bef72] h2{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-011bef72] h2{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-011bef72] h2{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.primary-content[data-v-011bef72]:before{border-top-color:var(--colors-grid,var(--color-grid));border-top-style:solid;border-top-width:1px;content:"";display:block}.primary-content[data-v-011bef72]>*{margin-bottom:3rem;margin-top:3rem}.primary-content[data-v-011bef72]>:first-child{margin-top:2rem}.relationships-list[data-v-e4fe9834]{list-style:none}.relationships-list.column[data-v-e4fe9834]{margin:0}.relationships-list.inline[data-v-e4fe9834]{-moz-columns:1;columns:1;display:flex;flex-direction:row;flex-wrap:wrap;margin:0}.relationships-list.inline li[data-v-e4fe9834]:not(:last-child):after{content:",\00a0"}.relationships-list.changed[data-v-e4fe9834]{padding-left:.70588rem;padding-right:1.88235rem;padding-top:5px;padding-bottom:5px;display:inline-flex;margin-left:-.76471rem;width:calc(100% + 13px)}.relationships-list.changed.changed[data-v-e4fe9834]{padding-left:12px}@media only screen and (max-width:735px){.relationships-list.changed[data-v-e4fe9834]{padding-left:0;padding-right:0}.relationships-list.changed.changed[data-v-e4fe9834]{padding-left:12px;padding-right:1.88235rem}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-e4fe9834]{padding-left:0;padding-right:0}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-e4fe9834]:not(.changed){margin-left:0;width:100%}.relationships-list.changed.changed[data-v-e4fe9834]{margin-left:-.70588rem;width:calc(100% + 24px)}}.relationships-list.changed[data-v-e4fe9834]:after{margin-top:7px}.relationships-list.changed.column[data-v-e4fe9834]{display:block}.relationships-item[data-v-e4fe9834],.relationships-list[data-v-e4fe9834]{box-sizing:inherit}.conditional-constraints[data-v-e4fe9834]{font-size:.82353rem;margin:.17647rem 0 .58824rem 1.17647rem}.availability[data-v-0c59731a],.platform-list[data-v-0c59731a],.platform[data-v-0c59731a]{box-sizing:inherit}.platform[data-v-0c59731a]{padding-right:2rem;box-sizing:border-box;padding-left:.70588rem;padding-right:1.88235rem;padding-left:0;margin-bottom:.25rem;padding-top:5px;padding-bottom:5px}.platform[data-v-0c59731a]:after{width:1rem;height:1rem;margin-top:6px}.platform.changed[data-v-0c59731a]{padding-left:12px}@media only screen and (max-width:735px){.platform[data-v-0c59731a]{padding-left:0;padding-right:0}.platform.changed[data-v-0c59731a]{padding-left:12px;padding-right:1.88235rem}}.platform[data-v-0c59731a]:last-child{margin-bottom:0}.platform-badge[data-v-0c59731a]{margin-left:.47059rem}.platform.changed[data-v-0c59731a]{margin-left:-.76471rem;width:calc(100% + 13px)}.platform.changed[data-v-0c59731a]:after{width:1rem;height:1rem;margin-top:6px}@media only screen and (max-width:735px){.platform.changed[data-v-0c59731a]:not(.changed){margin-left:0;width:100%}.platform.changed.changed[data-v-0c59731a]{margin-left:-.70588rem;width:calc(100% + 24px)}}.summary[data-v-19bd58b6]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:.94118rem;margin-bottom:3rem;padding:5px 0 0 4em}@media only screen and (max-width:1068px){.summary[data-v-19bd58b6]{padding-left:2em}}@media only screen and (max-width:735px){.summary[data-v-19bd58b6]{padding-left:0;margin-bottom:2.35294rem;display:grid;grid-gap:.94118rem;grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.topictitle[data-v-e1f00c5e]{margin-left:auto;margin-right:auto;width:980px;margin-top:2rem}@media only screen and (max-width:1068px){.topictitle[data-v-e1f00c5e]{width:692px}}@media only screen and (max-width:735px){.topictitle[data-v-e1f00c5e]{width:87.5%}}.eyebrow[data-v-e1f00c5e]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-secondary-label,var(--color-secondary-label));display:block;margin-bottom:1.17647rem}@media only screen and (max-width:735px){.eyebrow[data-v-e1f00c5e]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title[data-v-e1f00c5e]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-e1f00c5e]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-e1f00c5e]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.doc-topic[data-v-134e8272]{background:var(--colors-text-background,var(--color-text-background))}#main[data-v-134e8272]{outline-style:none}.container[data-v-134e8272]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:1.5rem}@media only screen and (max-width:1068px){.container[data-v-134e8272]{width:692px}}@media only screen and (max-width:735px){.container[data-v-134e8272]{width:87.5%}}.content-grid[data-v-134e8272]{display:grid;grid-template-columns:75% 25%;grid-template-rows:auto minmax(0,1fr)}@media only screen and (max-width:735px){.content-grid[data-v-134e8272]{display:block}}.content-grid[data-v-134e8272]:after,.content-grid[data-v-134e8272]:before{display:none}.content-grid.full-width[data-v-134e8272]{grid-template-columns:100%}.description[data-v-134e8272]{grid-column:1}.summary[data-v-134e8272]{grid-column:2;grid-row:1/-1}.primary-content[data-v-134e8272]{grid-column:1}.button-cta[data-v-134e8272]{margin-top:2em}[data-v-134e8272] h3{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-134e8272] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-134e8272] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-134e8272] h4{font-size:1.41176rem;line-height:1.16667;font-weight:600;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-134e8272] h4{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-134e8272] h5{font-size:1.29412rem;line-height:1.18182;font-weight:600;letter-spacing:.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-134e8272] h5{font-size:1.17647rem;line-height:1.2;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-134e8272] h5{font-size:1.05882rem;line-height:1.44444;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-134e8272] h6{font-size:1rem;line-height:1.47059;font-weight:600;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif} \ No newline at end of file diff --git a/DataCapturing.doccarchive/css/documentation-topic~topic~tutorials-overview.67b822e0.css b/DataCapturing.doccarchive/css/documentation-topic~topic~tutorials-overview.67b822e0.css deleted file mode 100644 index 6b790386..00000000 --- a/DataCapturing.doccarchive/css/documentation-topic~topic~tutorials-overview.67b822e0.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.svg-icon[data-v-0137d411]{fill:var(--colors-svg-icon-fill-light,var(--color-svg-icon));transform:scale(1);-webkit-transform:scale(1);overflow:visible}.theme-dark .svg-icon[data-v-0137d411]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.svg-icon.icon-inline[data-v-0137d411]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-0137d411] .svg-icon-stroke{stroke:currentColor}[data-v-0137d411] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-0137d411] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.label[data-v-5117d474]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.label+[data-v-5117d474]{margin-top:.4em}.deprecated .label[data-v-5117d474]{color:var(--color-aside-deprecated)}.experiment .label[data-v-5117d474]{color:var(--color-aside-experiment)}.important .label[data-v-5117d474]{color:var(--color-aside-important)}.note .label[data-v-5117d474]{color:var(--color-aside-note)}.tip .label[data-v-5117d474]{color:var(--color-aside-tip)}.warning .label[data-v-5117d474]{color:var(--color-aside-warning)}.doc-topic aside[data-v-5117d474]{border-radius:4px;padding:.94118rem;border:0 solid;border-left-width:6px}.doc-topic aside.deprecated[data-v-5117d474]{background-color:var(--color-aside-deprecated-background);border-color:var(--color-aside-deprecated-border);box-shadow:0 0 0 0 var(--color-aside-deprecated-border) inset,0 0 0 0 var(--color-aside-deprecated-border)}.doc-topic aside.experiment[data-v-5117d474]{background-color:var(--color-aside-experiment-background);border-color:var(--color-aside-experiment-border);box-shadow:0 0 0 0 var(--color-aside-experiment-border) inset,0 0 0 0 var(--color-aside-experiment-border)}.doc-topic aside.important[data-v-5117d474]{background-color:var(--color-aside-important-background);border-color:var(--color-aside-important-border);box-shadow:0 0 0 0 var(--color-aside-important-border) inset,0 0 0 0 var(--color-aside-important-border)}.doc-topic aside.note[data-v-5117d474]{background-color:var(--color-aside-note-background);border-color:var(--color-aside-note-border);box-shadow:0 0 0 0 var(--color-aside-note-border) inset,0 0 0 0 var(--color-aside-note-border)}.doc-topic aside.tip[data-v-5117d474]{background-color:var(--color-aside-tip-background);border-color:var(--color-aside-tip-border);box-shadow:0 0 0 0 var(--color-aside-tip-border) inset,0 0 0 0 var(--color-aside-tip-border)}.doc-topic aside.warning[data-v-5117d474]{background-color:var(--color-aside-warning-background);border-color:var(--color-aside-warning-border);box-shadow:0 0 0 0 var(--color-aside-warning-border) inset,0 0 0 0 var(--color-aside-warning-border)}.doc-topic aside .label[data-v-5117d474]{font-size:1rem;line-height:1.52941;font-weight:600;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}code[data-v-05f4a5b7]{speak-punctuation:code}.nav-menu-items[data-v-aa06bfc4]{display:flex;justify-content:flex-end}.nav--in-breakpoint-range .nav-menu-items[data-v-aa06bfc4]{display:block;opacity:0;padding:1rem 1.88235rem 1.64706rem 1.88235rem;transform:translate3d(0,-50px,0);transition:transform 1s cubic-bezier(.07,1.06,.27,.95) .5s,opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s}.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-aa06bfc4]{opacity:1;transform:translateZ(0);transition-delay:.2s,.4s}.nav--in-breakpoint-range .nav-menu-items[data-v-aa06bfc4]:not(:only-child):not(:last-child){padding-bottom:0}.nav--in-breakpoint-range .nav-menu-items[data-v-aa06bfc4]:not(:only-child):last-child{padding-top:0}.button-cta[data-v-494ad9c8]{border-radius:var(--style-button-borderRadius,4px);background:var(--colors-button-light-background,var(--color-button-background));color:var(--colors-button-text,var(--color-button-text));cursor:pointer;min-width:1.76471rem;padding:.23529rem .88235rem;text-align:center;white-space:nowrap;display:inline-block;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.button-cta[data-v-494ad9c8]:active{background:var(--colors-button-light-backgroundActive,var(--color-button-background-active));outline:none}.button-cta[data-v-494ad9c8]:hover:not([disabled]){background:var(--colors-button-light-backgroundHover,var(--color-button-background-hover));text-decoration:none}.button-cta[data-v-494ad9c8]:disabled{opacity:.32;cursor:default}.fromkeyboard .button-cta[data-v-494ad9c8]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.button-cta.is-dark[data-v-494ad9c8]{background:var(--colors-button-dark-background,#06f)}.button-cta.is-dark[data-v-494ad9c8]:active{background:var(--colors-button-dark-backgroundActive,var(--color-button-background-active))}.button-cta.is-dark[data-v-494ad9c8]:hover:not([disabled]){background:var(--colors-button-dark-backgroundHover,var(--color-button-background-hover))}.file-icon[data-v-7c381064]{position:relative;align-items:flex-end;height:24px;margin:0 .5rem 0 1rem}.filename[data-v-c8c40662]{color:var(--text,var(--colors-secondary-label,var(--color-secondary-label)));font-size:.94118rem;line-height:1.1875;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:1rem}@media only screen and (max-width:735px){.filename[data-v-c8c40662]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:0}}.filename>a[data-v-c8c40662],.filename>span[data-v-c8c40662]{display:flex;align-items:center;line-height:normal}a[data-v-c8c40662]{color:var(--url,var(--color-link))}.code-line-container[data-v-193a0b82]{display:flex}.code-number[data-v-193a0b82]{padding:0 1rem 0 8px;text-align:right;min-width:2em;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-193a0b82]:before{content:attr(data-line-number)}.highlighted[data-v-193a0b82]{background:var(--line-highlight,var(--color-code-line-highlight));border-left:4px solid var(--color-code-line-highlight-border)}.highlighted .code-number[data-v-193a0b82]{padding-left:4px}pre[data-v-193a0b82]{padding:14px 0;display:flex;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;height:100%}@media only screen and (max-width:735px){pre[data-v-193a0b82]{padding-top:.82353rem}}code[data-v-193a0b82]{display:flex;flex-direction:column;white-space:pre;word-wrap:normal;flex-grow:9999}.code-line-container[data-v-193a0b82]{flex-shrink:0;padding-right:14px}.code-listing[data-v-193a0b82],.container-general[data-v-193a0b82]{display:flex}.code-listing[data-v-193a0b82]{flex-direction:column;min-height:100%;border-radius:4px;overflow:auto}.code-listing.single-line[data-v-193a0b82]{border-radius:4px}.container-general[data-v-193a0b82],pre[data-v-193a0b82]{flex-grow:1}code[data-v-369467b5]{width:100%}.container-general[data-v-369467b5]{display:flex;flex-flow:row wrap}.container-general .code-line[data-v-369467b5]{flex:1 0 auto}.code-line-container[data-v-369467b5]{align-items:center;display:flex;border-left:4px solid transparent;counter-increment:linenumbers;padding-right:14px}.code-number[data-v-369467b5]{font-size:.70588rem;line-height:1.5;font-weight:400;letter-spacing:0;font-family:Menlo,monospace;padding:0 1rem 0 8px;text-align:right;min-width:2.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-369467b5]:before{content:counter(linenumbers)}.code-line[data-v-369467b5]{display:flex}pre[data-v-369467b5]{padding:14px 0;display:flex;flex-flow:row wrap;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}@media only screen and (max-width:735px){pre[data-v-369467b5]{padding-top:.82353rem}}.collapsible-code-listing[data-v-369467b5]{background:var(--background,var(--color-code-background));border-color:var(--colors-grid,var(--color-grid));color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;counter-reset:linenumbers;font-size:15px}.collapsible-code-listing.single-line[data-v-369467b5]{border-radius:4px}.collapsible[data-v-369467b5]{background:var(--color-code-collapsible-background);color:var(--color-code-collapsible-text)}.collapsed[data-v-369467b5]:before{content:"⋯";display:inline-block;font-family:monospace;font-weight:700;height:100%;line-height:1;text-align:right;width:2.3rem}.collapsed .code-line-container[data-v-369467b5]{height:0;visibility:hidden}.row[data-v-be73599c]{box-sizing:border-box;display:flex;flex-flow:row wrap}.col[data-v-2ee3ad8b]{box-sizing:border-box;flex:none}.large-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.large-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.large-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.large-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.large-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.large-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.large-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.large-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.large-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.large-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.large-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.large-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.large-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.large-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}@media only screen and (max-width:1068px){.medium-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.medium-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.medium-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.medium-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.medium-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.medium-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.medium-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.medium-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.medium-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.medium-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.medium-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.medium-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.medium-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.medium-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}@media only screen and (max-width:735px){.small-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.small-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.small-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.small-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.small-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.small-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.small-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.small-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.small-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.small-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.small-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.small-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.small-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.small-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}.tabnav[data-v-42371214]{margin:.88235rem 0 1.47059rem 0}.tabnav-items[data-v-42371214]{display:inline-block;margin:0;text-align:center}.tabnav-item[data-v-723a9588]{border-bottom:1px solid;border-color:var(--colors-tabnav-item-border-color,var(--color-tabnav-item-border-color));display:inline-block;list-style:none;padding-left:1.76471rem;margin:0;outline:none}.tabnav-item[data-v-723a9588]:first-child{padding-left:0}.tabnav-item[data-v-723a9588]:nth-child(n+1){margin:0}.tabnav-link[data-v-723a9588]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:1rem;line-height:1;font-weight:400;letter-spacing:-.021em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:9px 0 11px;margin-top:2px;margin-bottom:4px;text-align:left;text-decoration:none;display:block;position:relative;z-index:0}.tabnav-link[data-v-723a9588]:hover{text-decoration:none}.tabnav-link[data-v-723a9588]:focus{outline-offset:-1px}.tabnav-link[data-v-723a9588]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;border:1px solid transparent}.tabnav-link.active[data-v-723a9588]{color:var(--colors-text,var(--color-text));cursor:default;z-index:10}.tabnav-link.active[data-v-723a9588]:after{border-bottom-color:var(--colors-text,var(--color-text))}.controls[data-v-6197ce3f]{margin-top:5px;font-size:14px;display:flex;justify-content:flex-end}.controls a[data-v-6197ce3f]{color:var(--colors-text,var(--color-text));display:flex;align-items:center}.controls .control-icon[data-v-6197ce3f]{width:1.05em;margin-right:.3em}[data-v-7be42fb4] figcaption+*{margin-top:1rem}.caption[data-v-0bcb8b58]{font-size:.82353rem;line-height:1.5;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-0bcb8b58] p{display:inline-block}[data-v-3a939631] img{max-width:100%}*+.table-wrapper,.table-wrapper+*{margin-top:1.6em}.table-wrapper[data-v-358dcd5e]{overflow:auto;-webkit-overflow-scrolling:touch}[data-v-358dcd5e] th{font-weight:600}[data-v-358dcd5e] td,[data-v-358dcd5e] th{border-color:var(--color-fill-gray-tertiary);border-style:solid;border-width:1px 0;padding:.58824rem}s[data-v-eb91ce54]:after,s[data-v-eb91ce54]:before{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}s[data-v-eb91ce54]:before{content:" [start of stricken text] "}s[data-v-eb91ce54]:after{content:" [end of stricken text] "}.nav[data-v-aada5b66]{position:sticky;top:0;width:100%;height:3.05882rem;z-index:9997;color:var(--color-nav-color)}@media only screen and (max-width:767px){.nav[data-v-aada5b66]{min-width:320px;height:2.82353rem}}.theme-dark.nav[data-v-aada5b66]{background:none;color:var(--color-nav-dark-color)}.nav__wrapper[data-v-aada5b66]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav__background[data-v-aada5b66]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:background-color .5s ease-in}.nav__background[data-v-aada5b66]:after{background-color:var(--color-nav-keyline)}.nav--solid-background .nav__background[data-v-aada5b66]{background-color:var(--color-nav-solid-background);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--is-open.nav--solid-background .nav__background[data-v-aada5b66],.nav--is-sticking.nav--solid-background .nav__background[data-v-aada5b66]{background-color:var(--color-nav-solid-background)}.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-aada5b66],.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-aada5b66],.theme-dark.nav--solid-background .nav__background[data-v-aada5b66]{background-color:var(--color-nav-dark-solid-background)}.nav--in-breakpoint-range .nav__background[data-v-aada5b66]{min-height:2.82353rem;transition:background-color .5s ease .7s}.nav--is-sticking .nav__background[data-v-aada5b66]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-sticking .nav__background[data-v-aada5b66]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-sticking .nav__background[data-v-aada5b66]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-stuck)}}.theme-dark.nav--is-sticking .nav__background[data-v-aada5b66]{background-color:var(--color-nav-dark-stuck)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-sticking .nav__background[data-v-aada5b66]{background-color:var(--color-nav-dark-uiblur-stuck)}}.nav--is-open .nav__background[data-v-aada5b66]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color .5s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-open .nav__background[data-v-aada5b66]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-open .nav__background[data-v-aada5b66]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-expanded)}}.theme-dark.nav--is-open .nav__background[data-v-aada5b66]{background-color:var(--color-nav-dark-expanded)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-open .nav__background[data-v-aada5b66]{background-color:var(--color-nav-dark-uiblur-expanded)}}.theme-dark .nav__background[data-v-aada5b66]:after{background-color:var(--color-nav-dark-keyline)}.nav--is-open.theme-dark .nav__background[data-v-aada5b66]:after,.nav--is-sticking.theme-dark .nav__background[data-v-aada5b66]:after{background-color:var(--color-nav-dark-sticking-expanded-keyline)}.nav__background[data-v-aada5b66]:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:980px;height:1px;z-index:1}@media only screen and (max-width:1023px){.nav__background[data-v-aada5b66]:after{width:100%}}.nav--noborder .nav__background[data-v-aada5b66]:after{display:none}.nav--is-sticking.nav--noborder .nav__background[data-v-aada5b66]:after{display:block}.nav--fullwidth-border .nav__background[data-v-aada5b66]:after,.nav--is-open .nav__background[data-v-aada5b66]:after,.nav--is-sticking .nav__background[data-v-aada5b66]:after,.nav--solid-background .nav__background[data-v-aada5b66]:after{width:100%}.nav-overlay[data-v-aada5b66]{position:fixed;left:0;right:0;top:0;display:block;opacity:0}.nav--is-open .nav-overlay[data-v-aada5b66]{background-color:rgba(51,51,51,.4);transition:opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s;bottom:0;opacity:1}.nav-wrapper[data-v-aada5b66]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav-content[data-v-aada5b66]{display:flex;padding:0 1.29412rem;max-width:980px;margin:0 auto;position:relative;z-index:2;justify-content:space-between}@supports (padding:calc(max(0px))){.nav-content[data-v-aada5b66]{padding-left:calc(max(1.29412rem, env(safe-area-inset-left)));padding-right:calc(max(1.29412rem, env(safe-area-inset-right)))}}@media only screen and (max-width:767px){.nav-content[data-v-aada5b66]{padding:0 .94118rem}}.nav--in-breakpoint-range .nav-content[data-v-aada5b66]{display:grid;grid-template-columns:1fr auto;grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-template-areas:"title actions" "menu menu"}.nav-menu[data-v-aada5b66]{font-size:.70588rem;line-height:1;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1 1 auto;display:flex;padding-top:10px;min-width:0}@media only screen and (max-width:767px){.nav-menu[data-v-aada5b66]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.nav--in-breakpoint-range .nav-menu[data-v-aada5b66]{font-size:.82353rem;line-height:1;font-weight:400;letter-spacing:-.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-top:0;grid-area:menu}.nav-menu-tray[data-v-aada5b66]{width:100%;max-width:100%;align-items:center;display:flex;justify-content:space-between}.nav--in-breakpoint-range .nav-menu-tray[data-v-aada5b66]{display:block;overflow:hidden;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .4s ease-in 0s,visibility 0s linear 1s}.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-aada5b66]{max-height:calc(100vh - 5.64706rem);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;visibility:visible;transition-delay:.2s,0s}.nav--is-opening.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-aada5b66]{overflow-y:hidden}.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-aada5b66]{max-height:calc(100vh - 2.82353rem)}.nav-actions[data-v-aada5b66]{display:flex;align-items:center;max-height:2.82353rem}.nav--in-breakpoint-range .nav-actions[data-v-aada5b66]{grid-area:actions;justify-content:flex-end}.nav-title[data-v-aada5b66]{height:3.05882rem;font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:default;display:flex;align-items:center;white-space:nowrap;box-sizing:border-box}@media only screen and (max-width:767px){.nav-title[data-v-aada5b66]{padding-top:0;height:2.82353rem;width:90%}}.nav--in-breakpoint-range .nav-title[data-v-aada5b66]{grid-area:title}.nav-title[data-v-aada5b66] span{height:100%;line-height:normal}.nav-title a[data-v-aada5b66]{display:inline-block;letter-spacing:inherit;line-height:normal;margin:0;text-decoration:none;white-space:nowrap}.nav-title a[data-v-aada5b66]:hover{text-decoration:none}@media only screen and (max-width:767px){.nav-title a[data-v-aada5b66]{display:flex}}.nav-title[data-v-aada5b66],.nav-title a[data-v-aada5b66]{color:var(--color-figure-gray);transition:color .5s ease-in}.nav--is-open.theme-dark .nav-title[data-v-aada5b66],.nav--is-open.theme-dark .nav-title a[data-v-aada5b66],.nav--is-sticking.theme-dark .nav-title[data-v-aada5b66],.nav--is-sticking.theme-dark .nav-title a[data-v-aada5b66],.theme-dark .nav-title[data-v-aada5b66],.theme-dark .nav-title a[data-v-aada5b66]{color:var(--color-nav-dark-link-color)}.nav-ax-toggle[data-v-aada5b66]{display:none;position:absolute;top:0;left:0;width:1px;height:1px;z-index:10}.nav-ax-toggle[data-v-aada5b66]:focus{outline-offset:-6px;width:100%;height:100%}.nav--in-breakpoint-range .nav-ax-toggle[data-v-aada5b66]{display:block}.nav-menucta[data-v-aada5b66]{cursor:pointer;display:none;align-items:center;overflow:hidden;width:1.17647rem;-webkit-tap-highlight-color:transparent;height:2.82353rem}.nav--in-breakpoint-range .nav-menucta[data-v-aada5b66]{display:flex}.nav-menucta-chevron[data-v-aada5b66]{display:block;position:relative;width:100%;height:.70588rem;transition:transform .3s linear;margin-top:2px}.nav-menucta-chevron[data-v-aada5b66]:after,.nav-menucta-chevron[data-v-aada5b66]:before{content:"";display:block;position:absolute;top:.58824rem;width:.70588rem;height:.05882rem;transition:transform .3s linear;background:var(--color-figure-gray)}.nav-menucta-chevron[data-v-aada5b66]:before{right:50%;border-radius:.5px 0 0 .5px}.nav-menucta-chevron[data-v-aada5b66]:after{left:50%;border-radius:0 .5px .5px 0}.nav-menucta-chevron[data-v-aada5b66]:before{transform-origin:100% 100%;transform:rotate(40deg) scaleY(1.5)}.nav-menucta-chevron[data-v-aada5b66]:after{transform-origin:0 100%;transform:rotate(-40deg) scaleY(1.5)}.nav--is-open .nav-menucta-chevron[data-v-aada5b66]{transform:scaleY(-1)}.theme-dark .nav-menucta-chevron[data-v-aada5b66]:after,.theme-dark .nav-menucta-chevron[data-v-aada5b66]:before{background:var(--color-nav-dark-link-color)}[data-v-aada5b66] .nav-menu-link{color:var(--color-nav-link-color)}[data-v-aada5b66] .nav-menu-link:hover{color:var(--color-nav-link-color-hover);text-decoration:none}.theme-dark[data-v-aada5b66] .nav-menu-link{color:var(--color-nav-dark-link-color)}.theme-dark[data-v-aada5b66] .nav-menu-link:hover{color:var(--color-nav-dark-link-color-hover)}[data-v-aada5b66] .nav-menu-link.current{color:var(--color-nav-current-link);cursor:default}[data-v-aada5b66] .nav-menu-link.current:hover{color:var(--color-nav-current-link)}.theme-dark[data-v-aada5b66] .nav-menu-link.current,.theme-dark[data-v-aada5b66] .nav-menu-link.current:hover{color:var(--color-nav-dark-current-link)} \ No newline at end of file diff --git a/DataCapturing.doccarchive/css/index.47bc740e.css b/DataCapturing.doccarchive/css/index.47bc740e.css deleted file mode 100644 index 71872c34..00000000 --- a/DataCapturing.doccarchive/css/index.47bc740e.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.color-scheme-toggle[data-v-4472ec1e]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid var(--toggle-color-fill);border-radius:var(--toggle-border-radius-outer,4px);display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-4472ec1e]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-4472ec1e]{--toggle-color-text:var(--color-figure-blue)}}input[data-v-4472ec1e]{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text[data-v-4472ec1e]{border:1px solid transparent;border-radius:var(--toggle-border-radius-inner,2px);color:var(--toggle-color-text);display:inline-block;text-align:center;padding:1px 6px;min-width:42px;box-sizing:border-box}.text[data-v-4472ec1e]:hover{cursor:pointer}input:checked+.text[data-v-4472ec1e]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}.footer[data-v-67c823d8]{border-top:1px solid var(--color-grid)}.row[data-v-67c823d8]{margin-left:auto;margin-right:auto;width:980px;display:flex;flex-direction:row-reverse;padding:20px 0}@media only screen and (max-width:1068px){.row[data-v-67c823d8]{width:692px}}@media only screen and (max-width:735px){.row[data-v-67c823d8]{width:87.5%}}.InitialLoadingPlaceholder[data-v-47e4ace8]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--colors-text-background,var(--color-text-background));height:100%}abbr,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hgroup,input,legend,li,ol,p,pre,ul{margin:0;padding:0}address,caption,code,figcaption,pre,th{font-size:1em;font-weight:400;font-style:normal}fieldset,iframe,img{border:0}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}button{background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit}button:disabled{cursor:default}:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}::-moz-focus-inner{border:0;padding:0}@media print{#content,#main,body{color:#000}a,a:link,a:visited{color:#000;text-decoration:none}.hide,.noprint{display:none}}body{height:100%;min-width:320px}html{font:var(--typography-html-font,17px "Helvetica Neue","Helvetica","Arial",sans-serif);quotes:"“" "”"}body{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-fill);color:var(--colors-text,var(--color-text));font-style:normal;word-wrap:break-word}body,button,input,select,textarea{font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:var(--colors-header-text,var(--color-header-text))}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:.8em}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:.4em}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:1.6em}ol+*,p+*,ul+*{margin-top:.8em}ol,ul{margin-left:1.17647em}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}nav ol,nav ul{margin:0;list-style:none}li li{font-size:1em}a{color:var(--colors-link,var(--color-link))}a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}a:active{text-decoration:none}p+a{display:inline-block}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}sup{font-size:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.4em}sup a{vertical-align:inherit;color:inherit}sup a:hover{color:var(--figure-blue);text-decoration:none}sub{line-height:1}abbr{border:0}pre{overflow:auto;-webkit-overflow-scrolling:auto;white-space:pre;word-wrap:normal}code{font-family:Menlo,monospace;font-weight:inherit;letter-spacing:0}.syntax-comment{color:var(--syntax-comment,var(--color-syntax-comments))}.syntax-quote{color:var(--syntax-quote,var(--color-syntax-comments))}.syntax-keyword{color:var(--syntax-keyword,var(--color-syntax-keywords))}.syntax-literal{color:var(--syntax-literal,var(--color-syntax-keywords))}.syntax-selector-tag{color:var(--syntax-selector-tag,var(--color-syntax-keywords))}.syntax-string{color:var(--syntax-string,var(--color-syntax-strings))}.syntax-bullet{color:var(--syntax-bullet,var(--color-syntax-characters))}.syntax-meta{color:var(--syntax-meta,var(--color-syntax-characters))}.syntax-number{color:var(--syntax-number,var(--color-syntax-characters))}.syntax-symbol{color:var(--syntax-symbol,var(--color-syntax-characters))}.syntax-tag{color:var(--syntax-tag,var(--color-syntax-characters))}.syntax-attr{color:var(--syntax-attr,var(--color-syntax-other-type-names))}.syntax-built_in{color:var(--syntax-built_in,var(--color-syntax-other-type-names))}.syntax-builtin-name{color:var(--syntax-builtin-name,var(--color-syntax-other-type-names))}.syntax-class{color:var(--syntax-class,var(--color-syntax-other-type-names))}.syntax-params{color:var(--syntax-params,var(--color-syntax-other-type-names))}.syntax-section{color:var(--syntax-section,var(--color-syntax-other-type-names))}.syntax-title{color:var(--syntax-title,var(--color-syntax-other-type-names))}.syntax-type{color:var(--syntax-type,var(--color-syntax-other-type-names))}.syntax-attribute{color:var(--syntax-attribute,var(--color-syntax-plain-text))}.syntax-identifier{color:var(--syntax-identifier,var(--color-syntax-plain-text))}.syntax-subst{color:var(--syntax-subst,var(--color-syntax-plain-text))}.syntax-doctag,.syntax-strong{font-weight:700}.syntax-emphasis,.syntax-link{font-style:italic}[data-syntax=swift] .syntax-meta{color:var(--syntax-meta,var(--color-syntax-keywords))}[data-syntax=swift] .syntax-class,[data-syntax=swift] .syntax-keyword+.syntax-params,[data-syntax=swift] .syntax-params+.syntax-params{color:unset}[data-syntax=json] .syntax-attr{color:var(--syntax-attr,var(--color-syntax-strings))}#skip-nav{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}#skip-nav:active,#skip-nav:focus{position:relative;float:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-figure-blue);font-size:1em;padding:0 10px;z-index:100000;top:0;left:0;height:44px;line-height:44px;-webkit-clip-path:unset;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.changed{border:1px solid var(--color-changes-modified);border-radius:4px;position:relative}.changed.has-multiple-lines,.has-multiple-lines .changed{border-radius:4px}.changed:after{right:0;background-image:url(../img/modified-icon.f496e73d.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:7px;position:absolute;top:0;width:1.17647rem;height:1.17647rem;margin-top:.41176rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-icon.f496e73d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-icon.f496e73d.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}.changed.link-block:after,.changed.relationships-item:after,.link-block .changed:after{margin-top:7px}.change-added,.change-removed{padding:2px 0}.change-removed{background-color:var(--color-highlight-red)}.change-added{background-color:var(--color-highlight-green)}body{color-scheme:light dark}body[data-color-scheme=light]{color-scheme:light}body[data-color-scheme=dark]{color-scheme:dark}body{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-gray-tertiary:#f0f0f0;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-default:var(--color-figure-light-gray);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-default:#b0b0b0;--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill-gray-secondary);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,0.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-content-table-content-color:var(--color-fill-secondary);--color-dropdown-background:hsla(0,0%,100%,0.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,0.1);--color-dropdown-dark-border:hsla(0,0%,94.1%,0.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,0.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,0.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,0.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94.1%,0.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,0.1);--color-nav-stuck:hsla(0,0%,100%,0.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,0.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,0.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,0.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,0.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,0.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,0.7);--color-nav-dark-stuck:rgba(42,42,42,0.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,0.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,0.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,0.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000}@media screen{body[data-color-scheme=dark]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}@media screen and (prefers-color-scheme:dark){body[data-color-scheme=auto]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary)}}#main{outline-style:none}[data-v-bf0cd418] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-bf0cd418] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-bf0cd418]{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}#app[data-v-bf0cd418]>*{min-width:0}#app.hascustomheader[data-v-bf0cd418]{grid-template-rows:auto auto 1fr auto}.container[data-v-790053de]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:92px;margin-bottom:140px}@media only screen and (max-width:1068px){.container[data-v-790053de]{width:692px}}@media only screen and (max-width:735px){.container[data-v-790053de]{width:87.5%}}.error-content[data-v-790053de]{box-sizing:border-box;width:502px;margin-left:auto;margin-right:auto;margin-bottom:54px}@media only screen and (max-width:1068px){.error-content[data-v-790053de]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-790053de]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-790053de]{text-align:center;font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.title[data-v-790053de]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-790053de]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/css/topic.2eb01958.css b/DataCapturing.doccarchive/css/topic.2eb01958.css deleted file mode 100644 index 87570572..00000000 --- a/DataCapturing.doccarchive/css/topic.2eb01958.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.nav-title-content[data-v-60ea3af8]{max-width:100%}.title[data-v-60ea3af8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-60ea3af8]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-60ea3af8]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-60ea3af8]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-60ea3af8]{color:var(--color-nav-dark-root-subhead)}.nav-menu-item[data-v-f44c239a]{margin-left:1.41176rem;list-style:none;min-width:0}.nav--in-breakpoint-range .nav-menu-item[data-v-f44c239a]{margin-left:0;width:100%;height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-f44c239a]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-f44c239a]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]{opacity:1;transform:translateZ(0)}.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-f44c239a]:nth-child(7){transition-delay:0s}.mobile-dropdown[data-v-3d58f504]{box-sizing:border-box}.nav--in-breakpoint-range .mobile-dropdown[data-v-3d58f504]{padding-left:.23529rem;padding-right:.23529rem}.mobile-dropdown ul[data-v-3d58f504]{list-style:none}.mobile-dropdown .option[data-v-3d58f504]{cursor:pointer;font-size:.70588rem;padding:.5rem 0;display:block;text-decoration:none;color:inherit}.mobile-dropdown .option[data-v-3d58f504]:focus{outline-offset:0}.mobile-dropdown .option.depth1[data-v-3d58f504]{padding-left:.47059rem}.active[data-v-3d58f504],.tutorial.router-link-active[data-v-3d58f504]{font-weight:600}.active[data-v-3d58f504]:focus,.tutorial.router-link-active[data-v-3d58f504]:focus{outline:none}.chapter-list[data-v-3d58f504]:not(:first-child){margin-top:1rem}.chapter-name[data-v-3d58f504],.tutorial[data-v-3d58f504]{padding:.5rem 0;font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.section-list[data-v-3d58f504],.tutorial-list[data-v-3d58f504]{padding:0 .58824rem}.chapter-list:last-child .tutorial-list[data-v-3d58f504]:last-child{padding-bottom:10em}.chapter-list[data-v-3d58f504]{display:inline-block}.form-element[data-v-998803d8]{position:relative}.form-dropdown[data-v-998803d8]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;box-sizing:border-box;width:100%;height:3.3em;color:var(--color-dropdown-text);padding:1.11765rem 2.35294rem 0 .94118rem;text-align:left;border:1px solid var(--color-dropdown-border);border-radius:4px;background-clip:padding-box;margin-bottom:.82353rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:32px}.form-dropdown[data-v-998803d8]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown.no-eyebrow[data-v-998803d8]{padding-top:0}.form-dropdown[data-v-998803d8]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-text)}.form-dropdown[data-v-998803d8]::-ms-expand{opacity:0}.form-dropdown~.form-icon[data-v-998803d8]{position:absolute;display:block;pointer-events:none;fill:var(--color-figure-gray-tertiary);right:14px;width:13px;height:auto;top:50%;transform:translateY(-50%)}.is-open .form-dropdown~.form-icon[data-v-998803d8]{transform:translateY(-50%) scale(-1)}@media only screen and (max-width:735px){.form-dropdown~.form-icon[data-v-998803d8]{right:14px}}.form-dropdown~.form-label[data-v-998803d8]{font-size:.70588rem;line-height:1.75;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute;top:.47059rem;left:17px;color:var(--color-figure-gray-secondary);pointer-events:none;padding:0;z-index:1}.form-dropdown[data-v-998803d8] option{color:var(--color-dropdown-text)}.form-dropdown-selectnone[data-v-998803d8]{color:transparent}.form-dropdown-selectnone~.form-label[data-v-998803d8]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;top:19px;left:17px;color:var(--color-figure-gray-tertiary)}.form-dropdown-selectnone[data-v-998803d8]:-moz-focusring{text-shadow:none}.form-dropdown-selectnone[data-v-998803d8]::-ms-value{display:none}.theme-dark .form-dropdown[data-v-998803d8]{color:var(--color-dropdown-dark-text);background-color:var(--color-dropdown-dark-background);border-color:var(--color-dropdown-dark-border)}.theme-dark .form-dropdown~.form-label[data-v-998803d8]{color:#ccc}.theme-dark .form-dropdown[data-v-998803d8]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-dark-text)}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-998803d8]{color:transparent}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-998803d8]:-moz-focusring{text-shadow:none}.theme-dark .form-dropdown-selectnone~.form-label[data-v-998803d8]{color:#b0b0b0}.dropdown-small[data-v-47f38161]{height:30px;display:flex;align-items:center;position:relative;background:var(--color-fill)}.dropdown-small .form-dropdown-toggle[data-v-47f38161]{line-height:1.5;font-size:12px;padding-top:0;padding-bottom:0;padding-left:20px;min-height:unset;height:30px;display:flex;align-items:center}.dropdown-small .form-dropdown-toggle[data-v-47f38161]:focus{box-shadow:none;border-color:var(--color-dropdown-border)}.fromkeyboard .dropdown-small .form-dropdown-toggle[data-v-47f38161]:focus{box-shadow:0 0 0 2px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown-toggle[data-v-47f38161]{margin:0}.is-open .form-dropdown-toggle[data-v-47f38161]{border-radius:4px 4px 0 0;border-bottom:none;padding-bottom:1px}.fromkeyboard .is-open .form-dropdown-toggle[data-v-47f38161]{box-shadow:1px -1px 0 1px var(--color-focus-color),-1px -1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color)}.form-dropdown-title[data-v-47f38161]{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-custom[data-v-47f38161]{border-radius:4px}.dropdown-custom.is-open[data-v-47f38161]{border-radius:4px 4px 0 0}.dropdown-custom[data-v-47f38161] .form-dropdown-content{background:var(--color-fill);position:absolute;right:0;left:0;top:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid var(--color-dropdown-border);border-top:none;display:none;overflow-y:auto}.dropdown-custom[data-v-47f38161] .form-dropdown-content.is-open{display:block}.fromkeyboard .dropdown-custom[data-v-47f38161] .form-dropdown-content.is-open{box-shadow:1px 1px 0 1px var(--color-focus-color),-1px 1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color);border-top-color:transparent}.nav .dropdown-custom[data-v-47f38161] .form-dropdown-content{max-height:calc(100vh - 116px - 3.05882rem)}.nav--is-sticking.nav .dropdown-custom[data-v-47f38161] .form-dropdown-content{max-height:calc(100vh - 3.05882rem - 72px)}.dropdown-custom[data-v-47f38161] .options{list-style:none;margin:0;padding:0 0 20px}.dropdown-custom[data-v-47f38161] .option{cursor:pointer;padding:5px 20px;font-size:12px;line-height:20px;outline:none}.dropdown-custom[data-v-47f38161] .option:hover{background-color:var(--color-fill-tertiary)}.dropdown-custom[data-v-47f38161] .option.option-active{font-weight:600}.fromkeyboard .dropdown-custom[data-v-47f38161] .option:hover{background-color:transparent}.fromkeyboard .dropdown-custom[data-v-47f38161] .option:focus{background-color:var(--color-fill-tertiary);outline:none}.tutorial-dropdown[data-v-4a151342]{grid-column:3}.section-tracker[data-v-4a151342]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin-left:15px}.tutorial-dropdown[data-v-78dc103f]{grid-column:1/2}.tutorial-dropdown .options[data-v-78dc103f]{padding-top:1rem;padding-bottom:0}.tutorial-dropdown .option[data-v-78dc103f]{padding:5px 20px 5px 30px}.chapter-list[data-v-78dc103f]{padding-bottom:20px}.chapter-name[data-v-78dc103f]{margin:0 20px 5px 20px;line-height:normal;color:var(--color-figure-gray-secondary)}.chevron-icon[data-v-7138b5bf]{padding:0;color:var(--color-nav-outlines);grid-column:2;height:20px;width:20px;margin:0 4px}@media only screen and (min-width:768px){.nav[data-v-7138b5bf] .nav-content{display:grid;grid-template-columns:auto auto 3fr;align-items:center}.nav[data-v-7138b5bf] .nav-menu-tray{width:auto}.nav[data-v-7138b5bf] .nav-menu{padding:0;grid-column:3/5}.nav[data-v-7138b5bf] .nav-menu-item{margin:0}}.dropdown-container[data-v-7138b5bf]{height:3.05882rem;display:grid;grid-template-columns:minmax(230px,285px) auto minmax(230px,1fr);align-items:center}@media only screen and (max-width:1023px){.dropdown-container[data-v-7138b5bf]{grid-template-columns:minmax(173px,216px) auto minmax(173px,1fr)}}.separator[data-v-7138b5bf]{height:20px;border-right:1px solid;border-color:var(--color-nav-outlines);margin:0 20px;grid-column:2}.mobile-dropdown-container[data-v-7138b5bf],.nav--in-breakpoint-range.nav .dropdown-container[data-v-7138b5bf],.nav--in-breakpoint-range.nav .separator[data-v-7138b5bf]{display:none}.nav--in-breakpoint-range.nav .mobile-dropdown-container[data-v-7138b5bf]{display:block}.nav[data-v-7138b5bf] .nav-title{grid-column:1;width:90%;padding-top:0}.primary-dropdown[data-v-7138b5bf],.secondary-dropdown[data-v-7138b5bf]{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-7138b5bf] .form-dropdown,.primary-dropdown[data-v-7138b5bf] .form-dropdown:focus,.secondary-dropdown[data-v-7138b5bf] .form-dropdown,.secondary-dropdown[data-v-7138b5bf] .form-dropdown:focus{border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-7138b5bf] .options,.secondary-dropdown[data-v-7138b5bf] .options{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.replay-button[data-v-7335dbb2]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-7335dbb2]{visibility:visible}.replay-button svg.replay-icon[data-v-7335dbb2]{height:12px;width:12px;margin-left:.3em}[data-v-1b5cc854] img,[data-v-1b5cc854] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}[data-v-3cfe1c35] .code-listing+*,[data-v-3cfe1c35] aside+*,[data-v-3cfe1c35] h2+*,[data-v-3cfe1c35] h3+*,[data-v-3cfe1c35] ol+*,[data-v-3cfe1c35] p+*,[data-v-3cfe1c35] ul+*{margin-top:20px}[data-v-3cfe1c35] ol ol,[data-v-3cfe1c35] ol ul,[data-v-3cfe1c35] ul ol,[data-v-3cfe1c35] ul ul{margin-top:0}[data-v-3cfe1c35] h2{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-3cfe1c35] h2{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-3cfe1c35] h2{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-3cfe1c35] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-3cfe1c35] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-3cfe1c35] .code-listing{background:var(--color-code-background);border-color:var(--colors-grid,var(--color-grid));border-style:solid;border-width:1px}[data-v-3cfe1c35] .code-listing pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace;padding:20px 0}.columns[data-v-30edf911]{display:grid;grid-template-rows:repeat(2,auto)}.columns.cols-2[data-v-30edf911]{gap:20px 8.33333%;grid-template-columns:repeat(2,1fr)}.columns.cols-3[data-v-30edf911]{gap:20px 4.16667%;grid-template-columns:repeat(3,1fr)}.asset[data-v-30edf911]{align-self:end;grid-row:1}.content[data-v-30edf911]{grid-row:2}@media only screen and (max-width:735px){.columns.cols-2[data-v-30edf911],.columns.cols-3[data-v-30edf911]{grid-template-columns:unset}.asset[data-v-30edf911],.content[data-v-30edf911]{grid-row:auto}}.content-and-media[data-v-3fa44f9e]{display:flex}.content-and-media.media-leading[data-v-3fa44f9e]{flex-direction:row-reverse}.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:row}@media only screen and (min-width:736px){.content-and-media[data-v-3fa44f9e]{align-items:center;justify-content:center}}.content[data-v-3fa44f9e]{width:62.5%}.asset[data-v-3fa44f9e]{width:29.16667%}.media-leading .asset[data-v-3fa44f9e]{margin-right:8.33333%}.media-trailing .asset[data-v-3fa44f9e]{margin-left:8.33333%}@media only screen and (max-width:735px){.content-and-media.media-leading[data-v-3fa44f9e],.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:column}.asset[data-v-3fa44f9e],.content[data-v-3fa44f9e]{width:100%}.media-leading .asset[data-v-3fa44f9e],.media-trailing .asset[data-v-3fa44f9e]{margin:20px 0 0 0}}.group[id][data-v-1f2be54b]{margin-top:20px;padding-top:20px}[data-v-1f2be54b] img,[data-v-1f2be54b] video{display:block;margin:0 auto;max-width:100%}.layout+[data-v-4d5a806e]{margin-top:40px}@media only screen and (max-width:735px){.layout[data-v-4d5a806e]:first-child>:not(.group[id]){margin-top:40px}}.body[data-v-6499e2f2]{background:var(--colors-text-background,var(--color-article-body-background));margin-left:auto;margin-right:auto;width:980px;border-radius:10px;transform:translateY(-120px)}@media only screen and (max-width:1068px){.body[data-v-6499e2f2]{width:692px}}@media only screen and (max-width:735px){.body[data-v-6499e2f2]{width:87.5%;border-radius:0;transform:none}}.body[data-v-6499e2f2]~*{margin-top:-40px}.body-content[data-v-6499e2f2]{padding:40px 8.33333% 80px 8.33333%}@media only screen and (max-width:735px){.body-content[data-v-6499e2f2]{padding:0 0 40px 0}}.call-to-action[data-v-2016b288]{padding:65px 0;background:var(--color-call-to-action-background)}.theme-dark .call-to-action[data-v-2016b288]{--color-call-to-action-background:#424242}.row[data-v-2016b288]{margin-left:auto;margin-right:auto;width:980px;display:flex;align-items:center}@media only screen and (max-width:1068px){.row[data-v-2016b288]{width:692px}}@media only screen and (max-width:735px){.row[data-v-2016b288]{width:87.5%}}[data-v-2016b288] img,[data-v-2016b288] video{max-height:560px}h2[data-v-2016b288]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){h2[data-v-2016b288]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){h2[data-v-2016b288]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.label[data-v-2016b288]{display:block;font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:735px){.label[data-v-2016b288]{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-2016b288]{margin-bottom:1.5rem}.right-column[data-v-2016b288]{margin-left:auto}@media only screen and (max-width:735px){.row[data-v-2016b288]{display:block}.col+.col[data-v-2016b288]{margin-top:40px}}@media only screen and (max-width:735px){.call-to-action[data-v-426a965c]{margin-top:0}}.headline[data-v-1898f592]{margin-bottom:.8em}.heading[data-v-1898f592]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-header-text)}@media only screen and (max-width:1068px){.heading[data-v-1898f592]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.heading[data-v-1898f592]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.dark .heading[data-v-1898f592]{color:#fff}.eyebrow[data-v-1898f592]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:1068px){.eyebrow[data-v-1898f592]{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.generic-modal[data-v-0e383dfa]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-0e383dfa]{align-items:stretch}.modal-fullscreen .container[data-v-0e383dfa]{margin:0;flex:1;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.modal-standard[data-v-0e383dfa]{padding:20px}.modal-standard.modal-with-close .container[data-v-0e383dfa]{padding-top:80px}.modal-standard .container[data-v-0e383dfa]{padding:50px;border-radius:4px}@media screen{[data-color-scheme=dark] .modal-standard .container[data-v-0e383dfa]{background:#1d1d1f}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .modal-standard .container[data-v-0e383dfa]{background:#1d1d1f}}@media only screen and (max-width:735px){.modal-standard[data-v-0e383dfa]{padding:0;align-items:stretch}.modal-standard .container[data-v-0e383dfa]{margin:20px 0 0;padding:50px 30px;flex:1;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}.backdrop[data-v-0e383dfa]{overflow:auto;background:rgba(0,0,0,.4);-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-0e383dfa]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto;max-width:100%}@media only screen and (max-width:1068px){.container[data-v-0e383dfa]{width:692px}}@media only screen and (max-width:735px){.container[data-v-0e383dfa]{width:87.5%}}.close[data-v-0e383dfa]{position:absolute;z-index:9999;top:22px;left:22px;width:30px;height:30px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-0e383dfa]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-0e383dfa]{background:#000}.theme-dark .container .close[data-v-0e383dfa]{color:#b0b0b0}.theme-code .container[data-v-0e383dfa]{background-color:var(--background,var(--color-code-background))}.metadata[data-v-2fa6f125]{display:flex}.item[data-v-2fa6f125]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid #fff;padding:0 27.5px}@media only screen and (max-width:735px){.item[data-v-2fa6f125]{font-size:.64706rem;line-height:1.63636;font-weight:600;letter-spacing:-.008em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:0 8px}}.item[data-v-2fa6f125]:first-of-type{padding-left:0}.item[data-v-2fa6f125]:last-of-type{border:none}@media only screen and (max-width:735px){.item[data-v-2fa6f125]:last-of-type{padding-right:0}}.content[data-v-2fa6f125]{color:#fff}.icon[data-v-2fa6f125]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){.icon[data-v-2fa6f125]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.icon[data-v-2fa6f125]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.small-icon[data-v-2fa6f125]{width:1em;height:1em;margin-left:.2rem}.small-icon.xcode-icon[data-v-2fa6f125]{width:.8em;height:.8em}.content-link[data-v-2fa6f125]{display:flex;align-items:center}a[data-v-2fa6f125]{color:var(--colors-link,var(--color-tutorials-overview-link))}.duration[data-v-2fa6f125]{display:flex;align-items:baseline;font-size:2.35294rem;line-height:1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8rem}@media only screen and (max-width:735px){.duration[data-v-2fa6f125]{font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}}.minutes[data-v-2fa6f125]{display:inline-block;font-size:1.64706rem;line-height:1;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}@media only screen and (max-width:735px){.minutes[data-v-2fa6f125]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:.8rem}}.item-large-icon[data-v-2fa6f125]{height:2.3rem;max-width:100%}@media only screen and (max-width:735px){.item-large-icon[data-v-2fa6f125]{height:1.5rem;max-width:100%}}.bottom[data-v-2fa6f125]{margin-top:13px}@media only screen and (max-width:735px){.bottom[data-v-2fa6f125]{margin-top:8px}}.hero[data-v-cb87b2d0]{color:var(--color-tutorial-hero-text);position:relative}.bg[data-v-cb87b2d0],.hero[data-v-cb87b2d0]{background-color:var(--color-tutorial-hero-background)}.bg[data-v-cb87b2d0]{background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.row[data-v-cb87b2d0]{margin-left:auto;margin-right:auto;width:980px;padding:80px 0}@media only screen and (max-width:1068px){.row[data-v-cb87b2d0]{width:692px}}@media only screen and (max-width:735px){.row[data-v-cb87b2d0]{width:87.5%}}.col[data-v-cb87b2d0]{z-index:1}[data-v-cb87b2d0] .eyebrow{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-hero-eyebrow)}@media only screen and (max-width:1068px){[data-v-cb87b2d0] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.headline[data-v-cb87b2d0]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:2rem}@media only screen and (max-width:1068px){.headline[data-v-cb87b2d0]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.headline[data-v-cb87b2d0]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.intro[data-v-cb87b2d0]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.intro[data-v-cb87b2d0]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content+p[data-v-cb87b2d0]{margin-top:.8em}@media only screen and (max-width:735px){.content+p[data-v-cb87b2d0]{margin-top:8px}}.call-to-action[data-v-cb87b2d0]{display:flex;align-items:center}.call-to-action .cta-icon[data-v-cb87b2d0]{margin-left:.4rem;width:1em;height:1em}.metadata[data-v-cb87b2d0]{margin-top:2rem}.video-asset[data-v-cb87b2d0]{display:grid;height:100vh;margin:0;place-items:center center}.video-asset[data-v-cb87b2d0] video{max-width:1280px;min-width:320px;width:100%}@media only screen and (max-width:735px){.headline[data-v-cb87b2d0]{margin-bottom:19px}}.tutorial-hero[data-v-35a9482f]{margin-bottom:80px}@media only screen and (max-width:735px){.tutorial-hero[data-v-35a9482f]{margin-bottom:0}}.title[data-v-8ec95972]{font-size:.70588rem;line-height:1.33333;letter-spacing:-.01em;color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-8ec95972],.title[data-v-71da656d]{font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.title[data-v-71da656d]{font-size:1.11765rem;line-height:1.21053;letter-spacing:.012em;color:var(--colors-header-text,var(--color-header-text));margin:25px 0}.question-content[data-v-71da656d] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.choices[data-v-71da656d]{display:flex;flex-direction:column;padding:0;list-style:none;margin:25px 0}.choice[data-v-71da656d]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1;border-radius:4px;margin:8px 0;padding:1.5rem 40px;cursor:pointer;background:var(--colors-text-background,var(--color-text-background));display:flex;flex-direction:column;justify-content:center;border-width:1px;border-style:solid;border-color:var(--colors-grid,var(--color-grid));position:relative}.choice[data-v-71da656d] img{max-height:23.52941rem}.choice[data-v-71da656d]:first-of-type{margin-top:0}.choice[data-v-71da656d] code{font-size:.76471rem;line-height:1.84615;font-weight:400;letter-spacing:-.013em;font-family:Menlo,monospace}.controls[data-v-71da656d]{text-align:center;margin-bottom:40px}.controls .button-cta[data-v-71da656d]{margin:.5rem;margin-top:0;padding:.3rem 3rem;min-width:8rem}input[type=radio][data-v-71da656d]{position:absolute;width:100%;left:0;height:100%;opacity:0;z-index:-1}.active[data-v-71da656d]{border-color:var(--color-tutorial-quiz-border-active);box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.active [data-v-71da656d]{color:var(--colors-text,var(--color-text))}.correct[data-v-71da656d]{background:var(--color-form-valid-background);border-color:var(--color-form-valid)}.correct .choice-icon[data-v-71da656d]{fill:var(--color-form-valid)}.incorrect[data-v-71da656d]{background:var(--color-form-error-background);border-color:var(--color-form-error)}.incorrect .choice-icon[data-v-71da656d]{fill:var(--color-form-error)}.correct[data-v-71da656d],.incorrect[data-v-71da656d]{position:relative}.correct .choice-icon[data-v-71da656d],.incorrect .choice-icon[data-v-71da656d]{position:absolute;top:11px;left:10px;font-size:20px;width:1.05em}.disabled[data-v-71da656d]{pointer-events:none}.answer[data-v-71da656d]{margin:.5rem 1.5rem .5rem 0;font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.answer[data-v-71da656d]:last-of-type{margin-bottom:0}[data-v-71da656d] .question>.code-listing{padding:unset}[data-v-71da656d] pre{padding:0}[data-v-71da656d] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.title[data-v-6bd5c4e9]{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-header-text,var(--color-header-text))}@media only screen and (max-width:1068px){.title[data-v-6bd5c4e9]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-6bd5c4e9]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title p[data-v-6bd5c4e9]{color:var(--colors-text,var(--color-text))}.assessments[data-v-6bd5c4e9]{box-sizing:content-box;padding:0 1rem;background:var(--color-tutorial-assessments-background);margin-left:auto;margin-right:auto;width:980px;margin-bottom:80px}@media only screen and (max-width:1068px){.assessments[data-v-6bd5c4e9]{width:692px}}@media only screen and (max-width:735px){.assessments[data-v-6bd5c4e9]{width:87.5%}}.banner[data-v-6bd5c4e9]{padding:40px 0;border-bottom:1px solid;margin-bottom:40px;border-color:var(--colors-grid,var(--color-grid));text-align:center}.success[data-v-6bd5c4e9]{text-align:center;padding-bottom:40px;font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:1068px){.success[data-v-6bd5c4e9]{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.success[data-v-6bd5c4e9]{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.assessments-wrapper[data-v-6bd5c4e9]{padding-top:80px}.assessments-wrapper[data-v-3c94366b]{padding-bottom:40px;padding-top:0}@media only screen and (max-width:735px){.assessments-wrapper[data-v-3c94366b]{padding-top:80px}}.article[data-v-5f5888a5]{background:var(--colors-article-background,var(--color-article-background))}@media only screen and (max-width:735px){.article[data-v-5f5888a5]{background:var(--colors-text-background,var(--color-article-body-background))}}.intro-container[data-v-54daa228]{margin-bottom:80px}.intro[data-v-54daa228]{display:flex;align-items:center}@media only screen and (max-width:735px){.intro[data-v-54daa228]{padding-bottom:0;flex-direction:column}}.intro.ide .media[data-v-54daa228] img{background-color:var(--colors-text-background,var(--color-text-background))}.col.left[data-v-54daa228]{padding-right:40px}@media only screen and (max-width:1068px){.col.left[data-v-54daa228]{padding-right:28px}}@media only screen and (max-width:735px){.col.left[data-v-54daa228]{margin-left:auto;margin-right:auto;width:980px;padding-right:0}}@media only screen and (max-width:735px) and (max-width:1068px){.col.left[data-v-54daa228]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.col.left[data-v-54daa228]{width:87.5%}}.col.right[data-v-54daa228]{padding-left:40px}@media only screen and (max-width:1068px){.col.right[data-v-54daa228]{padding-left:28px}}@media only screen and (max-width:735px){.col.right[data-v-54daa228]{padding-left:0}}.content[data-v-54daa228]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.media[data-v-54daa228] img{width:auto;max-height:560px;min-height:18.82353rem;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:735px){.media[data-v-54daa228]{margin:0;margin-top:3rem}.media[data-v-54daa228] img,.media[data-v-54daa228] video{max-height:80vh}}.media[data-v-54daa228] .asset{padding:0 20px}.headline[data-v-54daa228]{color:var(--colors-header-text,var(--color-header-text))}[data-v-54daa228] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){[data-v-54daa228] .eyebrow{font-size:1.11765rem;line-height:1.21053;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-54daa228] .eyebrow a{color:inherit}[data-v-54daa228] .heading{font-size:1.88235rem;line-height:1.25;font-weight:400;letter-spacing:.004em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1068px){[data-v-54daa228] .heading{font-size:1.64706rem;line-height:1.28571;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-54daa228] .heading{font-size:1.41176rem;line-height:1.33333;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.expanded-intro[data-v-54daa228]{margin-left:auto;margin-right:auto;width:980px;margin-top:40px}@media only screen and (max-width:1068px){.expanded-intro[data-v-54daa228]{width:692px}}@media only screen and (max-width:735px){.expanded-intro[data-v-54daa228]{width:87.5%}}[data-v-54daa228] .cols-2{gap:20px 16.66667%}[data-v-54daa228] .cols-3 .column{gap:20px 12.5%}.code-preview[data-v-1890a2ba]{position:sticky;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--background,var(--color-step-background));height:calc(100vh - 3.05882rem)}.code-preview.ide[data-v-1890a2ba]{height:100vh}.code-preview[data-v-1890a2ba] .code-listing{color:var(--text,var(--color-code-plain))}.code-preview[data-v-1890a2ba] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.header[data-v-1890a2ba]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;display:flex;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:4px 4px 0 0;z-index:1;background:var(--color-runtime-preview-background);color:var(--colors-runtime-preview-text,var(--color-runtime-preview-text))}.header[data-v-1890a2ba]:focus{outline-style:none}#app.fromkeyboard .header[data-v-1890a2ba]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.runtime-preview[data-v-1890a2ba]{--color-runtime-preview-shadow:rgba(0,0,0,0.4);position:absolute;top:0;right:0;background:var(--color-runtime-preview-background);border-radius:4px;margin:1rem;margin-left:0;transition:width .2s ease-in,height .2s ease-in}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-1890a2ba]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-1890a2ba]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@supports not ((width:-webkit-fill-available) or (width:-moz-available) or (width:stretch)){.runtime-preview[data-v-1890a2ba]{display:flex;flex-direction:column}}.runtime-preview[data-v-1890a2ba]:before{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);border-radius:4px;content:"";position:absolute;top:0;right:0;left:0;bottom:0}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-1890a2ba]:before{mix-blend-mode:difference}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-1890a2ba]:before{mix-blend-mode:difference}}.runtime-preview-ide[data-v-1890a2ba]{top:0}.runtime-preview-ide .runtime-preview-asset[data-v-1890a2ba] img{background-color:var(--color-runtime-preview-background)}.runtime-preview.collapsed[data-v-1890a2ba]{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);width:102px;height:28px}.runtime-preview.collapsed .header[data-v-1890a2ba]{border-radius:4px}.runtime-preview.disabled[data-v-1890a2ba]{box-shadow:0 0 3px 0 transparent}.runtime-preview.disabled .header[data-v-1890a2ba]{color:var(--color-runtime-preview-disabled-text);cursor:auto}.runtime-preview-asset[data-v-1890a2ba]{border-radius:0 0 4px 4px}.runtime-preview-asset[data-v-1890a2ba] img{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.preview-icon[data-v-1890a2ba]{height:.8em;width:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-show[data-v-1890a2ba]{transform:scale(-1)}[data-v-5ad4e037] pre{padding:10px 0}.toggle-preview[data-v-d0709828]{color:var(--color-runtime-preview-disabled-text);display:flex;align-items:center}a[data-v-d0709828]{color:var(--url,var(--color-link))}.toggle-text[data-v-d0709828]{display:flex;align-items:center}svg.toggle-icon[data-v-d0709828]{width:1em;height:1em;margin-left:.5em}.mobile-code-preview[data-v-b130569c]{background-color:var(--background,var(--color-step-background));padding:14px 0}@media only screen and (max-width:735px){.mobile-code-preview[data-v-b130569c]{display:flex;flex-direction:column}}.runtime-preview-modal-content[data-v-b130569c]{padding:45px 60px 0 60px;min-width:200px}.runtime-preview-modal-content[data-v-b130569c] img:not(.file-icon){border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.4);min-height:320px;max-height:80vh;width:auto;display:block;margin-bottom:1rem}.runtime-preview-modal-content .runtime-preview-label[data-v-b130569c]{font-size:.70588rem;line-height:1.33333;font-weight:400;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-runtime-preview-text);display:block;text-align:center;padding:.5em}[data-v-b130569c] .code-listing{color:var(--text,var(--color-code-plain))}[data-v-b130569c] .full-code-listing{padding-top:60px;min-height:calc(100vh - 60px)}[data-v-b130569c] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;letter-spacing:-.01em;font-family:Menlo,monospace}.preview-toggle-container[data-v-b130569c]{align-self:flex-end;margin-right:20px}.step-container[data-v-4abdd121]{margin:0}.step-container[data-v-4abdd121]:not(:last-child){margin-bottom:100px}@media only screen and (max-width:735px){.step-container[data-v-4abdd121]:not(:last-child){margin-bottom:80px}}.step[data-v-4abdd121]{position:relative;border-radius:4px;padding:1rem 2rem;background-color:var(--color-step-background);overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.step[data-v-4abdd121]:before{content:"";position:absolute;top:0;left:0;border:1px solid var(--color-step-focused);background-color:var(--color-step-focused);height:calc(100% - 2px);width:4px;opacity:0;transition:opacity .15s ease-in}.step.focused[data-v-4abdd121],.step[data-v-4abdd121]:focus{outline:none}.step.focused[data-v-4abdd121]:before,.step[data-v-4abdd121]:focus:before{opacity:1}@media only screen and (max-width:735px){.step[data-v-4abdd121]{padding-left:2rem}.step[data-v-4abdd121]:before{opacity:1}}.step-label[data-v-4abdd121]{font-size:.70588rem;line-height:1.33333;font-weight:600;letter-spacing:-.01em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-step-text));margin-bottom:.4em}.caption[data-v-4abdd121]{border-top:1px solid;border-color:var(--color-step-caption);padding:1rem 0 0 0;margin-top:1rem}.media-container[data-v-4abdd121]{display:none}@media only screen and (max-width:735px){.step[data-v-4abdd121]{margin:0 .58824rem 1.17647rem .58824rem}.step.focused[data-v-4abdd121],.step[data-v-4abdd121]:focus{outline:none}.media-container[data-v-4abdd121]{display:block;position:relative}.media-container[data-v-4abdd121] img,.media-container[data-v-4abdd121] video{max-height:80vh}[data-v-4abdd121] .asset{padding:0 20px}}.steps[data-v-25d30c2c]{position:relative;font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:735px){.steps[data-v-25d30c2c]{padding-top:80px}.steps[data-v-25d30c2c]:before{position:absolute;top:0;border-top:1px solid var(--color-fill-gray-tertiary);content:"";width:calc(100% - 2.35294rem);margin:0 1.17647rem}}.content-container[data-v-25d30c2c]{flex:none;margin-right:4.16667%;width:37.5%;margin-top:140px;margin-bottom:94vh}@media only screen and (max-width:735px){.content-container[data-v-25d30c2c]{margin-top:0;margin-bottom:0;height:100%;margin-left:0;margin-right:0;position:relative;width:100%}}.asset-container[data-v-25d30c2c]{flex:none;height:calc(100vh - 3.05882rem);background-color:var(--background,var(--color-step-background));max-width:921px;width:calc(50vw + 8.33333%);position:sticky;top:3.05882rem;transition:margin .1s ease-in-out}@media only screen and (max-width:767px){.asset-container[data-v-25d30c2c]{top:2.82353rem;height:calc(100vh - 2.82353rem)}}.asset-container[data-v-25d30c2c]:not(.for-step-code){overflow-y:auto;-webkit-overflow-scrolling:touch}.asset-container.ide[data-v-25d30c2c]{height:100vh;top:0}@media only screen and (min-width:736px){.asset-container[data-v-25d30c2c]{display:grid}.asset-container>[data-v-25d30c2c]{grid-row:1;grid-column:1;height:calc(100vh - 3.05882rem)}.asset-container.ide>[data-v-25d30c2c]{height:100vh}}.asset-container .step-asset[data-v-25d30c2c]{box-sizing:border-box;padding:0;padding-left:40px;min-height:320px;height:100%}.asset-container .step-asset[data-v-25d30c2c],.asset-container .step-asset[data-v-25d30c2c] picture{height:100%;display:flex;align-items:center}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container{height:100%;display:flex;flex-direction:column;justify-content:center}.asset-container .step-asset[data-v-25d30c2c] img,.asset-container .step-asset[data-v-25d30c2c] video{width:auto;max-height:calc(100vh - 3.05882rem - 80px);max-width:531.6634px;margin:0}@media only screen and (max-width:1068px){.asset-container .step-asset[data-v-25d30c2c] img,.asset-container .step-asset[data-v-25d30c2c] video{max-width:363.66436px}}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container,.asset-container .step-asset[data-v-25d30c2c] img{min-height:320px}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container video{min-height:280px}@media only screen and (max-width:735px){.asset-container[data-v-25d30c2c]{display:none}}.asset-wrapper[data-v-25d30c2c]{width:63.2%;align-self:center;transition:transform .25s ease-out;will-change:transform}.asset-wrapper.ide .step-asset[data-v-25d30c2c] img{background-color:var(--background,var(--color-step-background))}[data-v-25d30c2c] .runtime-preview-asset{display:grid}[data-v-25d30c2c] .runtime-preview-asset>*{grid-row:1;grid-column:1}.interstitial[data-v-25d30c2c]{padding:0 2rem}.interstitial[data-v-25d30c2c]:not(:first-child){margin-top:5.88235rem}.interstitial[data-v-25d30c2c]:not(:last-child){margin-bottom:30px}@media only screen and (max-width:735px){.interstitial[data-v-25d30c2c]{margin-left:auto;margin-right:auto;width:980px;padding:0}}@media only screen and (max-width:735px) and (max-width:1068px){.interstitial[data-v-25d30c2c]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.interstitial[data-v-25d30c2c]{width:87.5%}}@media only screen and (max-width:735px){.interstitial[data-v-25d30c2c]:not(:first-child){margin-top:0}}.fade-enter-active[data-v-25d30c2c],.fade-leave-active[data-v-25d30c2c]{transition:opacity .3s ease-in-out}.fade-enter[data-v-25d30c2c],.fade-leave-to[data-v-25d30c2c]{opacity:0}.section[data-v-6b3a0b3a]{padding-top:80px}.sections[data-v-79a75e9e]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1068px){.sections[data-v-79a75e9e]{width:692px}}@media only screen and (max-width:735px){.sections[data-v-79a75e9e]{width:87.5%;margin:0;width:100%}}.tutorial[data-v-6e17d3d0]{background-color:var(--colors-text-background,var(--color-tutorial-background))} \ No newline at end of file diff --git a/DataCapturing.doccarchive/css/tutorials-overview.8754eb09.css b/DataCapturing.doccarchive/css/tutorials-overview.8754eb09.css deleted file mode 100644 index 5691d1b0..00000000 --- a/DataCapturing.doccarchive/css/tutorials-overview.8754eb09.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.replay-button[data-v-7335dbb2]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-7335dbb2]{visibility:visible}.replay-button svg.replay-icon[data-v-7335dbb2]{height:12px;width:12px;margin-left:.3em}[data-v-1b5cc854] img,[data-v-1b5cc854] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.hero[data-v-fc7f508c]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.70588rem;padding-top:4.70588rem}@media only screen and (max-width:1068px){.hero[data-v-fc7f508c]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-fc7f508c]{width:87.5%}}.copy-container[data-v-fc7f508c]{margin:0 auto;text-align:center;width:720px}.title[data-v-fc7f508c]{font-size:2.82353rem;line-height:1.08333;font-weight:400;letter-spacing:-.003em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1068px){.title[data-v-fc7f508c]{font-size:2.35294rem;line-height:1.1;font-weight:400;letter-spacing:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-fc7f508c]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-fc7f508c]{font-size:1.23529rem;line-height:1.38095;font-weight:400;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-fc7f508c]{font-size:1.11765rem;line-height:1.42105;font-weight:400;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.meta[data-v-fc7f508c]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-fc7f508c]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.meta .timer-icon[data-v-fc7f508c]{margin-right:.35294rem;height:.94118rem;width:.94118rem;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-fc7f508c]{margin-right:.29412rem;height:.82353rem;width:.82353rem}}.meta .time[data-v-fc7f508c]{font-size:1.11765rem;line-height:1.21053;font-weight:600;letter-spacing:.012em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.meta .time[data-v-fc7f508c]{font-size:1rem;line-height:1.11765;font-weight:600;letter-spacing:.019em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.content[data-v-fc7f508c]{margin-top:1.47059rem}.content+.meta[data-v-fc7f508c]{margin-top:1.17647rem}.button-cta[data-v-fc7f508c]{margin-top:1.76471rem}*+.asset[data-v-fc7f508c]{margin-top:4.11765rem}@media only screen and (max-width:1068px){.copy-container[data-v-fc7f508c]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-fc7f508c]{padding-bottom:1.76471rem;padding-top:2.35294rem}.copy-container[data-v-fc7f508c]{width:100%}.title+.content[data-v-fc7f508c]{margin-top:.88235rem}.button-cta[data-v-fc7f508c]{margin-top:1.41176rem}*+.asset[data-v-fc7f508c]{margin-top:2.23529rem}}.image[data-v-14577284]{margin-bottom:10px}.name[data-v-14577284]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0;word-break:break-word}@media only screen and (max-width:1068px){.name[data-v-14577284]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.name[data-v-14577284]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-14577284]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-14577284]{padding:50px 60px;text-align:center;background:#161616;margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-14577284]{padding:40px 20px}}.document-icon[data-v-56114692]{margin-left:-3px}.tile[data-v-86db603a]{background:#161616;padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-86db603a] a,a[data-v-86db603a]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-86db603a]{display:block;height:1.47059rem;line-height:1.47059rem;margin-bottom:.58824rem;width:1.47059rem}.icon[data-v-86db603a] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-86db603a] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-86db603a]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.8em}.content[data-v-86db603a],.link[data-v-86db603a]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-86db603a]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-86db603a]{display:block;margin-top:1.17647rem}.link .link-icon[data-v-86db603a]{margin-left:.2em;width:.6em;height:.6em}[data-v-86db603a] .content ul{list-style-type:none;margin-left:0;font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-86db603a] .content ul li:before{content:"\200B";position:absolute}[data-v-86db603a] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-86db603a]{padding:1.76471rem 1.17647rem}}.tile-group[data-v-015f9f13]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-015f9f13]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-015f9f13] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-015f9f13]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-015f9f13]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-015f9f13]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-015f9f13]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-015f9f13]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-015f9f13]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-015f9f13]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px) and (max-width:1068px){.tile-group.tile-group[data-v-015f9f13]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-015f9f13],.tile-group.count-2[data-v-015f9f13],.tile-group.count-3[data-v-015f9f13],.tile-group.count-4[data-v-015f9f13],.tile-group.count-5[data-v-015f9f13],.tile-group.count-6[data-v-015f9f13]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-49ba6f62]{font-size:1.88235rem;line-height:1.125;font-weight:400;letter-spacing:.013em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}@media only screen and (max-width:1068px){.title[data-v-49ba6f62]{font-size:1.64706rem;line-height:1.14286;font-weight:400;letter-spacing:.007em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-49ba6f62]{font-size:1.41176rem;line-height:1.16667;font-weight:400;letter-spacing:.009em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-49ba6f62]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#b0b0b0;margin-top:10px}.tutorials-navigation-link[data-v-6bb99205]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-6bb99205]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-6bb99205]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-6f2800d1]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-6f2800d1]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-6f2800d1]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-6513d652]{color:#f0f0f0;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #2a2a2a;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-6513d652]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-6513d652]{word-break:break-word}.toggle[data-v-6513d652]:hover{text-decoration:none}.toggle .toggle-icon[data-v-6513d652]{display:inline-block;transition:transform .2s ease-in;height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-6513d652]{transform:rotate(45deg)}.collapsed .toggle[data-v-6513d652],.collapsed .toggle[data-v-6513d652]:hover{color:#b0b0b0}.tutorials-navigation-menu-content[data-v-6513d652]{opacity:1;transition:height .2s ease-in,opacity .2s ease-in}.collapsed .tutorials-navigation-menu-content[data-v-6513d652]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-6513d652]{padding:24px 0 12px 0}.tutorials-navigation[data-v-0cbd8adb]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.topic-list[data-v-9a8371c6]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-9a8371c6]:before{content:"\200B";position:absolute}.topic-list[data-v-9a8371c6]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.88235rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-9a8371c6]{font-size:1rem;line-height:1.47059;font-weight:400;letter-spacing:-.022em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-9a8371c6]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.topic+.topic[data-v-9a8371c6]{margin-top:.58824rem}.topic .topic-icon[data-v-9a8371c6]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.76471rem;width:1.76471rem;margin-right:1.17647rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.47059rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-9a8371c6]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-9a8371c6]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.11765rem}.container[data-v-9a8371c6]:hover{text-decoration:none}.container:hover .link[data-v-9a8371c6]{text-decoration:underline}.timer-icon[data-v-9a8371c6]{margin-right:.29412rem;height:.70588rem;width:.70588rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-9a8371c6]{font-size:.82353rem;line-height:1.28571;font-weight:400;letter-spacing:-.016em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-9a8371c6]{padding-right:.58824rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px) and (max-width:1068px){.topic-list[data-v-9a8371c6]{margin-top:2.35294rem}}@media only screen and (max-width:735px){.topic-list[data-v-9a8371c6]{margin-top:1.76471rem}.topic[data-v-9a8371c6]{height:auto;align-items:flex-start}.topic+.topic[data-v-9a8371c6]{margin-top:1.17647rem}.topic .topic-icon[data-v-9a8371c6]{top:.29412rem;margin-right:.76471rem}.container[data-v-9a8371c6]{flex-wrap:wrap;padding-top:0}.link[data-v-9a8371c6],.time[data-v-9a8371c6]{flex-basis:100%}.time[data-v-9a8371c6]{margin-top:.29412rem}}.chapter[data-v-1d13969f]:focus{outline:none!important}.info[data-v-1d13969f]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-1d13969f]{font-size:1.23529rem;line-height:1.19048;font-weight:600;letter-spacing:.011em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}.name-text[data-v-1d13969f]{word-break:break-word}.eyebrow[data-v-1d13969f]{font-size:1rem;line-height:1.23529;font-weight:400;letter-spacing:-.022em;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-1d13969f],.eyebrow[data-v-1d13969f]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-1d13969f]{font-size:.82353rem;line-height:1.42857;font-weight:400;letter-spacing:-.016em;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-1d13969f]{flex:0 0 190px}.intro[data-v-1d13969f]{flex:0 1 360px}@media only screen and (min-width:768px) and (max-width:1068px){.asset[data-v-1d13969f]{flex:0 0 130px}.intro[data-v-1d13969f]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-1d13969f]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-1d13969f]{display:block;text-align:center}.asset[data-v-1d13969f]{margin:0 45px}.eyebrow[data-v-1d13969f]{margin-bottom:7px}.intro[data-v-1d13969f]{margin-top:40px}}.tile[data-v-2129f58c]{background:#161616;margin:2px 0;padding:50px 60px}.asset[data-v-2129f58c]{margin-bottom:10px}@media only screen and (min-width:768px) and (max-width:1068px){.tile[data-v-2129f58c]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-2129f58c]{border-radius:0}.tile[data-v-2129f58c]{padding:40px 20px}}.learning-path[data-v-48bfa85c]{background:#000;padding:4.70588rem 0}.main-container[data-v-48bfa85c]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1068px){.main-container[data-v-48bfa85c]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-48bfa85c]{width:87.5%}}.ide .main-container[data-v-48bfa85c]{justify-content:center}.secondary-content-container[data-v-48bfa85c]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-48bfa85c]{position:sticky;top:7.76471rem}.primary-content-container[data-v-48bfa85c]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-48bfa85c]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-48bfa85c]{margin-top:1.17647rem}@media only screen and (min-width:768px) and (max-width:1068px){.learning-path[data-v-48bfa85c]{padding:2.35294rem 0}.primary-content-container[data-v-48bfa85c]{flex-basis:auto;margin-left:1.29412rem}.secondary-content-container[data-v-48bfa85c]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-48bfa85c]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-48bfa85c]{border-radius:0}.content-sections-container .content-section.volume[data-v-48bfa85c]{margin-top:1.17647rem}.learning-path[data-v-48bfa85c]{padding:0}.main-container[data-v-48bfa85c]{width:100%}}.nav-title-content[data-v-60ea3af8]{max-width:100%}.title[data-v-60ea3af8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-60ea3af8]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-60ea3af8]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-60ea3af8]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-60ea3af8]{color:var(--color-nav-dark-root-subhead)}.tutorials-navigation[data-v-07700f98]{display:none}@media only screen and (max-width:767px){.tutorials-navigation[data-v-07700f98]{display:block}}.nav[data-v-07700f98] .nav-menu .nav-menu-items{padding:12px 0 44px 0}@media only screen and (min-width:768px){.nav[data-v-07700f98] .nav-menu .nav-menu-items{display:none}}@media only screen and (min-width:736px) and (max-width:1068px){.nav[data-v-07700f98] .nav-menu .nav-menu-items{padding-top:25px}}@media only screen and (min-width:320px) and (max-width:735px){.nav[data-v-07700f98] .nav-menu .nav-menu-items{padding-top:18px;padding-bottom:40px}}.tutorials-overview[data-v-0c0b1eea]{height:100%}.tutorials-overview .radial-gradient[data-v-0c0b1eea]{margin-top:-3.05882rem;padding-top:3.05882rem;background:var(--color-tutorials-overview-background)}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-0c0b1eea]{margin-top:-2.82353rem;padding-top:2.82353rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient{background:#111!important}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing.json b/DataCapturing.doccarchive/data/documentation/datacapturing.json deleted file mode 100644 index 3d58c9f1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":""}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"DataCapturing","title":"DataCapturing","symbolKind":"module","role":"collection","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[[]]},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess"]},{"title":"Protocols","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner"]},{"title":"Structures","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementFile","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry"]},{"title":"Enumerations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementFile":{"role":"symbol","title":"MeasurementFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}],"url":"\/documentation\/datacapturing\/measurementfile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner.json b/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner.json deleted file mode 100644 index 019b140e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"title":"AccelerationPointRemovalCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json deleted file mode 100644 index 31bf81e5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"clean(measurement:from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerC5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json deleted file mode 100644 index 6eee9c9e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator.json b/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator.json deleted file mode 100644 index 3cfe84c7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/authenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"title":"Authenticator","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing13AuthenticatorP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Authenticator"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index 5a917416..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:13DataCapturing13AuthenticatorP12authenticate9onSuccess0E7FailureyySSc_ys5Error_pctF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner.json b/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner.json deleted file mode 100644 index bf4312e6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"title":"Cleaner","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing7CleanerP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Cleaner"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner/clean(measurement:from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner/clean(measurement:from:).json deleted file mode 100644 index 659309f1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/cleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"role":"symbol","title":"clean(measurement:from:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"symbolKind":"method","externalID":"s:13DataCapturing7CleanerP5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager.json deleted file mode 100644 index 7e744f94..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Please call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" before using an object of this class."},{"type":"text","text":" "},{"type":"text","text":"That call will run data migration if necessary and might take some time depending on the amount of data that must be migrated."},{"type":"text","text":" "},{"type":"text","text":"So it might be a good idea to run "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" on a background thread."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"You must call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" only once in your application. Usually this should happen in AddDelegate.application. Do not load or save any data before the call to "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" has finished."}]}],"type":"aside","name":"Attention"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"title":"CoreDataManager","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing04CoreA7ManagerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/setup(bundle:completionClosure:)":{"role":"symbol","title":"setup(bundle:completionClosure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/init(storeType:migrator:)":{"role":"symbol","title":"init(storeType:migrator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/load(model:)":{"role":"symbol","title":"load(model:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/load(model:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json deleted file mode 100644 index ce25ed75..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" = NSSQLiteStoreType, "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP","text":"CoreDataMigratorProtocol"},{"kind":"text","text":" = CoreDataMigrator()) "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"storeType","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The type of the store to use. In production this should usually be "},{"type":"codeVoice","code":"NSSQLiteStoreType"},{"type":"text","text":". In a test environment you might use "},{"type":"codeVoice","code":"NSInMemoryStoreType"},{"type":"text","text":". Both values are defined by "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":"."}]}]},{"name":"migrator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An object to migrate between different Cyface model versions."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Please call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" before using the "},{"type":"codeVoice","code":"NSManagedObjectContext"},{"type":"text","text":" instances, provided by this instance."}]}],"type":"aside","name":"Attention"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"CoreDataError.invalidModelUrl"},{"type":"text","text":", "},{"type":"codeVoice","code":"CoreDataError.modelNotAvailable"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(storeType:migrator:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA7ManagerC9storeType8migratorACSS_AA0cA16MigratorProtocol_ptKcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/init(storeType:migrator:)":{"role":"symbol","title":"init(storeType:migrator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/load(model:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/load(model:).json deleted file mode 100644 index 163da40f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/load(model:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" = \"CyfaceModel\") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/load(model:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"title":"load(model:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA7ManagerC4load5modelSo20NSManagedObjectModelCSS_tKFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/load(model:)":{"role":"symbol","title":"load(model:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/load(model:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json deleted file mode 100644 index 1a0a96c7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"bundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the data model."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"CoreDataError.missingModelUrl"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"setup(bundle:completionClosure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA7ManagerC5setup6bundle17completionClosureySo8NSBundleC_ys5Error_pSgctKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager/setup(bundle:completionClosure:)":{"role":"symbol","title":"setup(bundle:completionClosure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion.json deleted file mode 100644 index 61f37d5d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.4.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s12CaseIterableP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH","doc:\/\/org.cocoapods.DataCapturing\/SY"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"title":"CoreDataMigrationVersion","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing04CoreA16MigrationVersionO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9"]},{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version1":{"role":"symbol","title":"CoreDataMigrationVersion.version1","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version1"},"doc://org.cocoapods.DataCapturing/s12CaseIterableP":{"type":"unresolvable","title":"Swift.CaseIterable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s12CaseIterableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version5":{"role":"symbol","title":"CoreDataMigrationVersion.version5","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"abstract":[{"type":"text","text":"The fifth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version5"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version7":{"role":"symbol","title":"CoreDataMigrationVersion.version7","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"abstract":[{"type":"text","text":"The seventh version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version7"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version2":{"role":"symbol","title":"CoreDataMigrationVersion.version2","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"abstract":[{"type":"text","text":"The second version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version2"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version9":{"role":"symbol","title":"CoreDataMigrationVersion.version9","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"abstract":[{"type":"text","text":"The ninth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version9"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version4":{"role":"symbol","title":"CoreDataMigrationVersion.version4","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"abstract":[{"type":"text","text":"The fourth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version4"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version8":{"role":"symbol","title":"CoreDataMigrationVersion.version8","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"abstract":[{"type":"text","text":"The eight version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version8"},"doc://org.cocoapods.DataCapturing/SY":{"type":"unresolvable","title":"Swift.RawRepresentable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SY"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version3":{"role":"symbol","title":"CoreDataMigrationVersion.version3","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"abstract":[{"type":"text","text":"The third version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version3"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version6":{"role":"symbol","title":"CoreDataMigrationVersion.version6","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"abstract":[{"type":"text","text":"The sixth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version6"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json deleted file mode 100644 index ddf81c71..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json deleted file mode 100644 index 063af3c3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json deleted file mode 100644 index 4d59bf95..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json deleted file mode 100644 index 54b32d10..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json deleted file mode 100644 index e0f031c9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(rawValue:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8rawValueACSgSS_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json deleted file mode 100644 index 4b257e46..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"RawRepresentable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version1.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version1.json deleted file mode 100644 index 06a3b131..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version1.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version1"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"title":"CoreDataMigrationVersion.version1","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version1yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version1":{"role":"symbol","title":"CoreDataMigrationVersion.version1","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version1"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version2.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version2.json deleted file mode 100644 index 5f119e63..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version2.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version2"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The second version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"title":"CoreDataMigrationVersion.version2","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version2yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version2":{"role":"symbol","title":"CoreDataMigrationVersion.version2","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"abstract":[{"type":"text","text":"The second version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version2"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version3.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version3.json deleted file mode 100644 index 16818c4f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version3.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version3"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The third version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"title":"CoreDataMigrationVersion.version3","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version3yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version3":{"role":"symbol","title":"CoreDataMigrationVersion.version3","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"abstract":[{"type":"text","text":"The third version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version3"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version4.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version4.json deleted file mode 100644 index 46175a92..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version4.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version4"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The fourth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"title":"CoreDataMigrationVersion.version4","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version4yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version4":{"role":"symbol","title":"CoreDataMigrationVersion.version4","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"abstract":[{"type":"text","text":"The fourth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version4"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version5.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version5.json deleted file mode 100644 index 1aa175bc..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version5.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version5"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The fifth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"title":"CoreDataMigrationVersion.version5","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version5yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version5":{"role":"symbol","title":"CoreDataMigrationVersion.version5","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"abstract":[{"type":"text","text":"The fifth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version5"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version6.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version6.json deleted file mode 100644 index a46cae6f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version6.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version6"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The sixth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"title":"CoreDataMigrationVersion.version6","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version6yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version6":{"role":"symbol","title":"CoreDataMigrationVersion.version6","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"abstract":[{"type":"text","text":"The sixth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version6"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version7.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version7.json deleted file mode 100644 index 78afa2d4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version7.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version7"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The seventh version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"title":"CoreDataMigrationVersion.version7","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version7yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version7":{"role":"symbol","title":"CoreDataMigrationVersion.version7","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"abstract":[{"type":"text","text":"The seventh version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version7"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version8.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version8.json deleted file mode 100644 index c9d33d23..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version8.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version8"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The eight version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"title":"CoreDataMigrationVersion.version8","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version8yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version8":{"role":"symbol","title":"CoreDataMigrationVersion.version8","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"abstract":[{"type":"text","text":"The eight version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version8"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version9.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version9.json deleted file mode 100644 index eb152beb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrationversion/version9.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version9"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The ninth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"title":"CoreDataMigrationVersion.version9","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version9yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version9":{"role":"symbol","title":"CoreDataMigrationVersion.version9","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"abstract":[{"type":"text","text":"The ninth version of the model"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version9"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator.json deleted file mode 100644 index b7d63d8e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"title":"CoreDataMigrator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing04CoreA8MigratorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/init().json deleted file mode 100644 index 1f91a5e8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA8MigratorCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json deleted file mode 100644 index cd7475dd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":" = Bundle.main)"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to migrate"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"title":"migrateStore(at:toVersion:inBundle:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA8MigratorC12migrateStore2at9toVersion8inBundley10Foundation3URLV_AA0ca9MigrationI0OSo8NSBundleCtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json deleted file mode 100644 index a5631706..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":" = Bundle.main) -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"true"},{"type":"text","text":" if migration is required, "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise"}]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to check"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"requiresMigration(at:toVersion:inBundle:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA8MigratorC17requiresMigration2at9toVersion8inBundleSb10Foundation3URLV_AA0cafI0OSo8NSBundleCtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol.json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol.json deleted file mode 100644 index d084f39d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"title":"CoreDataMigratorProtocol","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json deleted file mode 100644 index 436d7565..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to migrate"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"kind":"symbol","metadata":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP12migrateStore2at9toVersion8inBundley10Foundation3URLV_AA0ca9MigrationJ0OSo8NSBundleCtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json deleted file mode 100644 index 28edd18c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"true"},{"type":"text","text":" if migration is required, "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise"}]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to check"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"method","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP17requiresMigration2at9toVersion8inBundleSb10Foundation3URLV_AA0cagJ0OSo8NSBundleCtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator.json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator.json deleted file mode 100644 index 1e53d731..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"After creation of an instance of this class you need to provide a "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and a "},{"type":"codeVoice","code":"password"},{"type":"text","text":", before calling "},{"type":"codeVoice","code":"authenticate()"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If no "},{"type":"codeVoice","code":"username"},{"type":"text","text":" or "},{"type":"codeVoice","code":"password"},{"type":"text","text":" is available the function will call its failure handler with the "},{"type":"codeVoice","code":"ServerConnectionError.Category.notAuthenticated"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.3"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"title":"CredentialsAuthenticator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing24CredentialsAuthenticatorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/init(authenticationEndpoint:session:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/init(authenticationEndpoint:session:)":{"role":"symbol","title":"init(authenticationEndpoint:session:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/init(authenticationEndpoint:session:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/init(authenticationendpoint:session:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/username"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/password"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index da4a8f51..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing24CredentialsAuthenticatorC12authenticate9onSuccess0F7FailureyySSc_ys5Error_pctF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json deleted file mode 100644 index 25d1f8e0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"title":"authenticationEndpoint","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorC22authenticationEndpoint10Foundation3URLVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/init(authenticationendpoint:session:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/init(authenticationendpoint:session:).json deleted file mode 100644 index 91872f08..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/init(authenticationendpoint:session:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":" = AF)"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"authenticationEndpoint","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}]}]},{"name":"session","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An Alamofire session to use for sending requests and receiving responses."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/init(authenticationendpoint:session:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/init(authenticationEndpoint:session:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"title":"init(authenticationEndpoint:session:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing24CredentialsAuthenticatorC22authenticationEndpoint7sessionAC10Foundation3URLV_9Alamofire7SessionCtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/init(authenticationEndpoint:session:)":{"role":"symbol","title":"init(authenticationEndpoint:session:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/init(authenticationEndpoint:session:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/init(authenticationendpoint:session:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/password.json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/password.json deleted file mode 100644 index c303a168..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/password.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/password"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The password used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"password","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorC8passwordSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/password"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/username.json b/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/username.json deleted file mode 100644 index f512a174..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/credentialsauthenticator/username.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/username"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The username used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"username","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorC8usernameSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/username"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror.json deleted file mode 100644 index fdf28ece..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"codeListing","syntax":null,"code":["case isPaused","case notPaused","case isRunning","case notRunning","case noCurrentMeasurement"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/SH","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"title":"DataCapturingError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing0aB5ErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/isRunning":{"role":"symbol","title":"DataCapturingError.isRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/isrunning"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/noCurrentMeasurement":{"role":"symbol","title":"DataCapturingError.noCurrentMeasurement","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/invalidTrack":{"role":"symbol","title":"DataCapturingError.invalidTrack","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"abstract":[{"type":"text","text":"The requested track does not exist"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/isPaused":{"role":"symbol","title":"DataCapturingError.isPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/ispaused"},"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/notRunning":{"role":"symbol","title":"DataCapturingError.notRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notrunning"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/notPaused":{"role":"symbol","title":"DataCapturingError.notPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notpaused"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json deleted file mode 100644 index afdfd339..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index d3c052a6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror.json deleted file mode 100644 index 7cd3fcfa..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json deleted file mode 100644 index 0ce61164..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/error-implementations.json deleted file mode 100644 index c4d84fba..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/invalidtrack.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/invalidtrack.json deleted file mode 100644 index 895b53ad..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/invalidtrack.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The requested track does not exist"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"title":"DataCapturingError.invalidTrack","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO12invalidTrackyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/invalidTrack":{"role":"symbol","title":"DataCapturingError.invalidTrack","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"abstract":[{"type":"text","text":"The requested track does not exist"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/ispaused.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/ispaused.json deleted file mode 100644 index f2cac180..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/ispaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/ispaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"title":"DataCapturingError.isPaused","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO8isPausedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/isPaused":{"role":"symbol","title":"DataCapturingError.isPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/ispaused"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/isrunning.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/isrunning.json deleted file mode 100644 index 3d9547c6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/isrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/isrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"title":"DataCapturingError.isRunning","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO9isRunningyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/isRunning":{"role":"symbol","title":"DataCapturingError.isRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/isrunning"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/localizeddescription.json deleted file mode 100644 index 4d3e97ec..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json deleted file mode 100644 index a5947c12..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"title":"DataCapturingError.noCurrentMeasurement","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO20noCurrentMeasurementyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/noCurrentMeasurement":{"role":"symbol","title":"DataCapturingError.noCurrentMeasurement","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notpaused.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notpaused.json deleted file mode 100644 index 16b24c6e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notpaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/notpaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"title":"DataCapturingError.notPaused","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO9notPausedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/notPaused":{"role":"symbol","title":"DataCapturingError.notPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notpaused"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notrunning.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notrunning.json deleted file mode 100644 index 26abd8ff..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingerror/notrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/notrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"title":"DataCapturingError.notRunning","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO10notRunningyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingError/notRunning":{"role":"symbol","title":"DataCapturingError.notRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notrunning"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent.json deleted file mode 100644 index e9bcdec8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"These events may be received by a closure provided to the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" on calling start."}]},{"type":"codeListing","syntax":null,"code":["case geoLocationFixAcquired","case geoLocationFixLost","case geoLocationAcquired","case lowDiskSpace","case serviceStarted","case servicePaused","case serviceResumed","case serviceStopped","case synchronizationFinished","case synchronizationStarted"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"title":"DataCapturingEvent","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing0aB5EventO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixLost":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixLost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixAcquired":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixAcquired","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationFinished(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationFinished(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationAcquired(position:)":{"role":"symbol","title":"DataCapturingEvent.geoLocationAcquired(position:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStopped(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStopped(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/servicePaused(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.servicePaused(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceResumed(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceResumed(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/lowDiskSpace(allocation:)":{"role":"symbol","title":"DataCapturingEvent.lowDiskSpace(allocation:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStarted(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStarted(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationStarted(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationStarted(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/description.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/description.json deleted file mode 100644 index a561b6d1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB5EventO11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/description"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json deleted file mode 100644 index 058599de..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV","text":"LocationCacheEntry"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"position: The new geo location position."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.geoLocationAcquired(position:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO19geoLocationAcquiredyAcA0E10CacheEntryV_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationAcquired(position:)":{"role":"symbol","title":"DataCapturingEvent.geoLocationAcquired(position:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json deleted file mode 100644 index 3a0ef2a8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"title":"DataCapturingEvent.geoLocationFixAcquired","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO22geoLocationFixAcquiredyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixAcquired":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixAcquired","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json deleted file mode 100644 index 4c1cf2b6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"title":"DataCapturingEvent.geoLocationFixLost","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO18geoLocationFixLostyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixLost":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixLost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json deleted file mode 100644 index b57edb17..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC","text":"DiskConsumption"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"allocation: Information about the applications disk (or rather SD card) space consumption."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.lowDiskSpace(allocation:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO12lowDiskSpaceyAcA0E11ConsumptionC_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/lowDiskSpace(allocation:)":{"role":"symbol","title":"DataCapturingEvent.lowDiskSpace(allocation:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json deleted file mode 100644 index da3517df..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has paused"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service pause"}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.servicePaused(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO13servicePausedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/servicePaused(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.servicePaused(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json deleted file mode 100644 index 19a94795..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has resumed"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service resume"}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceResumed(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceResumedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceResumed(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceResumed(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json deleted file mode 100644 index 62c69d24..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has started"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service start"}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceStarted(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceStartedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStarted(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStarted(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json deleted file mode 100644 index 5d8434a8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has stopped"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service stop"}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceStopped(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceStoppedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStopped(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStopped(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json deleted file mode 100644 index cdb1cd66..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The measurement which finished synchronization."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.synchronizationFinished(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO23synchronizationFinishedyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationFinished(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationFinished(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json deleted file mode 100644 index f705445e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The measurement the gets synchronized."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.synchronizationStarted(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO22synchronizationStartedyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationStarted(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationStarted(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice.json deleted file mode 100644 index b2365b6a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"10.1.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/objc(pl)CLLocationManagerDelegate","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"title":"DataCapturingService","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)DataCapturingService","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/changeModality(to:)":{"role":"symbol","title":"changeModality(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/isPaused":{"role":"symbol","title":"isPaused","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/ispaused"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/isRunning":{"role":"symbol","title":"isRunning","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/isrunning"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/objc(pl)CLLocationManagerDelegate":{"type":"unresolvable","title":"CoreLocation.CLLocationManagerDelegate","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)CLLocationManagerDelegate"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/start(inMode:)":{"role":"symbol","title":"start(inMode:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationUpdateSkipRate":{"role":"symbol","title":"locationUpdateSkipRate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/stop()":{"role":"symbol","title":"stop()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/stop()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/currentTimeInMillisSince1970()":{"role":"symbol","title":"currentTimeInMillisSince1970()","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/pause()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/resume()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/convertToUtcTimestamp(date:)":{"role":"symbol","title":"convertToUtcTimestamp(date:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/currentMeasurement":{"role":"symbol","title":"currentMeasurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init()"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json deleted file mode 100644 index 812df506..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"modality"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The modality context to switch to."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"changeModality(to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC14changeModality2toySS_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/changeModality(to:)":{"role":"symbol","title":"changeModality(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json deleted file mode 100644 index 6c821ea6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didFailWithError:)":{"role":"symbol","title":"locationManager(_:didFailWithError:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didUpdateLocations:)":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json deleted file mode 100644 index 122f977f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"convertToUtcTimestamp(date:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC21convertToUtcTimestamp4dates6UInt64V10Foundation4DateV_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/convertToUtcTimestamp(date:)":{"role":"symbol","title":"convertToUtcTimestamp(date:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json deleted file mode 100644 index aa0afdf3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"title":"currentMeasurement","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC18currentMeasurements5Int64VSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/currentMeasurement":{"role":"symbol","title":"currentMeasurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json deleted file mode 100644 index 2e727755..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"currentTimeInMillisSince1970()","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC28currentTimeInMillisSince1970s6UInt64VyFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/currentTimeInMillisSince1970()":{"role":"symbol","title":"currentTimeInMillisSince1970()","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init().json deleted file mode 100644 index b95f50cb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@DataCapturing@objc(cs)DataCapturingService(im)init","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json deleted file mode 100644 index 6afda401..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":" "},{"kind":"internalParam","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":" = 30, "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" (("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"sensorManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An instance of "},{"type":"codeVoice","code":"CMMotionManager"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"There should be only one instance of this type in your application."},{"type":"text","text":" "},{"type":"text","text":"Since it seems to be impossible to create that instance inside a framework at the moment, you have to provide it via this parameter."}]}]},{"name":"accelerometerInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The accelerometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"gyroInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The gyroscope update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"directionsInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The magnetometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"savingInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The interval in seconds to wait between saving data to the database. A higher number increses speed but requires more memory and leads to a bigger risk of data loss. A lower number incurs higher demands on the systems processing speed."}]}]},{"name":"dataManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"CoreData"},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}]}]},{"name":"eventHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional handler used by the capturing process to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":"s."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing0aB7ServiceC13sensorManager21accelerometerInterval04gyroG0010directionsG006savingG004dataE012eventHandlerACSo08CMMotionE0C_S4dAA04CoreaE0CyAA0aB5EventO_AA6StatusOtctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/ispaused.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/ispaused.json deleted file mode 100644 index 3bd9d4b4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/ispaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/ispaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isPaused","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC8isPausedSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/isPaused":{"role":"symbol","title":"isPaused","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/ispaused"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/isrunning.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/isrunning.json deleted file mode 100644 index ee4bebc0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/isrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/isrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isRunning","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC9isRunningSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/isRunning":{"role":"symbol","title":"isRunning","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/isrunning"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json deleted file mode 100644 index 40a25d11..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":" "},{"kind":"internalParam","text":"error"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location manager reporting the error."}]}]},{"name":"didFailWithError","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The reported error."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"kind":"symbol","metadata":{"role":"symbol","title":"locationManager(_:didFailWithError:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)DataCapturingService(im)locationManager:didFailWithError:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didFailWithError:)":{"role":"symbol","title":"locationManager(_:didFailWithError:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json deleted file mode 100644 index f96acf75..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location manager used."}]}]},{"name":"didUpdateLocation","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of the updated locations."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"kind":"symbol","metadata":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)DataCapturingService(im)locationManager:didUpdateLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didUpdateLocations:)":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json deleted file mode 100644 index 17d4ba20..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"title":"locationUpdateSkipRate","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC22locationUpdateSkipRateSuvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/locationUpdateSkipRate":{"role":"symbol","title":"locationUpdateSkipRate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/pause().json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/pause().json deleted file mode 100644 index b06397f6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC5pauseyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/pause()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/resume().json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/resume().json deleted file mode 100644 index 31deb06e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC6resumeyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/resume()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/start(inmode:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/start(inmode:).json deleted file mode 100644 index d467670a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/start(inmode:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":" "},{"kind":"internalParam","text":"modality"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"modality","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The mode of transportation to use for the newly created measurement. This should be something like “car” or “bicycle”."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This startup procedure is asynchronous."},{"type":"text","text":" "},{"type":"text","text":"The event handler provided to the initializer receives a "},{"type":"codeVoice","code":"DataCapturingEvent.serviceStarted"},{"type":"text","text":", after the startup has finished."},{"type":"text","text":" "},{"type":"text","text":"If an error happened during this process, it is provided as part of this handlers "},{"type":"codeVoice","code":"Status"},{"type":"text","text":" argument."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts the capturing process."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"start(inMode:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC5start6inModeySS_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/start(inMode:)":{"role":"symbol","title":"start(inMode:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/stop().json b/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/stop().json deleted file mode 100644 index 790209f5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/datacapturingservice/stop().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/stop()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"stop()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC4stopyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService/stop()":{"role":"symbol","title":"stop()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/stop()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy.json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy.json deleted file mode 100644 index ad3028bb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"title":"DefaultDistanceCalculationStrategy","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-8psef":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-4g3on":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-9cuta":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json deleted file mode 100644 index 78969b5a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toSdAA13GeoLocationMOC_AHtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-4g3on":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json deleted file mode 100644 index 6c53fc00..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The source coordinate pair, where the first element is the latitude and the second is longitude"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The target coordinate pair, where the first element is the latitude and the second is longitude"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toS2d_Sdt_Sd_SdttF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-8psef":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json deleted file mode 100644 index 0a3560bd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toSdSo10CLLocationC_AHtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-9cuta":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json deleted file mode 100644 index 396b92a1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner.json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner.json deleted file mode 100644 index 2aa93f71..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.5.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"title":"DefaultTrackCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19DefaultTrackCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/init().json deleted file mode 100644 index cee83c13..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing19DefaultTrackCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json deleted file mode 100644 index ca82ecef..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"location","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to check for validity"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid(location:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing19DefaultTrackCleanerC7isValid8locationSbSo10CLLocationC_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner.json b/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner.json deleted file mode 100644 index 5c7f066a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"title":"DeletionCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing15DeletionCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json deleted file mode 100644 index 76b5c5fe..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"clean(measurement:from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing15DeletionCleanerC5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/init().json deleted file mode 100644 index a0904f33..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/deletioncleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15DeletionCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DeletionCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/init()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption.json b/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption.json deleted file mode 100644 index 6cf801ca..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This space is mostly filled with unsynchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"s."},{"type":"text","text":" "},{"type":"text","text":"To avoid filling up the users SD card it is advisable to delte "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"s as soon as they use up too much space."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"title":"DiskConsumption","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing15DiskConsumptionC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/init(consumedBytes:availableBytes:)":{"role":"symbol","title":"init(consumedBytes:availableBytes:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/availableBytes":{"role":"symbol","title":"availableBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/availablebytes"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/consumedBytes":{"role":"symbol","title":"consumedBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/consumedbytes"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/availablebytes.json b/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/availablebytes.json deleted file mode 100644 index 6c3252d1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/availablebytes.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/availablebytes"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"availableBytes","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing15DiskConsumptionC14availableBytesSivp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/availableBytes":{"role":"symbol","title":"availableBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/availablebytes"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/consumedbytes.json b/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/consumedbytes.json deleted file mode 100644 index e0af87f5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/consumedbytes.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/consumedbytes"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"consumedBytes","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing15DiskConsumptionC13consumedBytesSivp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/consumedBytes":{"role":"symbol","title":"consumedBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/consumedbytes"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json deleted file mode 100644 index a9b591e5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"consumedBytes","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}]}]},{"name":"availableBytes","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(consumedBytes:availableBytes:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15DiskConsumptionC13consumedBytes09availableF0ACSi_Sitcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption/init(consumedBytes:availableBytes:)":{"role":"symbol","title":"init(consumedBytes:availableBytes:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy.json b/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy.json deleted file mode 100644 index a28b4e6f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.1.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"title":"DistanceCalculationStrategy","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing27DistanceCalculationStrategyP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-3xfm5":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-7wpr4":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-2xwdw":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json b/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json deleted file mode 100644 index 4e27fefc..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toSdAA13GeoLocationMOC_AHtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-2xwdw":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json b/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json deleted file mode 100644 index e9100dfd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The source coordinate pair, where the first element is the latitude and the second is longitude"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The target coordinate pair, where the first element is the latitude and the second is longitude"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toS2d_Sdt_Sd_SdttF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-3xfm5":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json b/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json deleted file mode 100644 index c81222d7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toSdSo10CLLocationC_AHtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-7wpr4":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event.json deleted file mode 100644 index 1a574fd1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Version 1.0.0"}]}]}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"title":"Event","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing5EventC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Event"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/description","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/measurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/time","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/type","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/value"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/value"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the event occured at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/time"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"The type of the event."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/type"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event/description.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event/description.json deleted file mode 100644 index 19f19d0a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event/measurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event/measurement.json deleted file mode 100644 index e8834543..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"measurement","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC11measurementAA11MeasurementCvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event/time.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event/time.json deleted file mode 100644 index 46c0ba8c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event/time.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/time"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/time","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the event occured at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"time","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC4time10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the event occured at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/time"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event/type.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event/type.json deleted file mode 100644 index 2b9d0d77..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event/type.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/type"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/type","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The type of the event."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"title":"type","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC4typeAA0C4TypeOvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"The type of the event."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/type"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/event/value.json b/DataCapturing.doccarchive/data/documentation/datacapturing/event/value.json deleted file mode 100644 index 61a5f0d5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/event/value.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/value"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/value","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"value","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC5valueSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/value"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo.json deleted file mode 100644 index 5fb73e8f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(EventMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"title":"EventMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)EventMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"EventMO"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/init(entity:insertInto:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/time","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/type","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/value"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/fetchrequest()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/typeEnum":{"role":"symbol","title":"typeEnum","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/typeenum"},"doc://org.cocoapods.DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/type"},"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/value"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSDate","preciseIdentifier":"c:objc(cs)NSDate"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/time"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/fetchrequest().json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/fetchrequest().json deleted file mode 100644 index f92ef0b3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing7EventMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/init(entity:insertinto:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/init(entity:insertinto:).json deleted file mode 100644 index 95a72916..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/init(entity:insertinto:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":" "},{"kind":"internalParam","text":"context"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/init(entity:insertinto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/init(entity:insertInto:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"title":"init(entity:insertInto:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@DataCapturing@objc(cs)EventMO(im)initWithEntity:insertIntoManagedObjectContext:","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/measurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/measurement.json deleted file mode 100644 index e0f87837..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"measurement","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)measurement","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/time.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/time.json deleted file mode 100644 index ac2fc855..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/time.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSDate","preciseIdentifier":"c:objc(cs)NSDate"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/time"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/time","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"time","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSDate","preciseIdentifier":"c:objc(cs)NSDate"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)time","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSDate","preciseIdentifier":"c:objc(cs)NSDate"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/time"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/type.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/type.json deleted file mode 100644 index d86c3604..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/type.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/type"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/type","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"type","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)type","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/type"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/typeenum.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/typeenum.json deleted file mode 100644 index caddf24b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/typeenum.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/typeenum"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"kind":"symbol","metadata":{"role":"symbol","title":"typeEnum","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"symbolKind":"property","externalID":"s:13DataCapturing7EventMOC8typeEnumAA0C4TypeOvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/typeEnum":{"role":"symbol","title":"typeEnum","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/typeenum"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/value.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/value.json deleted file mode 100644 index b645925d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventmo/value.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/value"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/value","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"value","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)value","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/value"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype.json deleted file mode 100644 index 2ebe12f1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.6.1"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH","doc:\/\/org.cocoapods.DataCapturing\/SY"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"title":"EventType","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing9EventTypeO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"EventType"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange"]},{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleResume":{"role":"symbol","title":"EventType.lifecycleResume","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecycleresume"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/SY":{"type":"unresolvable","title":"Swift.RawRepresentable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SY"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecyclePause":{"role":"symbol","title":"EventType.lifecyclePause","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclepause"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleStop":{"role":"symbol","title":"EventType.lifecycleStop","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestop"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/modalityTypeChange":{"role":"symbol","title":"EventType.modalityTypeChange","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/modalitytypechange"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleStart":{"role":"symbol","title":"EventType.lifecycleStart","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestart"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/!=(_:_:).json deleted file mode 100644 index a09ce614..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/equatable-implementations.json deleted file mode 100644 index a56d7704..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hash(into:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hash(into:).json deleted file mode 100644 index 4833e1e0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hash(into:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hashvalue.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hashvalue.json deleted file mode 100644 index 18c3cfc8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/hashvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hashvalue"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/init(rawvalue:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/init(rawvalue:).json deleted file mode 100644 index 055e47bb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/init(rawvalue:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"title":"init(rawValue:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing9EventTypeO8rawValueACSgs5Int16V_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclepause.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclepause.json deleted file mode 100644 index e5339ffe..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclepause.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclepause"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"title":"EventType.lifecyclePause","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO14lifecyclePauseyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecyclePause":{"role":"symbol","title":"EventType.lifecyclePause","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclepause"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecycleresume.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecycleresume.json deleted file mode 100644 index b510193e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecycleresume.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecycleresume"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"title":"EventType.lifecycleResume","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO15lifecycleResumeyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleResume":{"role":"symbol","title":"EventType.lifecycleResume","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecycleresume"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestart.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestart.json deleted file mode 100644 index 364121b7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestart.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclestart"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"title":"EventType.lifecycleStart","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO14lifecycleStartyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleStart":{"role":"symbol","title":"EventType.lifecycleStart","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestart"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestop.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestop.json deleted file mode 100644 index b95ded64..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/lifecyclestop.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclestop"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"title":"EventType.lifecycleStop","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO13lifecycleStopyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/lifecycleStop":{"role":"symbol","title":"EventType.lifecycleStop","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestop"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/modalitytypechange.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/modalitytypechange.json deleted file mode 100644 index b63f6a41..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/modalitytypechange.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/modalitytypechange"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"title":"EventType.modalityTypeChange","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO08modalityD6ChangeyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/modalityTypeChange":{"role":"symbol","title":"EventType.modalityTypeChange","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/modalitytypechange"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json deleted file mode 100644 index cf3f21b3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"RawRepresentable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hashvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hash(into:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror.json deleted file mode 100644 index 1aef7df2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"codeListing","syntax":null,"code":["case notReadable"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"title":"FileSupportError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing16FileSupportErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/notReadable(cause:)":{"role":"symbol","title":"FileSupportError.notReadable(cause:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index dbb7484c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror.json deleted file mode 100644 index 3c19e32f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/error-implementations.json deleted file mode 100644 index 45235bdf..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/localizeddescription.json deleted file mode 100644 index 8e9bb1d6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json deleted file mode 100644 index a2527c05..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"cause: Another error, from system level, providing more detailed information."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"title":"FileSupportError.notReadable(cause:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16FileSupportErrorO11notReadableyACs0E0_p_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError/notReadable(cause:)":{"role":"symbol","title":"FileSupportError.notReadable(cause:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation.json deleted file mode 100644 index 9de9da2d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Each measurement received by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" leads to the creation of one "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" instance. They are kept in memory until saved to persistent storage."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"DO NOT confuse this class with "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" generated model object "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":". Since the model object is not thread safe you should use an instance of this class if you hand data between processes."}]}],"type":"aside","name":"Remark"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"title":"GeoLocation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11GeoLocationC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)":{"role":"symbol","title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"abstract":[{"type":"text","text":"The track this location belongs to"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/latitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/accuracy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/longitude"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/speed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/isvalid"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/timestamp"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/accuracy.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/accuracy.json deleted file mode 100644 index 3435d528..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"accuracy","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC8accuracySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/accuracy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/description.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/description.json deleted file mode 100644 index 3f348f61..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A human readable description of this object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/description"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json deleted file mode 100644 index 0bb2a087..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true, "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"latitude","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}]}]},{"name":"longitude","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}]}]},{"name":"accuracy","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}]}]},{"name":"speed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}]}]},{"name":"timestamp","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}]}]},{"name":"isValid","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}]}]},{"name":"parent","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The track this location belongs to"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"After creation you must add this new object to the parent, via "},{"type":"codeVoice","code":"append"},{"type":"text","text":"."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing11GeoLocationC8latitude9longitude8accuracy5speed9timestamp7isValid6parentACSd_S3ds6UInt64VSbAA5TrackCtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)":{"role":"symbol","title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/isvalid.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/isvalid.json deleted file mode 100644 index 40036822..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/isvalid.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/isvalid"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC7isValidSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/isvalid"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/latitude.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/latitude.json deleted file mode 100644 index ef10039a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/latitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/latitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"latitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC8latitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/latitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/longitude.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/longitude.json deleted file mode 100644 index c380ef37..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/longitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/longitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"longitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC9longitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/longitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/speed.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/speed.json deleted file mode 100644 index 8130efcd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"speed","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC5speedSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/speed"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/timestamp.json deleted file mode 100644 index a8968b6a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC9timestamps6UInt64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/track.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/track.json deleted file mode 100644 index 9365dd89..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocation/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The track this location belongs to"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"title":"track","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC5trackAA5TrackCvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"abstract":[{"type":"text","text":"The track this location belongs to"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/track"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo.json deleted file mode 100644 index 5ebd8c76..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(GeoLocationMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"title":"GeoLocationMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)GeoLocationMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/init(entity:insertInto:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"},"doc://org.cocoapods.DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/speed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/lon":{"role":"symbol","title":"lon","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lon"},"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/accuracy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/lat":{"role":"symbol","title":"lat","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lat"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/isPartOfCleanedTrack":{"role":"symbol","title":"isPartOfCleanedTrack","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/accuracy.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/accuracy.json deleted file mode 100644 index d57e6fe1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"accuracy","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)accuracy","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/accuracy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/fetchrequest().json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/fetchrequest().json deleted file mode 100644 index 83737420..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing13GeoLocationMOC12fetchRequestSo07NSFetchG0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/init(entity:insertinto:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/init(entity:insertinto:).json deleted file mode 100644 index 5ad76b58..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/init(entity:insertinto:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":" "},{"kind":"internalParam","text":"context"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/init(entity:insertinto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/init(entity:insertInto:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"title":"init(entity:insertInto:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@DataCapturing@objc(cs)GeoLocationMO(im)initWithEntity:insertIntoManagedObjectContext:","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json deleted file mode 100644 index 497fea06..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"isPartOfCleanedTrack","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)isPartOfCleanedTrack","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/isPartOfCleanedTrack":{"role":"symbol","title":"isPartOfCleanedTrack","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lat.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lat.json deleted file mode 100644 index b4527e54..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lat.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/lat"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"lat","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)lat","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/lat":{"role":"symbol","title":"lat","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lat"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lon.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lon.json deleted file mode 100644 index 0cc8a625..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/lon.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/lon"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"lon","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)lon","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/lon":{"role":"symbol","title":"lon","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lon"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/speed.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/speed.json deleted file mode 100644 index e8ecf03a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"speed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)speed","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/speed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/timestamp.json deleted file mode 100644 index 1b061c56..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"timestamp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)timestamp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/track.json b/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/track.json deleted file mode 100644 index 05784cc6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/geolocationmo/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"track","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)track","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata.json deleted file mode 100644 index 4adb5f27..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/SH","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"title":"InconsistentData","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing012InconsistentA0O","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/locationOrderViolated":{"role":"symbol","title":"InconsistentData.locationOrderViolated","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"},"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json deleted file mode 100644 index 0584dea0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 3239298d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror.json deleted file mode 100644 index 447babf7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json deleted file mode 100644 index c334db8a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/error-implementations.json deleted file mode 100644 index ff80145d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/localizeddescription.json deleted file mode 100644 index 126a0e94..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json b/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json deleted file mode 100644 index b7ffdbf6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"title":"InconsistentData.locationOrderViolated","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing012InconsistentA0O21locationOrderViolatedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/InconsistentData/locationOrderViolated":{"role":"symbol","title":"InconsistentData.locationOrderViolated","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry.json deleted file mode 100644 index e23538e2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"title":"LocationCacheEntry","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing18LocationCacheEntryV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/isvalid"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/speed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/latitude"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/longitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the measurement happened at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/timestamp"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/accuracy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json deleted file mode 100644 index c000f95e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing18LocationCacheEntryV","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/accuracy.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/accuracy.json deleted file mode 100644 index cc52d445..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"accuracy","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV8accuracySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/accuracy"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/description.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/description.json deleted file mode 100644 index 0cc61236..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json deleted file mode 100644 index f60c6a2f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/isvalid.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/isvalid.json deleted file mode 100644 index c7d1618d..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/isvalid.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/isvalid"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV7isValidSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/isvalid"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/latitude.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/latitude.json deleted file mode 100644 index 5b9d3f1c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/latitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/latitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"latitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV8latitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/latitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/longitude.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/longitude.json deleted file mode 100644 index 0742ea7b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/longitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/longitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"longitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV9longitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/longitude"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/speed.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/speed.json deleted file mode 100644 index 44b32c69..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"speed","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV5speedSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/speed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/timestamp.json deleted file mode 100644 index f56a8fb2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/locationcacheentry/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the measurement happened at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV9timestamp10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the measurement happened at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement.json deleted file mode 100644 index 4bb0885c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Initially this is not going to be saved via CoreData. As soon as you call an appropriate save method on the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" the object is stored to CoreData and this objects "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" will receive a value."}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" can be synchronized to a Cyface server via an instance of "},{"type":"codeVoice","code":"Synchronizer"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"title":"Measurement","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11MeasurementC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Measurement"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/accelerationsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/directionsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/events","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/rotationsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/==(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronizable"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/hash(into:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/identifier"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/directionsCount":{"role":"symbol","title":"directionsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of directions stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/directionsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/directionscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/measurement\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracks"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/accelerationsCount":{"role":"symbol","title":"accelerationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of accelerations stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/accelerationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/accelerationscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracklength"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/events"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/rotationsCount":{"role":"symbol","title":"rotationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of rotations stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/rotationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/rotationscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronized"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/!=(_:_:).json deleted file mode 100644 index 1debb4d3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing11MeasurementC","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/measurement\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/==(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/==(_:_:).json deleted file mode 100644 index c0569dc8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/==(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/==(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"==(_:_:)","roleHeading":"Operator","role":"symbol","symbolKind":"op","externalID":"s:13DataCapturing11MeasurementC2eeoiySbAC_ACtFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/==(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/accelerationscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/accelerationscount.json deleted file mode 100644 index dc33ccbb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/accelerationscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/accelerationscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/accelerationsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The number of accelerations stored by this measurement. This information is required to deserialize the binary format for those values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"title":"accelerationsCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC18accelerationsCounts5Int32Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/accelerationsCount":{"role":"symbol","title":"accelerationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of accelerations stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/accelerationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/accelerationscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/directionscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/directionscount.json deleted file mode 100644 index 1ce0d51e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/directionscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/directionscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/directionsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The number of directions stored by this measurement. This information is required to deserialize the binary format for those values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"title":"directionsCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC15directionsCounts5Int32Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/directionsCount":{"role":"symbol","title":"directionsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of directions stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/directionsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/directionscount"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/equatable-implementations.json deleted file mode 100644 index 15390730..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/events.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/events.json deleted file mode 100644 index b9613e80..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/events.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/events"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/events","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"title":"events","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC6eventsSayAA5EventCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/events"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/hash(into:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/hash(into:).json deleted file mode 100644 index 7ca0713a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"title":"hash(into:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing11MeasurementC4hash4intoys6HasherVz_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/hash(into:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/identifier.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/identifier.json deleted file mode 100644 index 1327e8a3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/identifier.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/identifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"title":"identifier","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC10identifiers5Int64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/identifier"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/rotationscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/rotationscount.json deleted file mode 100644 index 8c1ffbc2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/rotationscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/rotationscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/rotationsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The number of rotations stored by this measurement. This information is required to deserialize the binary format for those values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"title":"rotationsCount","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC14rotationsCounts5Int32Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/rotationsCount":{"role":"symbol","title":"rotationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[{"type":"text","text":"The number of rotations stored by this measurement. This information is required to deserialize the binary format for those values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/rotationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/rotationscount"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronizable.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronizable.json deleted file mode 100644 index 145a599c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronizable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/synchronizable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"synchronizable","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC14synchronizableSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronizable"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronized.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronized.json deleted file mode 100644 index 7ec6a73e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/synchronized.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/synchronized"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"synchronized","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC12synchronizedSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronized"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/timestamp.json deleted file mode 100644 index 41da5af3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC9timestamps6UInt64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracklength.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracklength.json deleted file mode 100644 index 4109a703..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracklength.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/tracklength"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"trackLength","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC11trackLengthSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracklength"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracks.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracks.json deleted file mode 100644 index 65824110..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurement/tracks.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/tracks"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"title":"tracks","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC6tracksSayAA5TrackCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracks"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementfile.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementfile.json deleted file mode 100644 index ea85d90b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementfile.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.3"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementfile"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementFile","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"title":"MeasurementFile","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15MeasurementFileV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementFile":{"role":"symbol","title":"MeasurementFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}],"url":"\/documentation\/datacapturing\/measurementfile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo.json deleted file mode 100644 index 2f1d56e9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(MeasurementMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"title":"MeasurementMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)MeasurementMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/init(entity:insertInto:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/accelerationsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/directionsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/rotationsCount","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-89nmd":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-3qwz2":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-4yxtw":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-27qpr":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/events"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-4serf":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-6qb0u":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/fetchrequest()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-8iwnl":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-2bb3v":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-3uq36":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/directionsCount":{"role":"symbol","title":"directionsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/directionsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/directionscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/rotationsCount":{"role":"symbol","title":"rotationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/rotationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/rotationscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-6wczn":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-9omo6":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronizable"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-2pkyf":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-9rsji":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronized"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-1okeo":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/identifier"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-7f6d7":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-39lyp":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-625wb":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"},"doc://org.cocoapods.DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP"},"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-6fowx":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-547n8":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/accelerationsCount":{"role":"symbol","title":"accelerationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/accelerationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/accelerationscount"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracklength"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracks"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-8b7mc":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/accelerationscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/accelerationscount.json deleted file mode 100644 index ce118ef2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/accelerationscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/accelerationscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/accelerationsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"accelerationsCount","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)accelerationsCount","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/accelerationsCount":{"role":"symbol","title":"accelerationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/accelerationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/accelerationscount"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json deleted file mode 100644 index f55c7fa2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addEventsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addEventsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-2bb3v":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json deleted file mode 100644 index 5aa4e164..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-4serf":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json deleted file mode 100644 index 6d04d289..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addTracksObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addTracksObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-1okeo":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json deleted file mode 100644 index 325905c4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-89nmd":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/directionscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/directionscount.json deleted file mode 100644 index 9ea25cec..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/directionscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/directionscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/directionsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"directionsCount","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)directionsCount","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/directionsCount":{"role":"symbol","title":"directionsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/directionsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/directionscount"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/events.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/events.json deleted file mode 100644 index dd32f0d0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/events.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/events"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"events","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)events","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/events"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/fetchrequest().json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/fetchrequest().json deleted file mode 100644 index cd574816..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing13MeasurementMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/identifier.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/identifier.json deleted file mode 100644 index f28338df..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/identifier.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/identifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"identifier","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)identifier","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/identifier"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/init(entity:insertinto:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/init(entity:insertinto:).json deleted file mode 100644 index a333f98e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/init(entity:insertinto:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":" "},{"kind":"internalParam","text":"context"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/init(entity:insertinto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/init(entity:insertInto:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"title":"init(entity:insertInto:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@DataCapturing@objc(cs)MeasurementMO(im)initWithEntity:insertIntoManagedObjectContext:","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json deleted file mode 100644 index 37737284..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertEvents:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoEvents(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertEvents:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-6fowx":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json deleted file mode 100644 index 9a98ae25..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inEventsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoEvents(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertObject:inEventsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-7f6d7":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json deleted file mode 100644 index ffd53dce..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inTracksAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoTracks(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertObject:inTracksAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-27qpr":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json deleted file mode 100644 index b49ba22f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertTracks:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoTracks(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertTracks:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-8iwnl":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json deleted file mode 100644 index 42dfc91a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-4yxtw":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json deleted file mode 100644 index 2a085665..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEventsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEventsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-547n8":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json deleted file mode 100644 index 582687a4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEventsAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEventsAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-39lyp":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json deleted file mode 100644 index 7d8aaea7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromEventsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeObjectFromEventsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-3uq36":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json deleted file mode 100644 index 359b88f8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracksObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracksObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-6qb0u":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json deleted file mode 100644 index 979c4a36..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-9omo6":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json deleted file mode 100644 index c149314a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromTracksAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeObjectFromTracksAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-2pkyf":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json deleted file mode 100644 index 26ad6228..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracksAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracksAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-6wczn":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json deleted file mode 100644 index f2416ac1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceEventsAtIndexes:withEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceEvents(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceEventsAtIndexes:withEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-625wb":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json deleted file mode 100644 index 92fc0881..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInEventsAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceEvents(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceObjectInEventsAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-9rsji":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json deleted file mode 100644 index ed5bce4f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInTracksAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceTracks(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceObjectInTracksAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-3qwz2":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json deleted file mode 100644 index 59d2f5d9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceTracksAtIndexes:withTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceTracks(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceTracksAtIndexes:withTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-8b7mc":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/rotationscount.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/rotationscount.json deleted file mode 100644 index 3ecc1294..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/rotationscount.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/rotationscount"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/rotationsCount","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"rotationsCount","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)rotationsCount","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/rotationsCount":{"role":"symbol","title":"rotationsCount","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationsCount"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int32","preciseIdentifier":"s:s5Int32V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/rotationsCount","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/rotationscount"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronizable.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronizable.json deleted file mode 100644 index e54cbc1b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronizable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/synchronizable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"synchronizable","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)synchronizable","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronizable"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronized.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronized.json deleted file mode 100644 index be34a6f8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/synchronized.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/synchronized"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"synchronized","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)synchronized","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronized"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/timestamp.json deleted file mode 100644 index a07df4f2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"timestamp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)timestamp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/timestamp"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracklength.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracklength.json deleted file mode 100644 index 32d6d226..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracklength.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/tracklength"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"trackLength","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)trackLength","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracklength"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracks.json b/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracks.json deleted file mode 100644 index b4392ca0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/measurementmo/tracks.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/tracks"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"tracks","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)tracks","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracks"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice.json b/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice.json deleted file mode 100644 index 7386ae5e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"To receive the updates set the "},{"type":"codeVoice","code":"preCapturingLocationDelegate"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"The instance you provide will receive the updates."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.2.3"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/objc(pl)CLLocationManagerDelegate","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"title":"MovebisDataCapturingService","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)MovebisDataCapturingService","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"},"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/objc(pl)CLLocationManagerDelegate":{"type":"unresolvable","title":"CoreLocation.CLLocationManagerDelegate","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)CLLocationManagerDelegate"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/preCapturingLocationDelegate":{"role":"symbol","title":"preCapturingLocationDelegate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json deleted file mode 100644 index 62481b8a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = super, "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = super, "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = super, "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":" "},{"kind":"internalParam","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":" = super, "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": "},{"kind":"keyword","text":"@escaping"},{"kind":"text","text":" (("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"sensorManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An instance of "},{"type":"codeVoice","code":"CMMotionManager"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"There should be only one instance of this type in your application."},{"type":"text","text":" "},{"type":"text","text":"Since it seems to be impossible to create that instance inside a framework at the moment, you have to provide it via this parameter."}]}]},{"name":"accelerometerInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The accelerometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"gyroInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The gyroscope update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"directionsInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The magnetometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"savingInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The interval in seconds to wait between saving data to the database. A higher number increses speed but requires more memory and leads to a bigger risk of data loss. A lower number incurs higher demands on the systems processing speed."}]}]},{"name":"dataManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"CoreData"},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}]}]},{"name":"eventHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional handler used by the capturing process to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":"s."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing07MovebisaB7ServiceC13sensorManager21accelerometerInterval04gyroH0010directionsH006savingH004dataF012eventHandlerACSo08CMMotionF0C_S4dAA04CoreaF0CyAA0aB5EventO_AA6StatusOtctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"eventHandler"},{"kind":"text","text":": (("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"))"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:eventHandler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:eventhandler:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json b/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json deleted file mode 100644 index 232cc73c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"title":"preCapturingLocationDelegate","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing07MovebisaB7ServiceC03preB16LocationDelegateSo017CLLocationManagerG0_pSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/preCapturingLocationDelegate":{"role":"symbol","title":"preCapturingLocationDelegate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/start().json b/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/start().json deleted file mode 100644 index 20031520..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/movebisdatacapturingservice/start().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", that you did provide as a parameter to this objects constructor, is notified of the completion of the start up process by receiving the event "},{"type":"codeVoice","code":"DataCapturingEvent.serviceStarted"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If you need to run code and be sure that the service has started you need to listen and wait for that event to occur."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing07MovebisaB7ServiceC5startyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror.json deleted file mode 100644 index b4a697c2..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/10Foundation14LocalizedErrorP","doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"title":"PersistenceError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing16PersistenceErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/trackNotLoadable(_:_:)":{"role":"symbol","title":"PersistenceError.trackNotLoadable(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/dataNotLoadable(measurement:)":{"role":"symbol","title":"PersistenceError.dataNotLoadable(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/inconsistentState":{"role":"symbol","title":"PersistenceError.inconsistentState","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/unsynchronizedMeasurement(identifier:)":{"role":"symbol","title":"PersistenceError.unsynchronizedMeasurement(identifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/measurementsNotLoadable":{"role":"symbol","title":"PersistenceError.measurementsNotLoadable","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/measurementNotLoadable(_:)":{"role":"symbol","title":"PersistenceError.measurementNotLoadable(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/10Foundation14LocalizedErrorP":{"type":"unresolvable","title":"Foundation.LocalizedError","identifier":"doc:\/\/org.cocoapods.DataCapturing\/10Foundation14LocalizedErrorP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/nonPersistentTrackEncountered(_:_:)":{"role":"symbol","title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"},"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index f55afc0b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror.json deleted file mode 100644 index cdf69427..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json deleted file mode 100644 index 88d0e07a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.dataNotLoadable(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO15dataNotLoadableyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/dataNotLoadable(measurement:)":{"role":"symbol","title":"PersistenceError.dataNotLoadable(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/error-implementations.json deleted file mode 100644 index 0053882f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json deleted file mode 100644 index fb69e2a7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing16PersistenceErrorO16errorDescriptionSSSgvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-79jsj":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json deleted file mode 100644 index 23d95089..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE16errorDescriptionSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-8o79r":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/failurereason.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/failurereason.json deleted file mode 100644 index 6d2a43dd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/failurereason.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/failurereason"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.failureReason"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"failureReason","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE13failureReasonSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/failurereason"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/helpanchor.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/helpanchor.json deleted file mode 100644 index d8ad720a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/helpanchor.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/helpanchor"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.helpAnchor"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"helpAnchor","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE10helpAnchorSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/helpanchor"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/inconsistentstate.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/inconsistentstate.json deleted file mode 100644 index 52a8766f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/inconsistentstate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"title":"PersistenceError.inconsistentState","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO17inconsistentStateyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/inconsistentState":{"role":"symbol","title":"PersistenceError.inconsistentState","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizeddescription.json deleted file mode 100644 index 70907568..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json deleted file mode 100644 index 89e2d4f5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"LocalizedError Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/helpanchor"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-79jsj":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/failurereason"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-8o79r":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json deleted file mode 100644 index b205b3a0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.measurementNotLoadable(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO22measurementNotLoadableyACs5Int64VcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/measurementNotLoadable(_:)":{"role":"symbol","title":"PersistenceError.measurementNotLoadable(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json deleted file mode 100644 index d3420090..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"title":"PersistenceError.measurementsNotLoadable","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO23measurementsNotLoadableyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/measurementsNotLoadable":{"role":"symbol","title":"PersistenceError.measurementsNotLoadable","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json deleted file mode 100644 index 39a6444a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO29nonPersistentTrackEncounteredyAcA0G0C_AA11MeasurementCtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/nonPersistentTrackEncountered(_:_:)":{"role":"symbol","title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json deleted file mode 100644 index f49c66ff..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.recoverySuggestion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"recoverySuggestion","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE18recoverySuggestionSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json deleted file mode 100644 index fb3d642e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"title":"PersistenceError.trackNotLoadable(_:_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO16trackNotLoadableyAcA5TrackC_AA11MeasurementCtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/trackNotLoadable(_:_:)":{"role":"symbol","title":"PersistenceError.trackNotLoadable(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json deleted file mode 100644 index 97fcf1d7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.unsynchronizedMeasurement(identifier:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO25unsynchronizedMeasurementyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceError/unsynchronizedMeasurement(identifier:)":{"role":"symbol","title":"PersistenceError.unsynchronizedMeasurement(identifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer.json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer.json deleted file mode 100644 index cbc4ef60..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"6.2.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Most methods implemented by this class throw internal CoreData errors. This usually indicates something to be seriously wrong with the device executing the method and are almost never recoverable. Errors from the file system are rethrown on reading and writing sensor values. Those are mostly not recoverable as well. Another common error is an inconstent state of the measurement worked on, such as locations with non strongly monotonically increasing timestamps."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"title":"PersistenceLayer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing16PersistenceLayerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/createEvent(of:withValue:timestamp:parent:)":{"role":"symbol","title":"createEvent(of:withValue:timestamp:parent:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadMeasurements()":{"role":"symbol","title":"loadMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/init(onManager:withDistanceCalculator:)":{"role":"symbol","title":"init(onManager:withDistanceCalculator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/countGeoLocations(forMeasurement:)":{"role":"symbol","title":"countGeoLocations(forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(measurement:)":{"role":"symbol","title":"delete(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/load(measurementIdentifiedBy:)":{"role":"symbol","title":"load(measurementIdentifiedBy:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(event:)":{"role":"symbol","title":"delete(event:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes one event from the database."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(event:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/extractIdentifiers(from:)":{"role":"symbol","title":"extractIdentifiers(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadClean(track:)":{"role":"symbol","title":"loadClean(track:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/countMeasurements()":{"role":"symbol","title":"countMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadEvents(typed:forMeasurement:)":{"role":"symbol","title":"loadEvents(typed:forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/collectGeoLocations(from:)":{"role":"symbol","title":"collectGeoLocations(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/save(measurement:)":{"role":"symbol","title":"save(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/traverseTracks(ofMeasurement:call:)":{"role":"symbol","title":"traverseTracks(ofMeasurement:call:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadSynchronizableMeasurements()":{"role":"symbol","title":"loadSynchronizableMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json deleted file mode 100644 index 2a595a7b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array containing all the collected geo locations from all tracks of the provided measurement."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to collect the geo locations from."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"collectGeoLocations(from:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC19collectGeoLocations4fromSayAA0F8LocationCGAA11MeasurementC_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/collectGeoLocations(from:)":{"role":"symbol","title":"collectGeoLocations(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json deleted file mode 100644 index cef26adb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The count of locations measured in the measurement"}]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to count the geo locations for"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"countGeoLocations(forMeasurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC17countGeoLocations14forMeasurementSiAA0I0C_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/countGeoLocations(forMeasurement:)":{"role":"symbol","title":"countGeoLocations(forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countmeasurements().json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countmeasurements().json deleted file mode 100644 index 8d202bd0..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/countmeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The count of measurements currently stored on this device."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"countMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC17countMeasurementsSiyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/countMeasurements()":{"role":"symbol","title":"countMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json deleted file mode 100644 index c8f20b68..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":" "},{"kind":"internalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":" = Date(), "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"of","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The type of the logged "},{"type":"codeVoice","code":"Event"},{"type":"text","text":"."}]}]},{"name":"withValue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional value providing further information about the event"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"title":"createEvent(of:withValue:timestamp:parent:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC11createEvent2of9withValue9timestamp6parentAA0F0CAA0F4TypeO_SSSg10Foundation4DateVAA11MeasurementCztKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/createEvent(of:withValue:timestamp:parent:)":{"role":"symbol","title":"createEvent(of:withValue:timestamp:parent:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(event:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(event:).json deleted file mode 100644 index 8c28c5f7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"event","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The event to delete"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/delete(event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Deletes one event from the database."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"delete(event:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC6delete5eventyAA5EventC_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(event:)":{"role":"symbol","title":"delete(event:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes one event from the database."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(event:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(measurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(measurement:).json deleted file mode 100644 index 6ecefda8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/delete(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The identifier of the measurement to delete from the data storage."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"PersistenceError.measurementNotLoadable"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"delete(measurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC6delete11measurementys5Int64V_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(measurement:)":{"role":"symbol","title":"delete(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json deleted file mode 100644 index 960ba0b6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurements"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A collection containing all the device wide unqiue identifiers of the provided measurements."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The array of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances to extract the identifiers for."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"If you want to use a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects between different threads you must reload them on a context appropriate for that thread."},{"type":"text","text":" "},{"type":"text","text":"To ease this task, this method can be used to make a collection of measurement identifiers, transfer them to the other thread and reload all the measurements there."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"title":"extractIdentifiers(from:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC18extractIdentifiers4fromSays5Int64VGSayAA11MeasurementCG_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/extractIdentifiers(from:)":{"role":"symbol","title":"extractIdentifiers(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json deleted file mode 100644 index abebc239..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP","text":"DistanceCalculationStrategy"},{"kind":"text","text":" = DefaultDistanceCalculationStrategy())"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"withDistanceCalculator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An algorithm used to calculate the distance between geo locations."}]}]},{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A manager for the CoreData stack use by this "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"title":"init(onManager:withDistanceCalculator:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing16PersistenceLayerC9onManager22withDistanceCalculatorAcA04CoreaF0C_AA0H19CalculationStrategy_ptcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/init(onManager:withDistanceCalculator:)":{"role":"symbol","title":"init(onManager:withDistanceCalculator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json deleted file mode 100644 index 8fe03fd8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":" "},{"kind":"internalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The requested measurement as a model object."}]}]},{"kind":"parameters","parameters":[{"name":"measurementIdentifiedBy","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The device wide unique identifier of the measurement to load."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"PersistenceError.measurementNotLoadable"},{"type":"text","text":", Some unspecified errors from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"load(measurementIdentifiedBy:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC4load23measurementIdentifiedByAA11MeasurementCs5Int64V_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/load(measurementIdentifiedBy:)":{"role":"symbol","title":"load(measurementIdentifiedBy:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadclean(track:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadclean(track:).json deleted file mode 100644 index c1bb2fc7..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadclean(track:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The cleaned list of geo locations from that track."}]}]},{"kind":"parameters","parameters":[{"name":"track","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The track to load a cleaned track for."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Some unspecified error from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"loadClean(track:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC9loadClean5trackSayAA11GeoLocationCGAA5TrackCz_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadClean(track:)":{"role":"symbol","title":"loadClean(track:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json deleted file mode 100644 index 5465a71f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":" "},{"kind":"internalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"typed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" to load the "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" objects for."}]}]},{"name":"forMeasurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" object the loaded "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" objects belong to."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"title":"loadEvents(typed:forMeasurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC10loadEvents5typed14forMeasurementSayAA5EventCGAA0J4TypeO_AA0I0CtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadEvents(typed:forMeasurement:)":{"role":"symbol","title":"loadEvents(typed:forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadmeasurements().json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadmeasurements().json deleted file mode 100644 index 133c308f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadmeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of all measurements currently stored on this device."}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Some unspecified errors from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"title":"loadMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC16loadMeasurementsSayAA11MeasurementCGyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadMeasurements()":{"role":"symbol","title":"loadMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json deleted file mode 100644 index 75b96fda..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array containing all the not synchronized measurements."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"title":"loadSynchronizableMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC30loadSynchronizableMeasurementsSayAA11MeasurementCGyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/loadSynchronizableMeasurements()":{"role":"symbol","title":"loadSynchronizableMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/save(measurement:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/save(measurement:).json deleted file mode 100644 index 465d193a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/save(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"save(measurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC4save11measurementAA11MeasurementCAG_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/save(measurement:)":{"role":"symbol","title":"save(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json deleted file mode 100644 index 260484e9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":" "},{"kind":"internalParam","text":"closure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"ofMeasurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to traverse the tracks for"}]}]},{"name":"call","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A callback function receiving the track and geo location pairs."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"traverseTracks(ofMeasurement:call:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC14traverseTracks13ofMeasurement4callyAA0H0C_yAA5TrackC_AA11GeoLocationCtXEtFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer/traverseTracks(ofMeasurement:call:)":{"role":"symbol","title":"traverseTracks(ofMeasurement:call:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue.json deleted file mode 100644 index cce85bd8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Such a measurement happens multiple times per second. The "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" stores each of them in one instance of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" until they are saved to persistent storage."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"type":"aside","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This was called "},{"type":"codeVoice","code":"Acceleration"},{"type":"text","text":" in previous versions of the SDK."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"title":"SensorValue","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11SensorValueC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValue"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/z"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time this value was captured at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/timestamp"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/z":{"role":"symbol","title":"z","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/z"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/x":{"role":"symbol","title":"x","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/x"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/init(timestamp:x:y:z:)":{"role":"symbol","title":"init(timestamp:x:y:z:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/y":{"role":"symbol","title":"y","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/y"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/description.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/description.json deleted file mode 100644 index 4e44e5e1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/description"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json deleted file mode 100644 index 0ee2c48f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"timestamp","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The time this value was captured at."}]}]},{"name":"x","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}]}]},{"name":"y","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}]}]},{"name":"z","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"init(timestamp:x:y:z:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing11SensorValueC9timestamp1x1y1zAC10Foundation4DateV_S3dtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/init(timestamp:x:y:z:)":{"role":"symbol","title":"init(timestamp:x:y:z:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/timestamp.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/timestamp.json deleted file mode 100644 index f9261371..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time this value was captured at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC9timestamp10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time this value was captured at."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/timestamp"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/x.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/x.json deleted file mode 100644 index 766b288c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/x.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/x"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"x","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1xSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/x":{"role":"symbol","title":"x","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/x"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/y.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/y.json deleted file mode 100644 index e6504599..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/y.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/y"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"y","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1ySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/y":{"role":"symbol","title":"y","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/y"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/z.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/z.json deleted file mode 100644 index 222d7752..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvalue/z.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/z"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"z","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1zSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue/z":{"role":"symbol","title":"z","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/z"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile.json deleted file mode 100644 index c8b8fdbb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"},{"type":"aside","style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This class was called "},{"type":"codeVoice","code":"AccelerationsFile"},{"type":"text","text":" prior to SDK version 6.0.0."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"title":"SensorValueFile","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15SensorValueFileV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile/load(from:)":{"role":"symbol","title":"load(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile/init(fileType:)":{"role":"symbol","title":"init(fileType:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json deleted file mode 100644 index 6607eb75..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"title":"init(fileType:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15SensorValueFileV8fileTypeAcA0cdeG0C_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile/init(fileType:)":{"role":"symbol","title":"init(fileType:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/load(from:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/load(from:).json deleted file mode 100644 index 0db255be..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefile/load(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC","text":"SensorValue"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of all the sensor values from the provided measurement."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to load the sensor values from."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"If the file containing the sensor values was not readable."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"title":"load(from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing15SensorValueFileV4load4fromSayAA0cD0CGAA11MeasurementC_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFile/load(from:)":{"role":"symbol","title":"load(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype.json deleted file mode 100644 index e593cf88..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"6.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"title":"SensorValueFileType","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19SensorValueFileTypeC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension"]},{"title":"Type Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/fileExtension":{"role":"symbol","title":"fileExtension","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/directionValueType":{"role":"symbol","title":"directionValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for direction files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/accelerationValueType":{"role":"symbol","title":"accelerationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for acceleration files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/rotationValueType":{"role":"symbol","title":"rotationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for rotation files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json deleted file mode 100644 index f9d120d1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for acceleration files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"accelerationValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC012accelerationdF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/accelerationValueType":{"role":"symbol","title":"accelerationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for acceleration files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json deleted file mode 100644 index 1e2e4e39..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for direction files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"directionValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC09directiondF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/directionValueType":{"role":"symbol","title":"directionValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for direction files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json deleted file mode 100644 index f521330c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"fileExtension","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC13fileExtensionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/fileExtension":{"role":"symbol","title":"fileExtension","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json deleted file mode 100644 index c5b566cd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for rotation files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"rotationValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC08rotationdF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SensorValueFileType/rotationValueType":{"role":"symbol","title":"rotationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for rotation files."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror.json deleted file mode 100644 index c038ace4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"5.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"title":"ServerConnectionError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing21ServerConnectionErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/measurementError(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/invalidUploadLocation(_:)":{"role":"symbol","title":"ServerConnectionError.invalidUploadLocation(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/noResponse":{"role":"symbol","title":"ServerConnectionError.noResponse","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/noresponse"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/modalityError(_:)":{"role":"symbol","title":"ServerConnectionError.modalityError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/requestFailed(httpStatusCode:)":{"role":"symbol","title":"ServerConnectionError.requestFailed(httpStatusCode:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/noLocation":{"role":"symbol","title":"ServerConnectionError.noLocation","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/nolocation"},"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/measurementError(_:)":{"role":"symbol","title":"ServerConnectionError.measurementError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if measurement events are inconsistent."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/measurementError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/measurementerror(_:)"},"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/authenticationNotSuccessful(_:)":{"role":"symbol","title":"ServerConnectionError.authenticationNotSuccessful(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/alamofireError(_:)":{"role":"symbol","title":"ServerConnectionError.alamofireError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/notAuthenticated(_:)":{"role":"symbol","title":"ServerConnectionError.notAuthenticated(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/dataError(_:)":{"role":"symbol","title":"ServerConnectionError.dataError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json deleted file mode 100644 index 02b828fe..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"title":"ServerConnectionError.alamofireError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO09alamofireE0yAC9Alamofire7AFErrorOcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/alamofireError(_:)":{"role":"symbol","title":"ServerConnectionError.alamofireError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index c45935e3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror.json deleted file mode 100644 index 5facedf9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json deleted file mode 100644 index 881f8962..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.authenticationNotSuccessful(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO27authenticationNotSuccessfulyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/authenticationNotSuccessful(_:)":{"role":"symbol","title":"ServerConnectionError.authenticationNotSuccessful(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json deleted file mode 100644 index c43fc3e4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.dataError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO04dataE0yACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/dataError(_:)":{"role":"symbol","title":"ServerConnectionError.dataError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/error-implementations.json deleted file mode 100644 index 30db82f8..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json deleted file mode 100644 index c0fc2864..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.invalidUploadLocation(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO21invalidUploadLocationyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/invalidUploadLocation(_:)":{"role":"symbol","title":"ServerConnectionError.invalidUploadLocation(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json deleted file mode 100644 index 3f4b1f1a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/measurementerror(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/measurementerror(_:).json deleted file mode 100644 index 6d172963..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/measurementerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/measurementerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/measurementError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if measurement events are inconsistent."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"ServerConnectionError.measurementError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO011measurementE0yACs5Int64VcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/measurementError(_:)":{"role":"symbol","title":"ServerConnectionError.measurementError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if measurement events are inconsistent."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/measurementError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/measurementerror(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json deleted file mode 100644 index 9f36eec1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.modalityError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO08modalityE0yACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/modalityError(_:)":{"role":"symbol","title":"ServerConnectionError.modalityError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/nolocation.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/nolocation.json deleted file mode 100644 index 29480b89..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/nolocation.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/nolocation"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"title":"ServerConnectionError.noLocation","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO10noLocationyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/noLocation":{"role":"symbol","title":"ServerConnectionError.noLocation","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/nolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/noresponse.json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/noresponse.json deleted file mode 100644 index 9a8186b1..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/noresponse.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/noresponse"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"title":"ServerConnectionError.noResponse","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO10noResponseyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/noResponse":{"role":"symbol","title":"ServerConnectionError.noResponse","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/noresponse"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json deleted file mode 100644 index 473c159a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.notAuthenticated(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO16notAuthenticatedyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/notAuthenticated(_:)":{"role":"symbol","title":"ServerConnectionError.notAuthenticated(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json deleted file mode 100644 index 209b238c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"ServerConnectionError.requestFailed(httpStatusCode:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO13requestFailedyACSi_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/ServerConnectionError/requestFailed(httpStatusCode:)":{"role":"symbol","title":"ServerConnectionError.requestFailed(httpStatusCode:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry.json b/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry.json deleted file mode 100644 index 74b9fc84..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This implementation stores sessions in memory and allows continuation as long as the app was not terminated."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sessionregistry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"title":"SessionRegistry","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15SessionRegistryV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sessionregistry\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry/init().json deleted file mode 100644 index 62f314b3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/sessionregistry/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sessionregistry\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15SessionRegistryVACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sessionregistry\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator.json b/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator.json deleted file mode 100644 index 06f706f9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This means that this authenticator does no validation and no network communication."},{"type":"text","text":" "},{"type":"text","text":"It always assumes to have a valid token."},{"type":"text","text":" "},{"type":"text","text":"If this is not the case, API calls based on this authenticator are going to fail!"}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"title":"StaticAuthenticator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19StaticAuthenticatorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/init()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/jwtToken":{"role":"symbol","title":"jwtToken","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The token used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/jwttoken"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index 5734494b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing19StaticAuthenticatorC12authenticate9onSuccess0F7FailureyySSXE_ys5Error_pXEtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/init().json b/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/init().json deleted file mode 100644 index fc6de045..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing19StaticAuthenticatorCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/init()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/jwttoken.json b/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/jwttoken.json deleted file mode 100644 index 32c400be..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/staticauthenticator/jwttoken.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/jwttoken"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The token used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"jwtToken","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19StaticAuthenticatorC8jwtTokenSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator/jwtToken":{"role":"symbol","title":"jwtToken","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The token used for authentication."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/jwttoken"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/status.json b/DataCapturing.doccarchive/data/documentation/datacapturing/status.json deleted file mode 100644 index 6b3d9859..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/status.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This tells the caller, whether an asynchronous call has been successful or not and if not it provides further information about the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":". This is required, since an asynchronous call can not throw an "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" to the calling thread."}]},{"type":"codeListing","syntax":null,"code":["case success","case error(Error)"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.1"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"variants":[{"paths":["\/documentation\/datacapturing\/status"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"kind":"symbol","metadata":{"navigatorTitle":[{"kind":"identifier","text":"Status"}],"role":"symbol","title":"Status","roleHeading":"Enumeration","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"symbolKind":"enum","externalID":"s:13DataCapturing6StatusO","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/success"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status/success":{"role":"symbol","title":"Status.success","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/success","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/success"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status/error(_:)":{"role":"symbol","title":"Status.error(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/error(_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/status/error(_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/status/error(_:).json deleted file mode 100644 index fb7862d3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/status/error(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/status\/error(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"kind":"symbol","metadata":{"role":"symbol","title":"Status.error(_:)","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"symbolKind":"case","externalID":"s:13DataCapturing6StatusO5erroryACs5Error_pcACmF","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status/error(_:)":{"role":"symbol","title":"Status.error(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/error(_:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/status/success.json b/DataCapturing.doccarchive/data/documentation/datacapturing/status/success.json deleted file mode 100644 index 231ae251..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/status/success.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/status\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"kind":"symbol","metadata":{"role":"symbol","title":"Status.success","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"symbolKind":"case","externalID":"s:13DataCapturing6StatusO7successyA2CmF","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status/success":{"role":"symbol","title":"Status.success","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status\/success","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/success"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer.json deleted file mode 100644 index 0c8f1611..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An object of this call can be used to synchronize data either in the foreground or in the background."},{"type":"text","text":" "},{"type":"text","text":"Background synchronization happens only if the synchronizing device has an active Wifi connection."},{"type":"text","text":" "},{"type":"text","text":"To activate background synchronization you need to call the "},{"type":"codeVoice","code":"activate"},{"type":"text","text":" method."},{"type":"text","text":" "},{"type":"text","text":"Background synchronization is called as soon as WiFi becomes available or every 60 minutes."},{"type":"text","text":" "},{"type":"text","text":"For foreground synchronization use "},{"type":"codeVoice","code":"syncChecked()"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.1"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"title":"Synchronizer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing12SynchronizerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()"]},{"title":"Enumerations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/activate()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/deactivate()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/sync()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synconwifionly"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/syncchecked()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)":{"role":"symbol","title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/activate().json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/activate().json deleted file mode 100644 index f04d4900..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/activate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.missingHost"},{"type":"text","text":" If tha "},{"type":"codeVoice","code":"apiURL"},{"type":"text","text":" provides no valid hostname."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.unableToBuildReachabilityManager"},{"type":"text","text":" if the Alamofire "},{"type":"codeVoice","code":"NetworkReachabilityManager"},{"type":"text","text":" could not be created for the current host."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizationError.reachabilityStartFailed"},{"type":"text","text":" if the system was unable to start listening for reachability changes."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/activate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"activate()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerC8activateyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/activate()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/deactivate().json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/deactivate().json deleted file mode 100644 index 63db0b1b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/deactivate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/deactivate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stops background synchronization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"title":"deactivate()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerC10deactivateyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/deactivate()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:).json deleted file mode 100644 index 901776c4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP","text":"Cleaner"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV","text":"SessionRegistry"},{"kind":"text","text":" = SessionRegistry(), "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"apiURL","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL to a Cyface API"}]}]},{"name":"coreDataStack","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Stack used to access "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":"."}]}]},{"name":"cleaner","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A strategy for cleaning the persistent storage after data synchronization."}]}]},{"name":"sessionRegistry","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A registry to store open server sessions, to try to repeat instead of restart an upload."}]}]},{"name":"authenticator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The authenticator to use to check on the server on whether the current user is valid or not."}]}]},{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The handler to call, when synchronization for a measurement has finished."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing12SynchronizerC6apiURL04coreA5Stack7cleaner15sessionRegistry13authenticator7handlerAC10Foundation0E0V_AA04CoreA7ManagerCAA7Cleaner_pAA07SessionJ0VAA13Authenticator_pyAA0aB5EventO_AA6StatusOtctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)":{"role":"symbol","title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"handler"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:handler:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:handler:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/sync().json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/sync().json deleted file mode 100644 index 46ebcafb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/sync().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The call is asynchronous, meaning it returns almost immediately, while the synchronization continues running inside its own thread."}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"You may call this method multiple times in short succession."},{"type":"text","text":" "},{"type":"text","text":"However only one synchronization can be active at a given time."},{"type":"text","text":" "},{"type":"text","text":"If you call this during an active synchronization it is going to return without doing anything."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/sync()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"title":"sync()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerC4syncyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/sync()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/syncchecked().json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/syncchecked().json deleted file mode 100644 index d3da1b3f..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/syncchecked().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/syncchecked()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"title":"syncChecked()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerC11syncCheckedyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/syncchecked()"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror.json deleted file mode 100644 index ca54d986..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP","doc:\/\/org.cocoapods.DataCapturing\/SH","doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"title":"Synchronizer.SynchronizerError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing12SynchronizerC0C5ErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/missingHost","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/reachabilityStartFailed","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/unableToBuildReachabilityManager"]},{"title":"Default Implementations","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Equatable-Implementations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s5ErrorP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/equatable-implementations"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/reachabilityStartFailed":{"role":"symbol","title":"Synchronizer.SynchronizerError.reachabilityStartFailed","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/reachabilityStartFailed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/reachabilitystartfailed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s8SendableP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/missingHost":{"role":"symbol","title":"Synchronizer.SynchronizerError.missingHost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/missingHost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/missinghost"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/error-implementations"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/unableToBuildReachabilityManager":{"role":"symbol","title":"Synchronizer.SynchronizerError.unableToBuildReachabilityManager","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/unableToBuildReachabilityManager","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/unabletobuildreachabilitymanager"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/!=(_:_:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/!=(_:_:).json deleted file mode 100644 index 4d6aadf6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing12SynchronizerC0C5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Equatable-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror(orfailwith:file:line:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 9f2dc18e..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing12SynchronizerC0C5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror.json deleted file mode 100644 index e0a19521..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing12SynchronizerC0C5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/equatable-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/equatable-implementations.json deleted file mode 100644 index 5f8930f5..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Equatable-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/!=(_:_:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/!=(_:_:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/error-implementations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/error-implementations.json deleted file mode 100644 index f7e7cef4..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)"],"generated":true}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":"."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[{"type":"text","text":"Returns the instance cast as an "},{"type":"codeVoice","code":"AFError"},{"type":"text","text":". If casting fails, a "},{"type":"codeVoice","code":"fatalError"},{"type":"text","text":" with the specified "},{"type":"codeVoice","code":"message"},{"type":"text","text":" is thrown."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/localizeddescription.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/localizeddescription.json deleted file mode 100644 index aaa2a938..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing12SynchronizerC0C5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/localizeddescription"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/error-implementations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/missinghost.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/missinghost.json deleted file mode 100644 index 237b5d5b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/missinghost.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/missinghost"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/missingHost","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"title":"Synchronizer.SynchronizerError.missingHost","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing12SynchronizerC0C5ErrorO11missingHostyA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/missingHost":{"role":"symbol","title":"Synchronizer.SynchronizerError.missingHost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/missingHost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/missinghost"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/reachabilitystartfailed.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/reachabilitystartfailed.json deleted file mode 100644 index 6f468baa..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/reachabilitystartfailed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/reachabilitystartfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/reachabilityStartFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"title":"Synchronizer.SynchronizerError.reachabilityStartFailed","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing12SynchronizerC0C5ErrorO23reachabilityStartFailedyA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/reachabilityStartFailed":{"role":"symbol","title":"Synchronizer.SynchronizerError.reachabilityStartFailed","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/reachabilityStartFailed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/reachabilitystartfailed"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/unabletobuildreachabilitymanager.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/unabletobuildreachabilitymanager.json deleted file mode 100644 index 13f099ed..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synchronizererror/unabletobuildreachabilitymanager.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synchronizererror\/unabletobuildreachabilitymanager"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/unableToBuildReachabilityManager","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"title":"Synchronizer.SynchronizerError.unableToBuildReachabilityManager","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing12SynchronizerC0C5ErrorO32unableToBuildReachabilityManageryA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError/unableToBuildReachabilityManager":{"role":"symbol","title":"Synchronizer.SynchronizerError.unableToBuildReachabilityManager","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError\/unableToBuildReachabilityManager","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror\/unabletobuildreachabilitymanager"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/SynchronizerError":{"role":"symbol","title":"Synchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/synchronizer\/synchronizererror"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synconwifionly.json b/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synconwifionly.json deleted file mode 100644 index 402b2846..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/synchronizer/synconwifionly.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"If "},{"type":"codeVoice","code":"true"},{"type":"text","text":" data is only synchronized via Wifi; if "},{"type":"codeVoice","code":"false"},{"type":"text","text":" data is also synchronized via mobile network."},{"type":"text","text":" "},{"type":"text","text":"The default setting is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Setting this to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" might put heavy load on the users device and deplete her or his data plan."}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synconwifionly"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"syncOnWiFiOnly","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing12SynchronizerC14syncOnWiFiOnlySbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synconwifionly"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/track.json b/DataCapturing.doccarchive/data/documentation/datacapturing/track.json deleted file mode 100644 index 4349ad0c..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Each track is part of a parent "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". New Tracks are appended to a measurement if the user pauses and resumes capturing of that "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"title":"Track","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing5TrackC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Track"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track\/locations"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The locations constituting this track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/track\/locations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/track/locations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/track/locations.json deleted file mode 100644 index a6efe1ce..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/track/locations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/track\/locations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track\/locations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations constituting this track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"locations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5TrackC9locationsSayAA11GeoLocationCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The locations constituting this track."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/track\/locations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner.json deleted file mode 100644 index 1c5d55e9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"title":"TrackCleaner","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing12TrackCleanerP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner/isvalid(location:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner/isvalid(location:).json deleted file mode 100644 index a0ee6707..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackcleaner/isvalid(location:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"location","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to check for validity"}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"kind":"symbol","metadata":{"role":"symbol","title":"isValid(location:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"method","externalID":"s:13DataCapturing12TrackCleanerP7isValid8locationSbSo10CLLocationC_tF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo.json deleted file mode 100644 index fe2705f9..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(TrackMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":[],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject","doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP","doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP","doc:\/\/org.cocoapods.DataCapturing\/SQ","doc:\/\/org.cocoapods.DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"title":"TrackMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)TrackMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"TrackMO"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/init(entity:insertInto:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement"]},{"title":"Instance Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9"]},{"title":"Type Methods","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/locations"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-2rclk":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"},"doc://org.cocoapods.DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/org.cocoapods.DataCapturing\/7Combine16ObservableObjectP"},"doc://org.cocoapods.DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s23CustomStringConvertibleP"},"doc://org.cocoapods.DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-7pewh":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-7bsx1":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/org.cocoapods.DataCapturing\/objc(pl)NSObject"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/init(entity:insertinto:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-8d299":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-9m8a9":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-9s5vo":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-geei":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-8iyhq":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"},"doc://org.cocoapods.DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SH"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-28ojw":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"},"doc://org.cocoapods.DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s7CVarArgP"},"doc://org.cocoapods.DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/org.cocoapods.DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/fetchrequest()"},"doc://org.cocoapods.DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/org.cocoapods.DataCapturing\/SQ"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-674x0":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json deleted file mode 100644 index a18ef823..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)addLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-7bsx1":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json deleted file mode 100644 index c3a05624..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addLocationsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"addToLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)addLocationsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-8d299":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/fetchrequest().json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/fetchrequest().json deleted file mode 100644 index dc9c7522..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing7TrackMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/fetchrequest()"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/init(entity:insertinto:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/init(entity:insertinto:).json deleted file mode 100644 index 438a311b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/init(entity:insertinto:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"override"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":" "},{"kind":"internalParam","text":"context"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/init(entity:insertinto:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/init(entity:insertInto:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"title":"init(entity:insertInto:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"c:@M@DataCapturing@objc(cs)TrackMO(im)initWithEntity:insertIntoManagedObjectContext:","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/init(entity:insertInto:)":{"role":"symbol","title":"init(entity:insertInto:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"entity"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSEntityDescription","preciseIdentifier":"c:objc(cs)NSEntityDescription"},{"kind":"text","text":", "},{"kind":"externalParam","text":"insertInto"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSManagedObjectContext","preciseIdentifier":"c:objc(cs)NSManagedObjectContext"},{"kind":"text","text":"?)"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/init(entity:insertInto:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/init(entity:insertinto:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json deleted file mode 100644 index 5ff973fb..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inLocationsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoLocations(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)insertObject:inLocationsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-674x0":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json deleted file mode 100644 index b842aa55..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertLocations:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoLocations(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)insertLocations:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-8iyhq":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/locations.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/locations.json deleted file mode 100644 index 918a3c63..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/locations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/locations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"locations","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(py)locations","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/locations"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/measurement.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/measurement.json deleted file mode 100644 index 6410f1cc..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"measurement","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(py)measurement","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/measurement"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json deleted file mode 100644 index 23670fc6..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocationsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocationsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-2rclk":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json deleted file mode 100644 index 83f7963b..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-9s5vo":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json deleted file mode 100644 index f637ed58..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromLocationsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeObjectFromLocationsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-7pewh":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json deleted file mode 100644 index 95e6ece3..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocationsAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocationsAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-geei":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json deleted file mode 100644 index 20c9d19a..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInLocationsAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceLocations(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)replaceObjectInLocationsAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-28ojw":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json b/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json deleted file mode 100644 index b0241ebd..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceLocationsAtIndexes:withLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"No overview available."}],"kind":"symbol","metadata":{"role":"symbol","title":"replaceLocations(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)replaceLocationsAtIndexes:withLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-9m8a9":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess.json b/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess.json deleted file mode 100644 index c41bed62..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/uploadprocess"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"title":"UploadProcess","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing13UploadProcessC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)"]}],"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/UploadProcess/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)":{"role":"symbol","title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json b/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json deleted file mode 100644 index ee32eebf..00000000 --- a/DataCapturing.doccarchive/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":" = AF, "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV","text":"SessionRegistry"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"session","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional Alamofire "},{"type":"codeVoice","code":"Session"},{"type":"text","text":". Use this to inject a session, for example for mocking. If not used the standard Alamofire "},{"type":"codeVoice","code":"Session"},{"type":"text","text":" is used, which should be fine for most use cases."}]}]},{"name":"sessionRegistry","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"You may reuse some "},{"type":"codeVoice","code":"SessionRegistry"},{"type":"text","text":" here or provide one backed by persistent storage. If the sessions are not stored somewhere nothing bad will happen, except from a few unecessary uploads, which could have been resumed."}]}]},{"name":"onSuccess","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Called on succeful completion of the process. Provides the uploaded measurements device wide unique identifier as a parameter."}]}]},{"name":"onFailure","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Called on failed upload process. Provides the measurements device wide unique identifier of the measurement, that failed to upload, together with the error information."}]}]}]}],"schemaVersion":{"major":0,"minor":2,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing13UploadProcessC6apiUrl7session0G8Registry13authenticator9onSuccess0J7FailureAC10Foundation3URLV_9Alamofire7SessionCAA0pH0VAA13Authenticator_pys6UInt64VcyAT_s5Error_ptctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess"]]},"references":{"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/UploadProcess/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)":{"role":"symbol","title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"},"doc://org.cocoapods.DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/org.cocoapods.DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"}}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/favicon.ico b/DataCapturing.doccarchive/favicon.ico deleted file mode 100644 index 5231da6dc99b41b8c9b720113cc4991529eb215e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 diff --git a/DataCapturing.doccarchive/favicon.svg b/DataCapturing.doccarchive/favicon.svg deleted file mode 100644 index c54c53fb..00000000 --- a/DataCapturing.doccarchive/favicon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing.doccarchive/img/added-icon.d6f7e47d.svg b/DataCapturing.doccarchive/img/added-icon.d6f7e47d.svg deleted file mode 100644 index 6bb6d89a..00000000 --- a/DataCapturing.doccarchive/img/added-icon.d6f7e47d.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing.doccarchive/img/deprecated-icon.015b4f17.svg b/DataCapturing.doccarchive/img/deprecated-icon.015b4f17.svg deleted file mode 100644 index a0f80086..00000000 --- a/DataCapturing.doccarchive/img/deprecated-icon.015b4f17.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing.doccarchive/img/modified-icon.f496e73d.svg b/DataCapturing.doccarchive/img/modified-icon.f496e73d.svg deleted file mode 100644 index 3e0bd6f0..00000000 --- a/DataCapturing.doccarchive/img/modified-icon.f496e73d.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing.doccarchive/index.html b/DataCapturing.doccarchive/index.html deleted file mode 100644 index bc8f6e29..00000000 --- a/DataCapturing.doccarchive/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - -Documentation
\ No newline at end of file diff --git a/DataCapturing.doccarchive/index/availability.index b/DataCapturing.doccarchive/index/availability.index deleted file mode 100644 index d8ee596e7aa2f529de9eddcf50b352d1865f45ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201 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 OC%$gxr0XX83HUG95L7Gx diff --git a/DataCapturing.doccarchive/index/navigator.index b/DataCapturing.doccarchive/index/navigator.index deleted file mode 100644 index b9b4d5bf506ae4a6368ad7d64bd3cdeb18d640b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62931 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 diff --git a/DataCapturing.doccarchive/js/chunk-2d0d3105.cd72cc8e.js b/DataCapturing.doccarchive/js/chunk-2d0d3105.cd72cc8e.js deleted file mode 100644 index 74345f0c..00000000 --- a/DataCapturing.doccarchive/js/chunk-2d0d3105.cd72cc8e.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d3105"],{"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){var e=t,n=i(e);while(n)e=n.ownerDocument,n=i(e);return e}(window.document),e=[],n=null,o=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return n||(n=function(t,n){o=t&&n?g(t,n):p(),e.forEach((function(t){t._checkForIntersections()}))}),n},s._resetCrossOriginUpdater=function(){n=null,o=null},s.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},s.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},s.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var o=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=n.setInterval(o,this.POLL_INTERVAL):(c(n,"resize",o,!0),c(e,"scroll",o,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(s=new n.MutationObserver(o),s.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),a(t,"resize",o,!0)),a(e,"scroll",o,!0),s&&s.disconnect()}));var h=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=h){var u=i(e);u&&this._monitorIntersections(u.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var o=this.root&&(this.root.ownerDocument||this.root)||t,r=this._observationTargets.some((function(t){var n=t.element.ownerDocument;if(n==e)return!0;while(n&&n!=o){var r=i(n);if(n=r&&r.ownerDocument,n==e)return!0}return!1}));if(!r){var s=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),s(),e!=o){var h=i(e);h&&this._unmonitorIntersections(h.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&h>=0&&{top:n,bottom:o,left:i,right:r,width:s,height:h}||null}function f(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function d(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function g(t,e){var n=e.top-t.top,o=e.left-t.left;return{top:n,left:o,height:e.height,width:e.width,bottom:n+e.height,right:o+e.width}}function m(t,e){var n=e;while(n){if(n==t)return!0;n=v(n)}return!1}function v(e){var n=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(n&&n.assignedSlot&&(n=n.assignedSlot.parentNode),n&&11==n.nodeType&&n.host?n.host:n)}function w(t){return t&&9===t.nodeType}})()}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/chunk-vendors.00bf82af.js b/DataCapturing.doccarchive/js/chunk-vendors.00bf82af.js deleted file mode 100644 index 04c05a6c..00000000 --- a/DataCapturing.doccarchive/js/chunk-vendors.00bf82af.js +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ -/*! - * Vue.js v2.6.14 - * (c) 2014-2021 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(t,e){return _.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var C=/-(\w)/g,x=w((function(t){return t.replace(C,(function(t,e){return e?e.toUpperCase():""}))})),$=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),A=/\B([A-Z])/g,k=w((function(t){return t.replace(A,"-$1").toLowerCase()}));function O(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function S(t,e){return t.bind(e)}var E=Function.prototype.bind?S:O;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function R(t){for(var e={},n=0;n0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ot=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(G)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch($a){}var ct=function(){return void 0===X&&(X=!G&&!Q&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),X},ut=G&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ft(t){return"function"===typeof t&&/native code/.test(t.toString())}var lt,pt="undefined"!==typeof Symbol&&ft(Symbol)&&"undefined"!==typeof Reflect&&ft(Reflect.ownKeys);lt="undefined"!==typeof Set&&ft(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=P,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===k(t)){var c=ee(String,o.type);(c<0||s0&&(a=Se(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[c]=Ct(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?Oe(u)?f[c]=Ct(u.text+a):""!==a&&f.push(Ct(a)):Oe(a)&&Oe(u)?f[c]=Ct(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ee(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function je(t){var e=Te(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){It(t,n,e[n])})),Et(!0))}function Te(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=Ne(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=De(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function Ne(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ke(t);var e=t&&t[0];return t&&(!e||1===t.length&&e.isComment&&!Ie(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function De(t,e){return function(){return t[e]}}function Me(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Jn=function(){return Gn.now()})}function Qn(){var t,e;for(Xn=Jn(),zn=!0,Vn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Vn[n].id>t.id)n--;Vn.splice(n+1,0,t)}else Vn.push(t);qn||(qn=!0,ve(Qn))}}var nr=0,rr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new lt,this.newDepIds=new lt,this.expression="","function"===typeof e?this.getter=e:(this.getter=K(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch($a){if(!this.user)throw $a;ne($a,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),gt(),this.cleanupDeps()}return t},rr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},rr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():er(this)},rr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';re(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var or={enumerable:!0,configurable:!0,get:P,set:P};function ir(t,e,n){or.get=function(){return this[e][n]},or.set=function(t){this[e][n]=t},Object.defineProperty(t,n,or)}function ar(t){t._watchers=[];var e=t.$options;e.props&&sr(t,e.props),e.methods&&vr(t,e.methods),e.data?cr(t):Pt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==it&&yr(t,e.watch)}function sr(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||Et(!1);var a=function(i){o.push(i);var a=Gt(i,e,n,t);It(r,i,a),i in t||ir(t,"_props",i)};for(var s in e)a(s);Et(!0)}function cr(t){var e=t.$options.data;e=t._data="function"===typeof e?ur(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&b(r,i)||q(i)||ir(t,"_data",i)}Pt(e,!0)}function ur(t,e){mt();try{return t.call(e,e)}catch($a){return ne($a,e,"data()"),{}}finally{gt()}}var fr={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new rr(t,a||P,P,fr)),o in t||pr(t,o,i)}}function pr(t,e,n){var r=!ct();"function"===typeof n?(or.get=r?dr(e):hr(n),or.set=P):(or.get=n.get?r&&!1!==n.cache?dr(e):hr(n.get):P,or.set=n.set||P),Object.defineProperty(t,e,or)}function dr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function vr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:E(e[n],t)}function yr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function kr(t){t.mixin=function(t){return this.options=Xt(this.options,t),this}}function Or(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Xt(n.options,t),a["super"]=n,a.options.props&&Sr(a),a.options.computed&&Er(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function Sr(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Er(t){var e=t.options.computed;for(var n in e)pr(t.prototype,n,e[n])}function jr(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Tr(t){return t&&(t.Ctor.options.name||t.tag)}function Rr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Pr(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Ir(n,i,r,o)}}}function Ir(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}br($r),gr($r),jn($r),In($r),bn($r);var Lr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Lr,exclude:Lr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:Tr(s),tag:i,componentInstance:a},n.push(o),this.max&&n.length>parseInt(this.max)&&Ir(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ir(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Pr(t,(function(t){return Rr(e,t)}))})),this.$watch("exclude",(function(e){Pr(t,(function(t){return!Rr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=$n(t),n=e&&e.componentOptions;if(n){var r=Tr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Rr(i,r))||a&&r&&Rr(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,g(u,f),u.push(f)):(this.vnodeToCache=e,this.keyToCache=f),e.data.keepAlive=!0}return e||t&&t[0]}},Dr={KeepAlive:Nr};function Mr(t){var e={get:function(){return B}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:T,mergeOptions:Xt,defineReactive:It},t.set=Lt,t.delete=Nt,t.nextTick=ve,t.observable=function(t){return Pt(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Dr),Ar(t),kr(t),Or(t),jr(t)}Mr($r),Object.defineProperty($r.prototype,"$isServer",{get:ct}),Object.defineProperty($r.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty($r,"FunctionalRenderContext",{value:Ze}),$r.version="2.6.14";var Fr=y("style,class"),Ur=y("input,textarea,option,select,progress"),Vr=function(t,e,n){return"value"===n&&Ur(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Br=y("contenteditable,draggable,spellcheck"),Hr=y("events,caret,typing,plaintext-only"),qr=function(t,e){return Jr(e)||"false"===e?"false":"contenteditable"===t&&Hr(e)?e:"true"},zr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Kr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Xr=function(t){return Kr(t)?t.slice(6,t.length):""},Jr=function(t){return null==t||!1===t};function Gr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Qr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Qr(e,n.data));return Yr(e.staticClass,e.class)}function Qr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return o(t)||o(e)?Zr(t,to(e)):""}function Zr(t,e){return t?e?t+" "+e:t:e||""}function to(t){return Array.isArray(t)?eo(t):c(t)?no(t):"string"===typeof t?t:""}function eo(t){for(var e,n="",r=0,i=t.length;r-1?co[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:co[t]=/HTMLUnknownElement/.test(e.toString())}var fo=y("text,number,password,search,email,tel,url");function lo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function po(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function ho(t,e){return document.createElementNS(ro[t],e)}function vo(t){return document.createTextNode(t)}function yo(t){return document.createComment(t)}function mo(t,e,n){t.insertBefore(e,n)}function go(t,e){t.removeChild(e)}function _o(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function wo(t){return t.nextSibling}function Co(t){return t.tagName}function xo(t,e){t.textContent=e}function $o(t,e){t.setAttribute(e,"")}var Ao=Object.freeze({createElement:po,createElementNS:ho,createTextNode:vo,createComment:yo,insertBefore:mo,removeChild:go,appendChild:_o,parentNode:bo,nextSibling:wo,tagName:Co,setTextContent:xo,setStyleScope:$o}),ko={create:function(t,e){Oo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Oo(t,!0),Oo(e))},destroy:function(t){Oo(t,!0)}};function Oo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var So=new _t("",{},[]),Eo=["create","activate","update","remove","destroy"];function jo(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&To(t,e)||i(t.isAsyncPlaceholder)&&r(e.asyncFactory.error))}function To(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||fo(r)&&fo(i)}function Ro(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Po(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,x(t,l,n,h,g,i)):h>g&&A(e,p,v)}function S(t,e,n,r){for(var i=n;i-1?qo(t,e,n):zr(e)?Jr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Br(e)?t.setAttribute(e,qr(e,n)):Kr(e)?Jr(n)?t.removeAttributeNS(Wr,Xr(e)):t.setAttributeNS(Wr,e,n):qo(t,e,n)}function qo(t,e,n){if(Jr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var zo={create:Bo,update:Bo};function Wo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Gr(e),c=n._transitionClasses;o(c)&&(s=Zr(s,to(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ko,Xo={create:Wo,update:Wo},Jo="__r",Go="__c";function Qo(t){if(o(t[Jo])){var e=tt?"change":"input";t[e]=[].concat(t[Jo],t[e]||[]),delete t[Jo]}o(t[Go])&&(t.change=[].concat(t[Go],t.change||[]),delete t[Go])}function Yo(t,e,n){var r=Ko;return function o(){var i=e.apply(null,arguments);null!==i&&ei(t,o,n,r)}}var Zo=se&&!(ot&&Number(ot[1])<=53);function ti(t,e,n,r){if(Zo){var o=Xn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Ko.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ei(t,e,n,r){(r||Ko).removeEventListener(t,e._wrapper||e,n)}function ni(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Ko=e.elm,Qo(n),we(n,o,ti,ei,Yo,e.context),Ko=void 0}}var ri,oi={create:ni,update:ni};function ii(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=T({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ai(a,u)&&(a.value=u)}else if("innerHTML"===n&&io(a.tagName)&&r(a.innerHTML)){ri=ri||document.createElement("div"),ri.innerHTML=""+i+"";var f=ri.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(f.firstChild)a.appendChild(f.firstChild)}else if(i!==s[n])try{a[n]=i}catch($a){}}}}function ai(t,e){return!t.composing&&("OPTION"===t.tagName||si(t,e)||ci(t,e))}function si(t,e){var n=!0;try{n=document.activeElement!==t}catch($a){}return n&&t.value!==e}function ci(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var ui={create:ii,update:ii},fi=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function li(t){var e=pi(t.style);return t.staticStyle?T(t.staticStyle,e):e}function pi(t){return Array.isArray(t)?R(t):"string"===typeof t?fi(t):t}function di(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=li(o.data))&&T(r,n)}(n=li(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=li(i.data))&&T(r,n);return r}var hi,vi=/^--/,yi=/\s*!important$/,mi=function(t,e,n){if(vi.test(e))t.style.setProperty(e,n);else if(yi.test(n))t.style.setProperty(k(e),n.replace(yi,""),"important");else{var r=_i(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Ci).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function $i(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Ci).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Ai(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,ki(t.name||"v")),T(e,t),e}return"string"===typeof t?ki(t):void 0}}var ki=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Oi=G&&!et,Si="transition",Ei="animation",ji="transition",Ti="transitionend",Ri="animation",Pi="animationend";Oi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ji="WebkitTransition",Ti="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ri="WebkitAnimation",Pi="webkitAnimationEnd"));var Ii=G?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Li(t){Ii((function(){Ii(t)}))}function Ni(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Di(t,e){t._transitionClasses&&g(t._transitionClasses,e),$i(t,e)}function Mi(t,e,n){var r=Ui(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Si?Ti:Pi,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Si,f=a,l=i.length):e===Ei?u>0&&(n=Ei,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?Si:Ei:null,l=n?n===Si?i.length:c.length:0);var p=n===Si&&Fi.test(r[ji+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Vi(t,e){while(t.length1}function Ki(t,e){!0!==e.data.show&&Hi(e)}var Xi=G?{create:Ki,activate:Ki,remove:function(t,e){!0!==t.data.show?qi(t,e):e()}}:{},Ji=[zo,Xo,oi,ui,wi,Xi],Gi=Ji.concat(Vo),Qi=Po({nodeOps:Ao,modules:Gi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Yi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Ce(n,"postpatch",(function(){Yi.componentUpdated(t,e,n)})):Zi(t,e,n.context),t._vOptions=[].map.call(t.options,na)):("textarea"===n.tag||fo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",ra),t.addEventListener("compositionend",oa),t.addEventListener("change",oa),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Zi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,na);if(o.some((function(t,e){return!N(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return ea(t,o)})):e.value!==e.oldValue&&ea(e.value,o);i&&ia(t,"change")}}}};function Zi(t,e,n){ta(t,e,n),(tt||nt)&&setTimeout((function(){ta(t,e,n)}),0)}function ta(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(N(na(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function ea(t,e){return e.every((function(e){return!N(e,t)}))}function na(t){return"_value"in t?t._value:t.value}function ra(t){t.target.composing=!0}function oa(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function aa(t){return!t.componentInstance||t.data&&t.data.transition?t:aa(t.componentInstance._vnode)}var sa={bind:function(t,e,n){var r=e.value;n=aa(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Hi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=aa(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Hi(n,(function(){t.style.display=t.__vOriginalDisplay})):qi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},ca={model:Yi,show:sa},ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function fa(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?fa($n(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function pa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function da(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var va=function(t){return t.tag||Ie(t)},ya=function(t){return"show"===t.name},ma={name:"transition",props:ua,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(va),n.length)){0;var r=this.mode;0;var o=n[0];if(da(this.$vnode))return o;var i=fa(o);if(!i)return o;if(this._leaving)return pa(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=la(this),u=this._vnode,f=fa(u);if(i.data.directives&&i.data.directives.some(ya)&&(i.data.show=!0),f&&f.data&&!ha(i,f)&&!Ie(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},c);if("out-in"===r)return this._leaving=!0,Ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),pa(t,o);if("in-out"===r){if(Ie(i))return u;var p,d=function(){p()};Ce(c,"afterEnter",d),Ce(c,"enterCancelled",d),Ce(l,"delayLeave",(function(t){p=t}))}}return o}}},ga=T({tag:String,moveClass:String},ua);delete ga.mode;var _a={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Rn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=la(this),s=0;s=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function j(t){return t.replace(/\/\//g,"/")}var T=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=Q,P=M,I=F,L=B,N=G,D=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function M(t,e){var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";while(null!=(n=D.exec(t))){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,_="+"===y||"*"===y,b="?"===y||"*"===y,w=n[2]||s,C=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!m,pattern:C?q(C):m?".*":"[^"+H(w)+"]+?"})}}return i1||!$.length)return 0===$.length?t():t("span",{},$)}if("a"===this.tag)x.on=w,x.attrs={href:c,"aria-current":g};else{var A=st(this.$slots.default);if(A){A.isStatic=!1;var k=A.data=o({},A.data);for(var O in k.on=k.on||{},k.on){var S=k.on[O];O in w&&(k.on[O]=Array.isArray(S)?S:[S])}for(var E in w)E in k.on?k.on[E].push(w[E]):k.on[E]=_;var j=A.data.attrs=o({},A.data.attrs);j.href=c,j["aria-current"]=g}else x.on=w}return t(this.tag,x,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[l]=n.params[l]);return s.path=Z(u.path,s.params,'named route "'+c+'"'),p(u,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Ft={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ut(t,e){return qt(t,e,Ft.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Wt(e)+'" via a navigation guard.')}function Vt(t,e){var n=qt(t,e,Ft.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Bt(t,e){return qt(t,e,Ft.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ht(t,e){return qt(t,e,Ft.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function qt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var zt=["params","query","hash"];function Wt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return zt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Kt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Xt(t,e){return Kt(t)&&t._isRouter&&(null==e||t.type===e)}function Jt(t){return function(e,n,r){var o=!1,i=0,a=null;Gt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var c,u=te((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,i--,i<=0&&r()})),f=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Kt(t)?t:new Error(e),r(a))}));try{c=t(u,f)}catch(p){f(p)}if(c)if("function"===typeof c.then)c.then(u,f);else{var l=c.component;l&&"function"===typeof l.then&&l.then(u,f)}}})),o||r()}}function Gt(t,e){return Qt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Qt(t){return Array.prototype.concat.apply([],t)}var Yt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Yt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(xt());var o=function(){var n=t.current,o=pe(t.base);t.current===m&&o===t._startLocation||t.transitionTo(o,(function(t){r&&$t(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Nt(j(r.base+t.fullPath)),$t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Dt(j(r.base+t.fullPath)),$t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=j(this.base+this.current.fullPath);t?Nt(e):Dt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(j(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var de=function(t){function e(e,n,r){t.call(this,e,n),r&&he(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(xt());var o=function(){var e=t.current;ve()&&t.transitionTo(ye(),(function(n){r&&$t(t.router,n,e,!0),Lt||_e(n.fullPath)}))},i=Lt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),$t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){_e(t.fullPath),$t(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ye()!==e&&(t?ge(e):_e(e))},e.prototype.getCurrentLocation=function(){return ye()},e}(ee);function he(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(j(t+"/#"+e)),!0}function ve(){var t=ye();return"/"===t.charAt(0)||(_e("/"+t),!1)}function ye(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Lt?Nt(me(t)):window.location.hash=t}function _e(t){Lt?Dt(me(t)):window.location.replace(me(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Xt(t,Ft.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ht(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Lt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new de(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},Ce={currentRoute:{configurable:!0}};function xe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function $e(t,e,n){var r="hash"===n?"#"+e:e;return t?j(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Ce.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof de){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Lt&&o;i&&"fullPath"in t&&$t(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return xe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return xe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return xe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=$e(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},we.prototype.getRoutes=function(){return this.matcher.getRoutes()},we.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,Ce),we.install=ct,we.version="3.5.2",we.isNavigationFailure=Xt,we.NavigationFailureType=Ft,we.START_LOCATION=m,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/documentation-topic.f5df163e.js b/DataCapturing.doccarchive/js/documentation-topic.f5df163e.js deleted file mode 100644 index 5c26bcad..00000000 --- a/DataCapturing.doccarchive/js/documentation-topic.f5df163e.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic"],{"0180":function(e,t,n){"use strict";n("8088")},"03dc":function(e,t,n){},"042f":function(e,t,n){},"0573":function(e,t,n){},"09db":function(e,t,n){"use strict";n("535f")},"0b72":function(e,t,n){},"0d16":function(e,t,n){"use strict";n("10da")},"10da":function(e,t,n){},"179d":function(e,t,n){"use strict";n("90de")},"1a47":function(e,t,n){"use strict";n("042f")},"1d1c":function(e,t,n){"use strict";n("57e3")},"1eff":function(e,t,n){"use strict";n("82d0")},"22f6":function(e,t,n){},"243c":function(e,t,n){"use strict";n("7010")},2521:function(e,t,n){},"252a":function(e,t,n){"use strict";n("8fed")},2822:function(e,t,n){"use strict";n("2521")},2995:function(e,t,n){"use strict";n("8498")},"2f04":function(e,t,n){},"2f87":function(e,t,n){"use strict";n("b0a0")},"374e":function(e,t,n){"use strict";n("0b72")},3825:function(e,t,n){},"395c":function(e,t,n){},"3b96":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},r=[],s=n("be08"),i={name:"CurlyBracketsIcon",components:{SVGIcon:s["a"]}},o=i,c=n("2877"),l=Object(c["a"])(o,a,r,!1,null,null,null);t["a"]=l.exports},"3d27":function(e,t,n){"use strict";n("8a0a")},"3dca":function(e,t,n){"use strict";n("395c")},4340:function(e,t,n){"use strict";n("a378")},4966:function(e,t,n){"use strict";n("d1af")},"51be":function(e,t,n){},5245:function(e,t,n){"use strict";n("c47b")},"535f":function(e,t,n){},"54bb":function(e,t,n){"use strict";n("e2d5")},"57e3":function(e,t,n){},"61ca":function(e,t,n){"use strict";n("82be")},"64fc":function(e,t,n){},"66c9":function(e,t,n){"use strict";t["a"]={state:{codeColors:null},reset(){this.state.codeColors=null},updateCodeColors(e){const t=e=>e?`rgba(${e.red}, ${e.green}, ${e.blue}, ${e.alpha})`:null;this.state.codeColors=Object.entries(e).reduce((e,[n,a])=>({...e,[n]:t(a)}),{})}}},"67dc":function(e,t,n){"use strict";n("ba38")},"6c70":function(e,t,n){},"6e90":function(e,t,n){},7010:function(e,t,n){},"719b":function(e,t,n){"use strict";n("8b3c")},"76d4":function(e,t,n){"use strict";n("9b11")},"78d5":function(e,t,n){"use strict";n("c9f3")},8088:function(e,t,n){},"812f":function(e,t,n){"use strict";n("a396")},"813b":function(e,t,n){"use strict";n("0573")},"82be":function(e,t,n){},"82d0":function(e,t,n){},"83f0":function(e,t,n){},8427:function(e,t,n){},8498:function(e,t,n){},8590:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.codeStyle},[e._t("default")],2)},r=[],s=n("66c9");const i=0,o=255;function c(e){const t=e.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d+\.?\d*|\.\d+)\s*\)/);if(!t)throw new Error("invalid rgba() input");const n=10;return{r:parseInt(t[1],n),g:parseInt(t[2],n),b:parseInt(t[3],n),a:parseFloat(t[4])}}function l(e){const{r:t,g:n,b:a}=c(e);return.2126*t+.7152*n+.0722*a}function u(e,t){const n=Math.round(o*t),a=c(e),{a:r}=a,[s,l,u]=[a.r,a.g,a.b].map(e=>Math.max(i,Math.min(o,e+n)));return`rgba(${s}, ${l}, ${u}, ${r})`}function d(e,t){return u(e,t)}function p(e,t){return u(e,-1*t)}var h={name:"CodeTheme",data(){return{codeThemeState:s["a"].state}},computed:{codeStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--text":e.text,"--background":e.background,"--line-highlight":e.lineHighlight,"--url":e.commentURL,"--syntax-comment":e.comment,"--syntax-quote":e.comment,"--syntax-keyword":e.keyword,"--syntax-literal":e.keyword,"--syntax-selector-tag":e.keyword,"--syntax-string":e.stringLiteral,"--syntax-bullet":e.stringLiteral,"--syntax-meta":e.keyword,"--syntax-number":e.stringLiteral,"--syntax-symbol":e.stringLiteral,"--syntax-tag":e.stringLiteral,"--syntax-attr":e.typeAnnotation,"--syntax-built_in":e.typeAnnotation,"--syntax-builtin-name":e.typeAnnotation,"--syntax-class":e.typeAnnotation,"--syntax-params":e.typeAnnotation,"--syntax-section":e.typeAnnotation,"--syntax-title":e.typeAnnotation,"--syntax-type":e.typeAnnotation,"--syntax-attribute":e.keyword,"--syntax-identifier":e.text,"--syntax-subst":e.text,"--color-syntax-param-internal-name":this.internalParamNameColor}:null},internalParamNameColor(){const{background:e,text:t}=this.codeThemeState.codeColors;try{const n=l(e),a=n({"~0":"~","~1":"/"}[e]||e))}function*o(e){const t=1;if(e.lengtht)throw new Error("invalid array index "+e);return n}function*h(e,t,n={strict:!1}){let a=e;for(const r of o(t)){if(n.strict&&!Object.prototype.hasOwnProperty.call(a,r))throw new d(t);a=a[r],yield{node:a,token:r}}}function m(e,t){let n=e;for(const{node:a}of h(e,t,{strict:!0}))n=a;return n}function f(e,t,n){let a=null,r=e,s=null;for(const{node:o,token:c}of h(e,t))a=r,r=o,s=c;if(!a)throw new d(t);if(Array.isArray(a))try{const e=p(s,a);a.splice(e,0,n)}catch(i){throw new d(t)}else Object.assign(a,{[s]:n});return e}function y(e,t){let n=null,a=e,r=null;for(const{node:i,token:o}of h(e,t))n=a,a=i,r=o;if(!n)throw new d(t);if(Array.isArray(n))try{const e=p(r,n);n.splice(e,1)}catch(s){throw new d(t)}else{if(!a)throw new d(t);delete n[r]}return e}function g(e,t,n){return y(e,t),f(e,t,n),e}function b(e,t,n){const a=m(e,t);return y(e,t),f(e,n,a),e}function v(e,t,n){return f(e,n,m(e,t)),e}function C(e,t,n){function a(e,t){const n=typeof e,r=typeof t;if(n!==r)return!1;switch(n){case u:{const n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every((n,s)=>n===r[s]&&a(e[n],t[n]))}default:return e===t}}const r=m(e,t);if(!a(n,r))throw new Error("test failed");return e}const _={add:(e,{path:t,value:n})=>f(e,t,n),copy:(e,{from:t,path:n})=>v(e,t,n),move:(e,{from:t,path:n})=>b(e,t,n),remove:(e,{path:t})=>y(e,t),replace:(e,{path:t,value:n})=>g(e,t,n),test:(e,{path:t,value:n})=>C(e,t,n)};function T(e,{op:t,...n}){const a=_[t];if(!a)throw new Error("unknown operation");return a(e,n)}function k(e,t){return t.reduce(T,e)}var S=n("25a9"),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"doc-topic"},[e.isTargetIDE?e._e():n("Nav",{attrs:{title:e.title,diffAvailability:e.diffAvailability,interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath,parentTopicIdentifiers:e.parentTopicIdentifiers,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,currentTopicTags:e.tags}}),n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[e._t("above-title"),n("Title",{attrs:{eyebrow:e.roleHeading}},[e._v(e._s(e.title))]),n("div",{staticClass:"container content-grid",class:{"full-width":e.hideSummary}},[n("Description",{attrs:{hasOverview:e.hasOverview}},[e.abstract?n("Abstract",{attrs:{content:e.abstract}}):e._e(),e.isRequirement?n("RequirementMetadata",{attrs:{defaultImplementationsCount:e.defaultImplementationsCount}}):e._e(),e.deprecationSummary&&e.deprecationSummary.length?n("Aside",{attrs:{kind:"deprecated"}},[n("ContentNode",{attrs:{content:e.deprecationSummary}})],1):e._e(),e.downloadNotAvailableSummary&&e.downloadNotAvailableSummary.length?n("Aside",{attrs:{kind:"note"}},[n("ContentNode",{attrs:{content:e.downloadNotAvailableSummary}})],1):e._e(),e.sampleCodeDownload?n("DownloadButton",{attrs:{action:e.sampleCodeDownload.action}}):e._e()],1),e.hideSummary?e._e():n("Summary",[e.shouldShowLanguageSwitcher?n("LanguageSwitcher",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath}}):e._e(),e.platforms?n("Availability",{attrs:{platforms:e.platforms}}):e._e(),e.modules?n("TechnologyList",{attrs:{technologies:e.modules}}):e._e(),e.extendsTechnology?n("TechnologyList",{staticClass:"extends-technology",attrs:{title:"Extends",technologies:[{name:e.extendsTechnology}]}}):e._e(),e.onThisPageSections.length>1?n("OnThisPageNav",{attrs:{sections:e.onThisPageSections}}):e._e()],1),e.primaryContentSections&&e.primaryContentSections.length?n("PrimaryContent",{attrs:{conformance:e.conformance,sections:e.primaryContentSections}}):e._e()],1),e.topicSections?n("Topics",{attrs:{sections:e.topicSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.defaultImplementationsSections?n("DefaultImplementations",{attrs:{sections:e.defaultImplementationsSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.relationshipsSections?n("Relationships",{attrs:{sections:e.relationshipsSections}}):e._e(),e.seeAlsoSections?n("SeeAlso",{attrs:{sections:e.seeAlsoSections}}):e._e(),!e.isTargetIDE&&e.hasBetaContent?n("BetaLegalText"):e._e()],2)],1)},O=[],j=n("8649"),P=n("d8ce"),A=n("6842"),B=n("e3ab"),w=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavBase",{staticClass:"documentation-nav",attrs:{breakpoint:e.BreakpointName.medium,hasOverlay:!1,hasSolidBackground:"",hasNoBorder:e.hasNoBorder,isDark:e.isDark,hasFullWidthBorder:"","aria-label":"API Reference"}},[n("template",{slot:"default"},[e._t("title",(function(){return[e.rootLink?n("router-link",{staticClass:"nav-title-link",attrs:{to:e.rootLink}},[e._v(" Documentation ")]):n("span",{staticClass:"nav-title-link inactive"},[e._v("Documentation")])]}),null,{rootLink:e.rootLink,linkClass:"nav-title-link",inactiveClass:"inactive"})],2),n("template",{slot:"tray"},[n("Hierarchy",{attrs:{currentTopicTitle:e.title,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,parentTopicIdentifiers:e.hierarchyItems,currentTopicTags:e.currentTopicTags}}),e._t("tray-after",null,null,{breadcrumbCount:e.breadcrumbCount})],2),n("template",{slot:"after-content"},[e._t("after-content")],2)],2)},q=[],D=n("cbcf"),I=n("63b8"),L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItems",{staticClass:"hierarchy",class:{"has-badge":e.hasBadge},attrs:{"aria-label":"Breadcrumbs"}},[e._l(e.collapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{isCollapsed:e.shouldCollapseItems,url:e.addQueryParamsToUrl(t.url)}},[e._v(" "+e._s(t.title)+" ")])})),e.shouldCollapseItems?n("HierarchyCollapsedItems",{attrs:{topics:e.collapsibleItems}}):e._e(),e._l(e.nonCollapsibleItems,(function(t){return n("HierarchyItem",{key:t.title,attrs:{url:e.addQueryParamsToUrl(t.url)}},[e._v(" "+e._s(t.title)+" ")])})),n("HierarchyItem",[e._v(" "+e._s(e.currentTopicTitle)+" "),n("template",{slot:"tags"},[e.isSymbolDeprecated?n("Badge",{attrs:{variant:"deprecated"}}):e.isSymbolBeta?n("Badge",{attrs:{variant:"beta"}}):e._e(),e._l(e.currentTopicTags,(function(t){return n("Badge",{key:t.type+"-"+t.text,attrs:{variant:t.type}},[e._v(" "+e._s(t.text)+" ")])}))],2)],2)],2)},$=[],E=n("d26a"),M=n("9b30"),R=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("span",{staticClass:"badge",class:(e={},e["badge-"+t.variant]=t.variant,e),attrs:{role:"presentation"}},[t._t("default",(function(){return[t._v(t._s(t.text))]}))],2)},N=[];const V={beta:"Beta",deprecated:"Deprecated"};var H={name:"Badge",props:{variant:{type:String,default:()=>""}},computed:{text:({variant:e})=>V[e]}},z=H,W=(n("3d27"),n("2877")),G=Object(W["a"])(z,R,N,!1,null,"2bfc9463",null),K=G.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"hierarchy-collapsed-items"},[n("InlineChevronRightIcon",{staticClass:"hierarchy-item-icon icon-inline"}),n("button",{ref:"btn",staticClass:"toggle",class:{focused:!e.collapsed},on:{click:e.toggleCollapsed}},[n("span",{staticClass:"indicator"},[n("EllipsisIcon",{staticClass:"icon-inline toggle-icon"})],1)]),n("ul",{ref:"dropdown",staticClass:"dropdown",class:{collapsed:e.collapsed}},e._l(e.topicsWithUrls,(function(t){return n("li",{key:t.title,staticClass:"dropdown-item"},[n("router-link",{staticClass:"nav-menu-link",attrs:{to:t.url}},[e._v(e._s(t.title))])],1)})),0)],1)},U=[],Q=n("34b0"),J=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"ellipsis-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m12.439 7.777v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554zm-4.662 0v-1.554h-1.554v1.554z"}})])},X=[],Y=n("be08"),Z={name:"EllipsisIcon",components:{SVGIcon:Y["a"]}},ee=Z,te=Object(W["a"])(ee,J,X,!1,null,null,null),ne=te.exports,ae={name:"HierarchyCollapsedItems",components:{EllipsisIcon:ne,InlineChevronRightIcon:Q["a"]},data:()=>({collapsed:!0}),props:{topics:{type:Array,required:!0}},watch:{collapsed(e,t){t&&!e?document.addEventListener("click",this.handleDocumentClick,!1):!t&&e&&document.removeEventListener("click",this.handleDocumentClick,!1)}},beforeDestroy(){document.removeEventListener("click",this.handleDocumentClick,!1)},computed:{topicsWithUrls:({$route:e,topics:t})=>t.map(t=>({...t,url:Object(E["b"])(t.url,e.query)}))},methods:{handleDocumentClick(e){const{target:t}=e,{collapsed:n,$refs:{btn:a,dropdown:r}}=this,s=!a.contains(t)&&!r.contains(t);!n&&s&&(this.collapsed=!0)},toggleCollapsed(){this.collapsed=!this.collapsed}}},re=ae,se=(n("78d5"),Object(W["a"])(re,F,U,!1,null,"45c48d1a",null)),ie=se.exports,oe=function(e,t){var n=t._c;return n(t.$options.components.NavMenuItemBase,{tag:"component",staticClass:"hierarchy-item",class:{collapsed:t.props.isCollapsed}},[n(t.$options.components.InlineChevronRightIcon,{tag:"component",staticClass:"hierarchy-item-icon icon-inline"}),t.props.url?n("router-link",{staticClass:"parent item nav-menu-link",attrs:{to:t.props.url}},[t._t("default")],2):[n("span",{staticClass:"current item"},[t._t("default")],2),t._t("tags")]],2)},ce=[],le=n("863d"),ue={name:"HierarchyItem",components:{NavMenuItemBase:le["a"],InlineChevronRightIcon:Q["a"]},props:{isCollapsed:Boolean,url:{type:String,required:!1}}},de=ue,pe=(n("252a"),Object(W["a"])(de,oe,ce,!0,null,"57182fdb",null)),he=pe.exports;const me=3;var fe={name:"Hierarchy",components:{Badge:K,NavMenuItems:M["a"],HierarchyCollapsedItems:ie,HierarchyItem:he},inject:{references:{default:()=>({})}},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,currentTopicTitle:{type:String,required:!0},parentTopicIdentifiers:{type:Array,default:()=>[]},currentTopicTags:{type:Array,default:()=>[]}},computed:{parentTopics(){return this.parentTopicIdentifiers.map(e=>{const{title:t,url:n}=this.references[e];return{title:t,url:n}})},shouldCollapseItems(){return this.parentTopics.length+1>me},collapsibleItems:({parentTopics:e})=>e.slice(0,-1),nonCollapsibleItems:({parentTopics:e})=>e.slice(-1),hasBadge:({isSymbolDeprecated:e,isSymbolBeta:t,currentTopicTags:n})=>e||t||n.length},methods:{addQueryParamsToUrl(e){return Object(E["b"])(e,this.$route.query)}}},ye=fe,ge=(n("b1e0"),Object(W["a"])(ye,L,$,!1,null,"20e91056",null)),be=ge.exports,ve={name:"DocumentationNav",components:{NavBase:D["a"],Hierarchy:be},props:{title:{type:String,required:!1},parentTopicIdentifiers:{type:Array,required:!1},isSymbolBeta:{type:Boolean,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isDark:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},currentTopicTags:{type:Array,required:!0}},inject:{references:{default:()=>({})}},computed:{BreakpointName:()=>I["a"],breadcrumbCount:({hierarchyItems:e})=>e.length+1,rootHierarchyReference:({parentTopicIdentifiers:e,references:t})=>t[e[0]]||{},isRootTechnologyLink:({rootHierarchyReference:{kind:e}})=>"technologies"===e,rootLink:({isRootTechnologyLink:e,rootHierarchyReference:t,$route:n})=>e?{path:t.url,query:n.query}:null,hierarchyItems:({parentTopicIdentifiers:e,isRootTechnologyLink:t})=>t?e.slice(1):e}},Ce=ve,_e=(n("243c"),Object(W["a"])(Ce,w,q,!1,null,"324c15b2",null)),Te=_e.exports,ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"betainfo"},[n("div",{staticClass:"betainfo-container"},[n("GridRow",[n("GridColumn",{attrs:{span:{large:8,medium:8,small:12},isCentered:{large:!0,medium:!0,small:!0}}},[n("p",{staticClass:"betainfo-label"},[e._v("Beta Software")]),n("div",{staticClass:"betainfo-content"},[e._t("content",(function(){return[n("p",[e._v("This documentation refers to beta software and may be changed.")])]}))],2),e._t("after")],2)],1)],1)])},Se=[],xe=n("0f00"),Oe=n("620a"),je={name:"BetaLegalText",components:{GridColumn:Oe["a"],GridRow:xe["a"]}},Pe=je,Ae=(n("99a2"),Object(W["a"])(Pe,ke,Se,!1,null,"4edf30f4",null)),Be=Ae.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"language",attrs:{role:"complementary","aria-label":"Language"}},[n("Title",[e._v("Language")]),n("LanguageSwitcherLink",{staticClass:"language-option swift",class:{active:e.swift.active},attrs:{url:e.swift.active?null:e.swift.url},on:{click:function(t){return e.chooseLanguage(e.swift)}}},[e._v(e._s(e.swift.name))]),n("LanguageSwitcherLink",{staticClass:"language-option objc",class:{active:e.objc.active},attrs:{url:e.objc.active?null:e.objc.url},on:{click:function(t){return e.chooseLanguage(e.objc)}}},[e._v(e._s(e.objc.name))])],1)},qe=[],De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.url?n("a",{attrs:{href:e.url},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._t("default")],2):n("span",[e._t("default")],2)},Ie=[],Le={name:"LanguageSwitcherLink",props:{url:[String,Object]}},$e=Le,Ee=Object(W["a"])($e,De,Ie,!1,null,null,null),Me=Ee.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"summary-section"},[e._t("default")],2)},Ne=[],Ve={name:"Section"},He=Ve,ze=(n("c292"),Object(W["a"])(He,Re,Ne,!1,null,"6185a550",null)),We=ze.exports,Ge=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",{staticClass:"title"},[e._t("default")],2)},Ke=[],Fe={name:"Title"},Ue=Fe,Qe=(n("4966"),Object(W["a"])(Ue,Ge,Ke,!1,null,"b903be56",null)),Je=Qe.exports,Xe={name:"LanguageSwitcher",components:{LanguageSwitcherLink:Me,Section:We,Title:Je},inject:{isTargetIDE:{default:()=>!1},store:{default(){return{setPreferredLanguage(){}}}}},props:{interfaceLanguage:{type:String,required:!0},objcPath:{type:String,required:!0},swiftPath:{type:String,required:!0}},computed:{objc:({interfaceLanguage:e,normalizePath:t,objcPath:n,$route:{query:a}})=>({...j["a"].objectiveC,active:j["a"].objectiveC.key.api===e,url:Object(E["b"])(t(n),{...a,language:j["a"].objectiveC.key.url})}),swift:({interfaceLanguage:e,normalizePath:t,swiftPath:n,$route:{query:a}})=>({...j["a"].swift,active:j["a"].swift.key.api===e,url:Object(E["b"])(t(n),{...a,language:void 0})})},methods:{chooseLanguage(e){this.isTargetIDE||this.store.setPreferredLanguage(e.key.url),this.$router.push(e.url)},normalizePath(e){return e.startsWith("/")?e:"/"+e}}},Ye=Xe,Ze=(n("0180"),Object(W["a"])(Ye,we,qe,!1,null,"0836085b",null)),et=Ze.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({staticClass:"abstract"},"ContentNode",e.$props,!1))},nt=[],at=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",e._b({},"BaseContentNode",e.$props,!1))},rt=[],st=n("5677"),it={name:"ContentNode",components:{BaseContentNode:st["a"]},props:st["a"].props,methods:st["a"].methods,BlockType:st["a"].BlockType,InlineType:st["a"].InlineType},ot=it,ct=(n("c18a"),Object(W["a"])(ot,at,rt,!1,null,"002affcc",null)),lt=ct.exports,ut={name:"Abstract",components:{ContentNode:lt},props:lt.props},dt=ut,pt=(n("374e"),Object(W["a"])(dt,tt,nt,!1,null,"702ec04e",null)),ht=pt.exports,mt=n("c081"),ft=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"default-implementations",title:"Default Implementations",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,wrapTitle:!0}})},yt=[],gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:e.anchor,title:e.title}},e._l(e.sectionsWithTopics,(function(t){return n("ContentTableSection",{key:t.title,attrs:{title:t.title}},[e.wrapTitle?n("template",{slot:"title"},[n("WordBreak",{staticClass:"title",attrs:{tag:"h3"}},[e._v(" "+e._s(t.title)+" ")])],1):e._e(),t.abstract?n("template",{slot:"abstract"},[n("ContentNode",{attrs:{content:t.abstract}})],1):e._e(),t.discussion?n("template",{slot:"discussion"},[n("ContentNode",{attrs:{content:t.discussion.content}})],1):e._e(),e._l(t.topics,(function(t){return n("TopicsLinkBlock",{key:t.identifier,staticClass:"topic",attrs:{topic:t,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}})}))],2)})),1)},bt=[],vt=n("7b1f"),Ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"contenttable alt-light",attrs:{anchor:e.anchor,title:e.title}},[n("div",{staticClass:"container"},[n("h2",{staticClass:"title"},[e._v(e._s(e.title))]),e._t("default")],2)])},_t=[],Tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{attrs:{id:e.anchor}},[e._t("default")],2)},kt=[],St={name:"OnThisPageSection",inject:{store:{default(){return{addOnThisPageSection(){}}}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}},created(){this.store.addOnThisPageSection({anchor:this.anchor,title:this.title})}},xt=St,Ot=Object(W["a"])(xt,Tt,kt,!1,null,null,null),jt=Ot.exports,Pt={name:"ContentTable",components:{OnThisPageSection:jt},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}}},At=Pt,Bt=(n("61ca"),Object(W["a"])(At,Ct,_t,!1,null,"1a780186",null)),wt=Bt.exports,qt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"contenttable-section"},[n("Column",{staticClass:"section-title",attrs:{span:e.span.title}},[e._t("title",(function(){return[n("h3",{staticClass:"title"},[e._v(e._s(e.title))])]}))],2),n("Column",{staticClass:"section-content",attrs:{span:e.span.content}},[e._t("abstract"),e._t("discussion"),e._t("default")],2)],1)},Dt=[],It={name:"ContentTableSection",components:{Column:Oe["a"],Row:xe["a"]},props:{title:{type:String,required:!0}},computed:{span(){return{title:{large:3,medium:3,small:12},content:{large:9,medium:9,small:12}}}}},Lt=It,$t=(n("813b"),Object(W["a"])(Lt,qt,Dt,!1,null,"bedf02be",null)),Et=$t.exports,Mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"link-block",class:e.linkBlockClasses},[n(e.linkComponent,e._b({ref:"apiChangesDiff",tag:"component",staticClass:"link",class:e.linkClasses},"component",e.linkProps,!1),[e.topic.role?n("TopicLinkBlockIcon",{attrs:{role:e.topic.role}}):e._e(),e.topic.fragments?n("DecoratedTopicTitle",{attrs:{tokens:e.topic.fragments}}):n("WordBreak",{attrs:{tag:e.titleTag}},[e._v(e._s(e.topic.title))]),e.change?n("span",{staticClass:"visuallyhidden"},[e._v("- "+e._s(e.changeName))]):e._e()],1),e.hasAbstractElements?n("div",{staticClass:"abstract"},[e.topic.abstract?n("ContentNode",{attrs:{content:e.topic.abstract}}):e._e(),e.topic.ideTitle?n("div",{staticClass:"topic-keyinfo"},[e.topic.titleStyle===e.titleStyles.title?[n("strong",[e._v("Key:")]),e._v(" "+e._s(e.topic.name)+" ")]:e.topic.titleStyle===e.titleStyles.symbol?[n("strong",[e._v("Name:")]),e._v(" "+e._s(e.topic.ideTitle)+" ")]:e._e()],2):e._e(),e.topic.required||e.topic.defaultImplementations?n("RequirementMetadata",{staticClass:"topic-required",attrs:{defaultImplementationsCount:e.topic.defaultImplementations}}):e._e(),e.topic.conformance?n("ConditionalConstraints",{attrs:{constraints:e.topic.conformance.constraints,prefix:e.topic.conformance.availabilityPrefix}}):e._e()],1):e._e(),e.showDeprecatedBadge?n("Badge",{attrs:{variant:"deprecated"}}):e.showBetaBadge?n("Badge",{attrs:{variant:"beta"}}):e._e(),e._l(e.tags,(function(t){return n("Badge",{key:t.type+"-"+t.text,attrs:{variant:t.type}},[e._v(" "+e._s(t.text)+" ")])}))],2)},Rt=[],Nt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.icon?n("div",{staticClass:"topic-icon-wrapper"},[n(e.icon,{tag:"component",staticClass:"topic-icon"})],1):e._e()},Vt=[],Ht=n("a9f1"),zt=n("3b96"),Wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"api-reference-icon",attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("API Reference")]),n("path",{attrs:{d:"M13 1v12h-12v-12zM12 2h-10v10h10z"}}),n("path",{attrs:{d:"M3 4h8v1h-8z"}}),n("path",{attrs:{d:"M3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"M3 9h8v1h-8z"}})])},Gt=[],Kt={name:"APIReferenceIcon",components:{SVGIcon:Y["a"]}},Ft=Kt,Ut=Object(W["a"])(Ft,Wt,Gt,!1,null,null,null),Qt=Ut.exports,Jt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("Web Service Endpoint")]),n("path",{attrs:{d:"M4.052 8.737h-1.242l-1.878 5.263h1.15l0.364-1.081h1.939l0.339 1.081h1.193zM2.746 12.012l0.678-2.071 0.653 2.071z"}}),n("path",{attrs:{d:"M11.969 8.737h1.093v5.263h-1.093v-5.263z"}}),n("path",{attrs:{d:"M9.198 8.737h-2.295v5.263h1.095v-1.892h1.12c0.040 0.003 0.087 0.004 0.134 0.004 0.455 0 0.875-0.146 1.217-0.394l-0.006 0.004c0.296-0.293 0.48-0.699 0.48-1.148 0-0.060-0.003-0.118-0.010-0.176l0.001 0.007c0.003-0.039 0.005-0.085 0.005-0.131 0-0.442-0.183-0.842-0.476-1.128l-0-0c-0.317-0.256-0.724-0.41-1.168-0.41-0.034 0-0.069 0.001-0.102 0.003l0.005-0zM9.628 11.014c-0.15 0.118-0.341 0.188-0.548 0.188-0.020 0-0.040-0.001-0.060-0.002l0.003 0h-1.026v-1.549h1.026c0.017-0.001 0.037-0.002 0.058-0.002 0.206 0 0.396 0.066 0.551 0.178l-0.003-0.002c0.135 0.13 0.219 0.313 0.219 0.515 0 0.025-0.001 0.050-0.004 0.074l0-0.003c0.002 0.020 0.003 0.044 0.003 0.068 0 0.208-0.083 0.396-0.219 0.534l0-0z"}}),n("path",{attrs:{d:"M13.529 4.981c0-1.375-1.114-2.489-2.489-2.49h-0l-0.134 0.005c-0.526-1.466-1.903-2.496-3.522-2.496-0.892 0-1.711 0.313-2.353 0.835l0.007-0.005c-0.312-0.243-0.709-0.389-1.14-0.389-1.030 0-1.865 0.834-1.866 1.864v0c0 0.001 0 0.003 0 0.004 0 0.123 0.012 0.242 0.036 0.358l-0.002-0.012c-0.94 0.37-1.593 1.27-1.593 2.323 0 1.372 1.11 2.485 2.482 2.49h8.243c1.306-0.084 2.333-1.164 2.333-2.484 0-0.001 0-0.002 0-0.003v0zM11.139 6.535h-8.319c-0.799-0.072-1.421-0.739-1.421-1.551 0-0.659 0.41-1.223 0.988-1.45l0.011-0.004 0.734-0.28-0.148-0.776-0.012-0.082v-0.088c0-0 0-0.001 0-0.001 0-0.515 0.418-0.933 0.933-0.933 0.216 0 0.416 0.074 0.574 0.197l-0.002-0.002 0.584 0.453 0.575-0.467 0.169-0.127c0.442-0.306 0.991-0.489 1.581-0.489 1.211 0 2.243 0.769 2.633 1.846l0.006 0.019 0.226 0.642 0.814-0.023 0.131 0.006c0.805 0.067 1.432 0.736 1.432 1.552 0 0.836-0.659 1.518-1.486 1.556l-0.003 0z"}})])},Xt=[],Yt={name:"EndpointIcon",components:{SVGIcon:Y["a"]}},Zt=Yt,en=Object(W["a"])(Zt,Jt,Xt,!1,null,null,null),tn=en.exports,nn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},an=[],rn={name:"PathIcon",components:{SVGIcon:Y["a"]}},sn=rn,on=Object(W["a"])(sn,nn,an,!1,null,null,null),cn=on.exports,ln=n("8d2d"),un=n("66cd");const dn={[un["a"].article]:Ht["a"],[un["a"].collectionGroup]:Qt,[un["a"].learn]:cn,[un["a"].overview]:cn,[un["a"].project]:ln["a"],[un["a"].tutorial]:ln["a"],[un["a"].resources]:cn,[un["a"].sampleCode]:zt["a"],[un["a"].restRequestSymbol]:tn};var pn,hn,mn,fn,yn,gn,bn,vn,Cn={props:{role:{type:String,required:!0}},computed:{icon:({role:e})=>dn[e]}},_n=Cn,Tn=(n("1a47"),Object(W["a"])(_n,Nt,Vt,!1,null,"4d1e7968",null)),kn=Tn.exports,Sn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{staticClass:"decorated-title"},e._l(e.tokens,(function(t,a){return n(e.componentFor(t),{key:a,tag:"component",class:[e.classFor(t),e.emptyTokenClass(t)]},[e._v(e._s(t.text))])})),1)},xn=[],On={name:"ChangedToken",render(e){const{kind:t,tokens:n}=this;return e("span",{class:["token-"+t,"token-changed"]},n.map(t=>e(Qn,{props:t})))},props:{kind:{type:String,required:!0},tokens:{type:Array,required:!0}}},jn=On,Pn=Object(W["a"])(jn,pn,hn,!1,null,null,null),An=Pn.exports,Bn={name:"RawText",render(e){const{_v:t=(t=>e("span",t)),text:n}=this;return t(n)},props:{text:{type:String,required:!0}}},wn=Bn,qn=Object(W["a"])(wn,mn,fn,!1,null,null,null),Dn=qn.exports,In={name:"SyntaxToken",render(e){return e("span",{class:"token-"+this.kind},this.text)},props:{kind:{type:String,required:!0},text:{type:String,required:!0}}},Ln=In,$n=Object(W["a"])(Ln,yn,gn,!1,null,null,null),En=$n.exports,Mn=n("86d8"),Rn={name:"TypeIdentifierLink",inject:{references:{default(){return{}}}},render(e){const t="type-identifier-link",n=this.references[this.identifier];return n&&n.url?e(Mn["a"],{class:t,props:{url:n.url,kind:n.kind,role:n.role}},this.$slots.default):e("span",{class:t},this.$slots.default)},props:{identifier:{type:String,required:!0,default:()=>""}}},Nn=Rn,Vn=Object(W["a"])(Nn,bn,vn,!1,null,null,null),Hn=Vn.exports;const zn={attribute:"attribute",externalParam:"externalParam",genericParameter:"genericParameter",identifier:"identifier",internalParam:"internalParam",keyword:"keyword",label:"label",number:"number",string:"string",text:"text",typeIdentifier:"typeIdentifier",added:"added",removed:"removed"};var Wn,Gn,Kn={name:"DeclarationToken",render(e){const{kind:t,text:n,tokens:a}=this;switch(t){case zn.text:{const t={text:n};return e(Dn,{props:t})}case zn.typeIdentifier:{const t={identifier:this.identifier};return e(Hn,{props:t},[e(vt["a"],n)])}case zn.added:case zn.removed:return e(An,{props:{tokens:a,kind:t}});default:{const a={kind:t,text:n};return e(En,{props:a})}}},constants:{TokenKind:zn},props:{kind:{type:String,required:!0},identifier:{type:String,required:!1},text:{type:String,required:!1},tokens:{type:Array,required:!1,default:()=>[]}}},Fn=Kn,Un=(n("c36f"),Object(W["a"])(Fn,Wn,Gn,!1,null,"5caf1b5b",null)),Qn=Un.exports;const{TokenKind:Jn}=Qn.constants,Xn={decorator:"decorator",identifier:"identifier",label:"label"};var Yn={name:"DecoratedTopicTitle",components:{WordBreak:vt["a"]},props:{tokens:{type:Array,required:!0,default:()=>[]}},constants:{TokenKind:Jn},methods:{emptyTokenClass:({text:e})=>({"empty-token":" "===e}),classFor({kind:e}){switch(e){case Jn.externalParam:case Jn.identifier:return Xn.identifier;case Jn.label:return Xn.label;default:return Xn.decorator}},componentFor(e){return/^\s+$/.test(e.text)?"span":vt["a"]}}},Zn=Yn,ea=(n("dcf6"),Object(W["a"])(Zn,Sn,xn,!1,null,"06ec7395",null)),ta=ea.exports,na=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",{staticClass:"conditional-constraints",attrs:{content:e.content}})},aa=[],ra={name:"ConditionalConstraints",components:{ContentNode:lt},props:{constraints:lt.props.content,prefix:lt.props.content},computed:{content:({constraints:e,prefix:t,space:n})=>t.concat(n).concat(e),space:()=>({type:lt.InlineType.text,text:" "})}},sa=ra,ia=(n("918a"),Object(W["a"])(sa,na,aa,!1,null,"1548fd90",null)),oa=ia.exports,ca=function(e,t){var n=t._c;return n("p",{staticClass:"requirement-metadata",class:t.data.staticClass},[n("strong",[t._v("Required.")]),t.props.defaultImplementationsCount?[t._v(" Default implementation"+t._s(t.props.defaultImplementationsCount>1?"s":"")+" provided. ")]:t._e()],2)},la=[],ua={name:"RequirementMetadata",props:{defaultImplementationsCount:{type:Number,default:0}}},da=ua,pa=Object(W["a"])(da,ca,la,!0,null,null,null),ha=pa.exports;const ma={added:"added",modified:"modified",deprecated:"deprecated"},fa=(ma.modified,ma.added,ma.deprecated,{[ma.modified]:"Modified",[ma.added]:"Added",[ma.deprecated]:"Deprecated"}),ya="has-multiple-lines";function ga(e){if(!e)return!1;const t=window.getComputedStyle(e.$el||e),n=(e.$el||e).offsetHeight,a=t.lineHeight?parseFloat(t.lineHeight):1,r=t.paddingTop?parseFloat(t.paddingTop):0,s=t.paddingBottom?parseFloat(t.paddingBottom):0,i=t.borderTopWidth?parseFloat(t.borderTopWidth):0,o=t.borderBottomWidth?parseFloat(t.borderBottomWidth):0,c=n-(r+s+i+o),l=c/a;return l>=2}const ba="latest_",va={xcode:{value:"xcode",label:"Xcode"},other:{value:"other",label:"Other"}},Ca={constants:{multipleLinesClass:ya},data(){return{multipleLinesClass:ya}},computed:{hasMultipleLinesAfterAPIChanges:({change:e,changeType:t,$refs:n})=>!(!e&&!t)&&ga(n.apiChangesDiff)}},_a={methods:{toVersionRange({platform:e,versions:t}){return`${e} ${t[0]} – ${e} ${t[1]}`},toOptionValue:e=>`${ba}${e}`,toScope:e=>e.slice(ba.length,e.length),getOptionsForDiffAvailability(e={}){return this.getOptionsForDiffAvailabilities([e])},getOptionsForDiffAvailabilities(e=[]){const t=e.reduce((e,t={})=>Object.keys(t).reduce((e,n)=>({...e,[n]:(e[n]||[]).concat(t[n])}),e),{}),n=Object.keys(t),a=n.reduce((e,n)=>{const a=t[n];return{...e,[n]:a.find(e=>e.platform===va.xcode.label)||a[0]}},{}),r=e=>({label:this.toVersionRange(a[e]),value:this.toOptionValue(e),platform:a[e].platform}),{sdk:s,beta:i,minor:o,major:c,...l}=a,u=[].concat(s?r("sdk"):[]).concat(i?r("beta"):[]).concat(o?r("minor"):[]).concat(c?r("major"):[]).concat(Object.keys(l).map(r));return this.splitOptionsPerPlatform(u)},changesClassesFor(e,t){const n=this.changeFor(e,t);return this.getChangesClasses(n)},getChangesClasses:e=>({["changed changed-"+e]:!!e}),changeFor(e,t){const{change:n}=(t||{})[e]||{};return n},splitOptionsPerPlatform(e){return e.reduce((e,t)=>{const n=t.platform===va.xcode.label?va.xcode.value:va.other.value;return e[n].push(t),e},{[va.xcode.value]:[],[va.other.value]:[]})},getChangeName(e){return fa[e]}},computed:{availableOptions({diffAvailability:e={},toOptionValue:t}){return new Set(Object.keys(e).map(t))}}},Ta={article:"article",symbol:"symbol"},ka={title:"title",symbol:"symbol"},Sa={link:"link"};var xa={name:"TopicsLinkBlock",components:{Badge:K,WordBreak:vt["a"],ContentNode:lt,TopicLinkBlockIcon:kn,DecoratedTopicTitle:ta,RequirementMetadata:ha,ConditionalConstraints:oa},inject:["store"],mixins:[_a,Ca],constants:{ReferenceType:Sa,TopicKind:Ta,TitleStyles:ka},props:{isSymbolBeta:Boolean,isSymbolDeprecated:Boolean,topic:{type:Object,required:!0,validator:e=>(!("abstract"in e)||Array.isArray(e.abstract))&&"string"===typeof e.identifier&&(e.type===Sa.link&&!e.kind||"string"===typeof e.kind)&&(e.type===Sa.link&&!e.role||"string"===typeof e.role)&&"string"===typeof e.title&&"string"===typeof e.url&&(!("defaultImplementations"in e)||"number"===typeof e.defaultImplementations)&&(!("required"in e)||"boolean"===typeof e.required)&&(!("conformance"in e)||"object"===typeof e.conformance)}},data(){return{state:this.store.state}},computed:{linkComponent:({topic:e})=>e.type===Sa.link?"a":"router-link",linkProps({topic:e}){const t=Object(E["b"])(e.url,this.$route.query);return e.type===Sa.link?{href:t}:{to:t}},linkBlockClasses:({changesClasses:e,hasAbstractElements:t,hasMultipleLinesAfterAPIChanges:n,multipleLinesClass:a})=>({"has-inline-element":!t,[a]:n,...!t&&e}),linkClasses:({changesClasses:e,deprecated:t,hasAbstractElements:n})=>({deprecated:t,"has-adjacent-elements":n,...n&&e}),changesClasses:({getChangesClasses:e,change:t})=>e(t),titleTag({topic:e}){if(e.titleStyle===ka.title)return e.ideTitle?"span":"code";switch(e.kind){case Ta.symbol:return"code";default:return"span"}},titleStyles:()=>ka,deprecated:({showDeprecatedBadge:e,topic:t})=>e||t.deprecated,showBetaBadge:({topic:e,isSymbolBeta:t})=>Boolean(!t&&e.beta),showDeprecatedBadge:({topic:e,isSymbolDeprecated:t})=>Boolean(!t&&e.deprecated),change({topic:{identifier:e},state:{apiChanges:t}}){return this.changeFor(e,t)},changeName:({change:e,getChangeName:t})=>t(e),hasAbstractElements:({topic:{abstract:e,conformance:t,required:n,defaultImplementations:a}}={})=>e&&e.length>0||t||n||a,tags:({topic:e})=>(e.tags||[]).slice(0,1)}},Oa=xa,ja=(n("f6d7"),Object(W["a"])(Oa,Mt,Rt,!1,null,"1e5f16e7",null)),Pa=ja.exports,Aa={name:"TopicsTable",inject:{references:{default(){return{}}}},components:{WordBreak:vt["a"],ContentTable:wt,TopicsLinkBlock:Pa,ContentNode:lt,ContentTableSection:Et},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:{type:Array,required:!0},title:{type:String,required:!1,default(){return"Topics"}},anchor:{type:String,required:!1,default(){return"topics"}},wrapTitle:{type:Boolean,default:!1}},computed:{sectionsWithTopics(){return this.sections.map(e=>({...e,topics:e.identifiers.reduce((e,t)=>this.references[t]?e.concat(this.references[t]):e,[])}))}}},Ba=Aa,wa=(n("0d16"),Object(W["a"])(Ba,gt,bt,!1,null,"3e48ad3a",null)),qa=wa.exports,Da={name:"DefaultImplementations",components:{TopicsTable:qa},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:qa.props.sections}},Ia=Da,La=Object(W["a"])(Ia,ft,yt,!1,null,null,null),$a=La.exports,Ea=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"description"},[e.$slots.default||e.hasOverview?e._e():n("p",{staticClass:"nodocumentation"},[e._v(" No overview available. ")]),e._t("default")],2)},Ma=[],Ra={name:"Description",props:{hasOverview:{type:Boolean,default:()=>!1}}},Na=Ra,Va=(n("1eff"),Object(W["a"])(Na,Ea,Ma,!1,null,"3b0e7cbb",null)),Ha=Va.exports,za=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"technologies",attrs:{role:"complementary","aria-label":e.computedTitle}},[n("Title",[e._v(e._s(e.computedTitle))]),n("List",e._l(e.technologies,(function(t){return n("Item",{key:t.name},[n("WordBreak",{staticClass:"name"},[e._v(e._s(t.name))]),e._l(t.relatedModules||[],(function(t){return n("WordBreak",{key:t,staticClass:"name"},[e._v(e._s(t)+" ")])}))],2)})),1)],1)},Wa=[],Ga=n("002d"),Ka=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"summary-list"},[e._t("default")],2)},Fa=[],Ua={name:"List"},Qa=Ua,Ja=(n("9cb2"),Object(W["a"])(Qa,Ka,Fa,!1,null,"731de2f2",null)),Xa=Ja.exports,Ya=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("li",{ref:"apiChangesDiff",staticClass:"summary-list-item",class:(e={},e[t.multipleLinesClass]=t.hasMultipleLinesAfterAPIChanges,e)},[t._t("default")],2)},Za=[],er={name:"ListItem",mixins:[Ca],props:{change:{type:Boolean,default:()=>!1}}},tr=er,nr=(n("67dc"),Object(W["a"])(tr,Ya,Za,!1,null,"1648b0ac",null)),ar=nr.exports,rr={name:"TechnologyList",components:{Item:ar,List:Xa,Section:We,Title:Je,WordBreak:vt["a"]},props:{technologies:{type:Array,required:!0},title:{type:String,required:!1}},computed:{computedTitle:({title:e,defaultTitle:t})=>e||t,defaultTitle:({technologies:e})=>Object(Ga["d"])({en:{one:"Technology",other:"Technologies"}},e.length)}},sr=rr,ir=(n("8c8d"),Object(W["a"])(sr,za,Wa,!1,null,"4616e162",null)),or=ir.exports,cr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"on-this-page"},[n("nav",{attrs:{"aria-labelledby":"on-this-page-title"}},[n("Title",{attrs:{id:"on-this-page-title"}},[e._v("On This Page")]),n("List",e._l(e.sectionsWithFragments,(function(t){return n("ListItem",{key:t.anchor},[n("router-link",{staticClass:"link",attrs:{to:e.buildUrl(t.fragment,e.$route.query)}},[n("span",{staticClass:"link-text"},[e._v(e._s(t.title))]),n("span",{staticClass:"icon-holder",attrs:{"aria-hidden":"true"}},[e._v(" "),n("InlineChevronDownCircleIcon",{staticClass:"link-icon icon-inline"})],1)])],1)})),1)],1)])},lr=[],ur=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-down-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("polygon",{attrs:{points:"10.1 4 11 4.7 7 10 3 4.7 3.9 4 7 8 10.1 4"}})])},dr=[],pr={name:"InlineChevronDownCircleIcon",components:{SVGIcon:Y["a"]}},hr=pr,mr=Object(W["a"])(hr,ur,dr,!1,null,null,null),fr=mr.exports,yr={name:"OnThisPageNav",components:{InlineChevronDownCircleIcon:fr,List:Xa,ListItem:ar,Section:We,Title:Je},props:{sections:{type:Array,required:!0}},computed:{sectionsWithFragments(){return this.sections.map(({anchor:e,title:t})=>({anchor:e,fragment:"#"+e,title:t}))}},methods:{buildUrl:E["b"]}},gr=yr,br=(n("5245"),Object(W["a"])(gr,cr,lr,!1,null,"7e43087c",null)),vr=br.exports,Cr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"primary-content"},e._l(e.sections,(function(t,a){return n(e.componentFor(t),e._b({key:a,tag:"component"},"component",e.propsFor(t),!1))})),1)},_r=[],Tr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:"possibleValues",title:"PossibleValues"}},[n("h2",[e._v("Possible Values")]),n("dl",{staticClass:"datalist"},[e._l(e.values,(function(t){return[n("dt",{key:t.name+":name",staticClass:"param-name"},[n("code",[e._v(e._s(t.name))])]),t.content?n("dd",{key:t.name+":content",staticClass:"value-content"},[n("ContentNode",{attrs:{content:t.content}})],1):e._e()]}))],2)])},kr=[],Sr={name:"PossibleValues",components:{ContentNode:st["a"],OnThisPageSection:jt},props:{values:{type:Array,required:!0}}},xr=Sr,Or=(n("719b"),Object(W["a"])(xr,Tr,kr,!1,null,null,null)),jr=Or.exports,Pr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("DeclarationSource",{attrs:{tokens:e.tokens}})],1)},Ar=[],Br=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("pre",{ref:"declarationGroup",staticClass:"source",class:(e={indented:t.simpleIndent},e[t.multipleLinesClass]=t.hasMultipleLines,e)},[a("code",{ref:"code"},t._l(t.tokens,(function(e,n){return a("Token",t._b({key:n},"Token",t.propsFor(e),!1))})),1)])},wr=[];function qr(e){const t=e.getElementsByClassName("token-identifier");if(t.length<2)return;const n=e.textContent.indexOf(":")+1;for(let a=1;a=a.length)return;const r=e.textContent.indexOf("(");for(let s=n;sObject(Ga["a"])(e)}},Nr=Rr,Vr=Object(W["a"])(Nr,Pr,Ar,!1,null,null,null),Hr=Vr.exports,zr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"declaration",attrs:{anchor:"declaration",title:"Declaration"}},[n("h2",[e._v("Declaration")]),e.hasModifiedChanges?[n("DeclarationDiff",{class:[e.changeClasses,e.multipleLinesClass],attrs:{changes:e.declarationChanges,changeType:e.changeType}})]:e._l(e.declarations,(function(t,a){return n("DeclarationGroup",{key:a,class:e.changeClasses,attrs:{declaration:t,shouldCaption:e.hasPlatformVariants,changeType:e.changeType}})})),e.conformance?n("ConditionalConstraints",{attrs:{constraints:e.conformance.constraints,prefix:e.conformance.availabilityPrefix}}):e._e()],2)},Wr=[],Gr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"apiChangesDiff",staticClass:"declaration-group",class:e.classes},[e.shouldCaption?n("p",{staticClass:"platforms"},[n("strong",[e._v(e._s(e.caption))])]):e._e(),n("Source",{attrs:{tokens:e.declaration.tokens,"simple-indent":e.isSwift&&!e.isCocoaApi,"smart-indent":e.isCocoaApi,language:e.interfaceLanguage}})],1)},Kr=[],Fr={name:"DeclarationGroup",components:{Source:Mr},mixins:[Ca],inject:{languages:{default:()=>new Set},interfaceLanguage:{default:()=>j["a"].swift.key.api}},props:{declaration:{type:Object,required:!0},shouldCaption:{type:Boolean,default:!1},changeType:{type:String,required:!1}},computed:{classes:({changeType:e,multipleLinesClass:t,hasMultipleLinesAfterAPIChanges:n})=>({["declaration-group--changed declaration-group--"+e]:e,[t]:n}),caption(){return this.declaration.platforms.join(", ")},isSwift:({interfaceLanguage:e})=>e===j["a"].swift.key.api,isCocoaApi:({languages:e})=>e.has(j["a"].objectiveC.key.api)}},Ur=Fr,Qr=(n("1d1c"),Object(W["a"])(Ur,Gr,Kr,!1,null,"1dc256a6",null)),Jr=Qr.exports,Xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"declaration-diff"},[n("div",{staticClass:"declaration-diff-current"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Current")]),e._l(e.currentDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.currentDeclarations.length>1,changeType:e.changeType}})}))],2),n("div",{staticClass:"declaration-diff-previous"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Previous")]),e._l(e.previousDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.previousDeclarations.length>1,changeType:e.changeType}})}))],2)])},Yr=[],Zr={name:"DeclarationDiff",components:{DeclarationGroup:Jr},props:{changes:{type:Object,required:!0},changeType:{type:String,required:!0}},computed:{previousDeclarations:({changes:e})=>e.declaration.previous||[],currentDeclarations:({changes:e})=>e.declaration.new||[]}},es=Zr,ts=(n("3dca"),Object(W["a"])(es,Xr,Yr,!1,null,"676d8556",null)),ns=ts.exports,as={name:"Declaration",components:{DeclarationDiff:ns,DeclarationGroup:Jr,ConditionalConstraints:oa,OnThisPageSection:jt},constants:{ChangeTypes:ma,multipleLinesClass:ya},inject:["identifier","store"],data:({store:{state:e}})=>({state:e,multipleLinesClass:ya}),props:{conformance:{type:Object,required:!1},declarations:{type:Array,required:!0}},computed:{hasPlatformVariants(){return this.declarations.length>1},hasModifiedChanges({declarationChanges:e}){if(!e||!e.declaration)return!1;const t=e.declaration;return!(!(t.new||[]).length||!(t.previous||[]).length)},declarationChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t],changeType:({declarationChanges:e,hasModifiedChanges:t})=>{if(!e)return;const n=e.declaration;return n?t?ma.modified:e.change:e.change===ma.added?ma.added:void 0},changeClasses:({changeType:e})=>({["changed changed-"+e]:e})}},rs=as,ss=(n("4340"),Object(W["a"])(rs,zr,Wr,!1,null,"e39c4ee4",null)),is=ss.exports,os=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"details",attrs:{anchor:"details",title:"Details"}},[n("h2",[e._v("Details")]),n("dl",[e.isSymbol?[n("dt",{key:e.details.name+":name",staticClass:"detail-type"},[e._v(" Name ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v(" "+e._s(e.details.ideTitle)+" ")])]:e._e(),e.isTitle?[n("dt",{key:e.details.name+":key",staticClass:"detail-type"},[e._v(" Key ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v(" "+e._s(e.details.name)+" ")])]:e._e(),n("dt",{key:e.details.name+":type",staticClass:"detail-type"},[e._v(" Type ")]),n("dd",{staticClass:"detail-content"},[n("PropertyListKeyType",{attrs:{types:e.details.value}})],1)],2)])},cs=[],ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"type"},[e._v(e._s(e.typeOutput))])},us=[],ds={name:"PropertyListKeyType",props:{types:{type:Array,required:!0}},computed:{englishTypes(){return this.types.map(({arrayMode:e,baseType:t="*"})=>e?"array of "+this.pluralizeKeyType(t):t)},typeOutput(){return this.englishTypes.length>2?[this.englishTypes.slice(0,this.englishTypes.length-1).join(", "),this.englishTypes[this.englishTypes.length-1]].join(", or "):this.englishTypes.join(" or ")}},methods:{pluralizeKeyType(e){switch(e){case"dictionary":return"dictionaries";case"array":case"number":case"string":return e+"s";default:return e}}}},ps=ds,hs=(n("f7c0"),Object(W["a"])(ps,ls,us,!1,null,"791bac44",null)),ms=hs.exports,fs={name:"PropertyListKeyDetails",components:{PropertyListKeyType:ms,OnThisPageSection:jt},props:{details:{type:Object,required:!0}},computed:{isTitle(){return"title"===this.details.titleStyle&&this.details.ideTitle},isSymbol(){return"symbol"===this.details.titleStyle&&this.details.ideTitle}}},ys=fs,gs=(n("a705"),Object(W["a"])(ys,os,cs,!1,null,"61ef551b",null)),bs=gs.exports,vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({},"ContentNode",e.$props,!1))},Cs=[],_s={name:"GenericContent",inject:{store:{default(){return{addOnThisPageSection(){}}}}},components:{ContentNode:lt},props:lt.props,methods:{...lt.methods,addOnThisPageSections(){const{isTopLevelHeading:e,store:t}=this;this.forEach(n=>{e(n)&&t.addOnThisPageSection({anchor:n.anchor,title:n.text})})},isTopLevelHeading(e){const{level:t,type:n}=e;return n===lt.BlockType.heading&&2===t}},created(){this.addOnThisPageSections()}},Ts=_s,ks=Object(W["a"])(Ts,vs,Cs,!1,null,null,null),Ss=ks.exports,xs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"parameters",attrs:{anchor:"parameters",title:"Parameters"}},[n("h2",[e._v("Parameters")]),n("dl",[e._l(e.parameters,(function(t){return[n("dt",{key:t.name+":name",staticClass:"param-name"},[n("code",[e._v(e._s(t.name))])]),n("dd",{key:t.name+":content",staticClass:"param-content"},[n("ContentNode",{attrs:{content:t.content}})],1)]}))],2)])},Os=[],js={name:"Parameters",components:{ContentNode:lt,OnThisPageSection:jt},props:{parameters:{type:Array,required:!0}}},Ps=js,As=(n("09db"),Object(W["a"])(Ps,xs,Os,!1,null,"7bb7c035",null)),Bs=As.exports,ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{staticClass:"property-table",attrs:{parameters:e.properties,changes:e.propertyChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,r=t.type,s=t.content,i=t.changes,o=t.deprecated;return[n("div",{staticClass:"property-name",class:{deprecated:o}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),e.shouldShiftType({name:a,content:s})?e._e():n("PossiblyChangedType",{attrs:{type:r,changes:i.type}})]}},{key:"description",fn:function(t){var a=t.name,r=t.type,s=t.attributes,i=t.content,o=t.required,c=t.changes,l=t.deprecated;return[e.shouldShiftType({name:a,content:i})?n("PossiblyChangedType",{attrs:{type:r,changes:c.type}}):e._e(),l?[n("Badge",{staticClass:"property-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),n("PossiblyChangedRequiredAttribute",{attrs:{required:o,changes:c.required}}),i?n("ContentNode",{attrs:{content:i}}):e._e(),n("ParameterAttributes",{attrs:{attributes:s,changes:c.attributes}})]}}])})],1)},qs=[],Ds={inject:["identifier","store"],data:({store:{state:e}})=>({state:e}),computed:{apiChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t]}},Is=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameters-table"},e._l(e.parameters,(function(t){return n("Row",{key:t[e.keyBy],staticClass:"param",class:e.changedClasses(t[e.keyBy])},[n("Column",{staticClass:"param-symbol",attrs:{span:{large:3,small:12}}},[e._t("symbol",null,null,e.getProps(t,e.changes[t[e.keyBy]]))],2),n("Column",{staticClass:"param-content",attrs:{span:{large:9,small:12}}},[e._t("description",null,null,e.getProps(t,e.changes[t[e.keyBy]]))],2)],1)})),1)},Ls=[],$s={name:"ParametersTable",components:{Row:xe["a"],Column:Oe["a"]},props:{parameters:{type:Array,required:!0},changes:{type:Object,default:()=>({})},keyBy:{type:String,default:"name"}},methods:{getProps(e,t={}){return{...e,changes:t}},changedClasses(e){const{changes:t}=this,{change:n}=t[e]||{};return{["changed changed-"+n]:n}}}},Es=$s,Ms=(n("85b8"),Object(W["a"])(Es,Is,Ls,!1,null,"1455266b",null)),Rs=Ms.exports,Ns=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameter-attributes"},[e.shouldRender(e.AttributeKind.default)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Default")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,4247435012)},"ParameterMetaAttribute",{kind:e.AttributeKind.default,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Minimum")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,455861177)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Minimum")+": "),n("code",[e._v("> "+e._s(a.value))])]}}],null,!1,3844501612)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Maximum")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,19641767)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Maximum")+": "),n("code",[e._v("< "+e._s(a.value))])]}}],null,!1,4289558576)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.allowedTypes)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(e.fallbackToValues(a).length>1?"Possible types":"Type")+": "),n("code",[e._l(e.fallbackToValues(a),(function(t,r){return[e._l(t,(function(t,s){return[n("DeclarationToken",e._b({key:r+"-"+s},"DeclarationToken",t,!1)),r+11?"Possible values":"Value")+": "),n("code",[e._v(e._s(e.fallbackToValues(a).join(", ")))])]}}],null,!1,1507632019)},"ParameterMetaAttribute",{kind:e.AttributeKind.allowedValues,attributes:e.attributesObject,changes:e.changes},!1)):e._e()],1)},Vs=[],Hs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.attributes[e.kind],changes:e.changes[e.kind]},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"property-metadata"},[e._t("default",null,{attribute:a})],2)}}],null,!0)})},zs=[];const Ws={added:"change-added",removed:"change-removed"};var Gs,Ks,Fs={name:"RenderChanged",constants:{ChangedClasses:Ws},props:{changes:{type:Object,default:()=>({new:null,previous:null})},value:{type:[Object,Array,String,Boolean],default:null},wrapChanges:{type:Boolean,default:!0},renderSingleChange:{type:Boolean,default:!1}},render(e){const{value:t,changes:n={},wrapChanges:a,renderSingleChange:r}=this,{new:s,previous:i}=n,o=(t,n)=>{const r=this.$scopedSlots.default({value:t});return n&&a?e("div",{class:n},[r]):r?r[0]:null};if(s||i){const t=o(s,Ws.added),n=o(i,Ws.removed);return r?s&&!i?t:n:e("div",{class:"property-changegroup"},[s?t:"",i?n:""])}return o(t)}},Us=Fs,Qs=Object(W["a"])(Us,Gs,Ks,!1,null,null,null),Js=Qs.exports,Xs={name:"ParameterMetaAttribute",components:{RenderChanged:Js},props:{kind:{type:String,required:!0},attributes:{type:Object,required:!0},changes:{type:Object,default:()=>({})}}},Ys=Xs,Zs=(n("2822"),Object(W["a"])(Ys,Hs,zs,!1,null,"8590589e",null)),ei=Zs.exports;const ti={allowedTypes:"allowedTypes",allowedValues:"allowedValues",default:"default",maximum:"maximum",maximumExclusive:"maximumExclusive",minimum:"minimum",minimumExclusive:"minimumExclusive"};var ni={name:"ParameterAttributes",components:{ParameterMetaAttribute:ei,DeclarationToken:Qn},constants:{AttributeKind:ti},props:{attributes:{type:Array,default:()=>[]},changes:{type:Object,default:()=>({})}},computed:{AttributeKind:()=>ti,attributesObject:({attributes:e})=>e.reduce((e,t)=>({...e,[t.kind]:t}),{})},methods:{shouldRender(e){return Object.prototype.hasOwnProperty.call(this.attributesObject,e)},fallbackToValues:e=>{const t=e||[];return Array.isArray(t)?t:t.values}}},ai=ni,ri=Object(W["a"])(ai,Ns,Vs,!1,null,null,null),si=ri.exports,ii=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{renderSingleChange:"",value:e.required,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return a?n("span",{staticClass:"property-required"},[e._v("(Required) ")]):e._e()}}],null,!0)})},oi=[],ci={name:"PossiblyChangedRequiredAttribute",components:{RenderChanged:Js},props:{required:{type:Boolean,default:!1},changes:{type:Object,required:!1}}},li=ci,ui=(n("98af"),Object(W["a"])(li,ii,oi,!1,null,null,null)),di=ui.exports,pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.type,wrapChanges:!1,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("DeclarationTokenGroup",{staticClass:"property-metadata property-type",attrs:{type:e.getValues(a)}})}}])})},hi=[],mi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.type&&e.type.length?n("div",[n("code",e._l(e.type,(function(t,a){return n("DeclarationToken",e._b({key:a},"DeclarationToken",t,!1))})),1)]):e._e()},fi=[],yi={name:"DeclarationTokenGroup",components:{DeclarationToken:Qn},props:{type:{type:Array,default:()=>[],required:!1}}},gi=yi,bi=Object(W["a"])(gi,mi,fi,!1,null,null,null),vi=bi.exports,Ci={name:"PossiblyChangedType",components:{DeclarationTokenGroup:vi,RenderChanged:Js},props:{type:{type:Array,required:!0},changes:{type:Object,required:!1}},methods:{getValues(e){return Array.isArray(e)?e:e.values}}},_i=Ci,Ti=(n("2f87"),Object(W["a"])(_i,pi,hi,!1,null,"0a648a1e",null)),ki=Ti.exports,Si={name:"PropertyTable",mixins:[Ds],components:{Badge:K,WordBreak:vt["a"],PossiblyChangedRequiredAttribute:di,PossiblyChangedType:ki,ParameterAttributes:si,ContentNode:lt,OnThisPageSection:jt,ParametersTable:Rs},props:{title:{type:String,required:!0},properties:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(Ga["a"])(e),propertyChanges:({apiChanges:e})=>(e||{}).properties},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},xi=Si,Oi=(n("fde4"),Object(W["a"])(xi,ws,qs,!1,null,"387d76c0",null)),ji=Oi.exports,Pi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:[e.bodyParam],changes:e.bodyChanges,keyBy:"key"},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.type,r=t.content,s=t.changes,i=t.name;return[e.shouldShiftType({name:i,content:r})?e._e():n("PossiblyChangedType",{attrs:{type:a,changes:s.type}})]}},{key:"description",fn:function(t){var a=t.name,r=t.content,s=t.mimeType,i=t.type,o=t.changes;return[e.shouldShiftType({name:a,content:r})?n("PossiblyChangedType",{attrs:{type:i,changes:o.type}}):e._e(),r?n("ContentNode",{attrs:{content:r}}):e._e(),s?n("PossiblyChangedMimetype",{attrs:{mimetype:s,changes:o.mimetype,change:o.change}}):e._e()]}}])}),e.parts.length?[n("h3",[e._v("Parts")]),n("ParametersTable",{staticClass:"parts",attrs:{parameters:e.parts,changes:e.partsChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,r=t.type,s=t.content,i=t.changes;return[n("div",{staticClass:"part-name"},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),s?n("PossiblyChangedType",{attrs:{type:r,changes:i.type}}):e._e()]}},{key:"description",fn:function(t){var a=t.content,r=t.mimeType,s=t.required,i=t.type,o=t.attributes,c=t.changes;return[n("div",[a?e._e():n("PossiblyChangedType",{attrs:{type:i,changes:c.type}}),n("PossiblyChangedRequiredAttribute",{attrs:{required:s,changes:c.required}}),a?n("ContentNode",{attrs:{content:a}}):e._e(),r?n("PossiblyChangedMimetype",{attrs:{mimetype:r,changes:c.mimetype,change:c.change}}):e._e(),n("ParameterAttributes",{attrs:{attributes:o,changes:c.attributes}})],1)]}}],null,!1,3752543529)})]:e._e()],2)},Ai=[],Bi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{changes:e.changeValues,value:e.mimetype},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"response-mimetype"},[e._v("Content-Type: "+e._s(a))])}}])})},wi=[],qi={name:"PossiblyChangedMimetype",components:{RenderChanged:Js},props:{mimetype:{type:String,required:!0},changes:{type:[Object,String],required:!1},change:{type:String,required:!1}},computed:{changeValues({change:e,changes:t}){return e===ma.modified&&"string"!==typeof t?t:void 0}}},Di=qi,Ii=(n("a91f"),Object(W["a"])(Di,Bi,wi,!1,null,"2faa6020",null)),Li=Ii.exports;const $i="restRequestBody";var Ei={name:"RestBody",mixins:[Ds],components:{PossiblyChangedMimetype:Li,PossiblyChangedRequiredAttribute:di,PossiblyChangedType:ki,WordBreak:vt["a"],ParameterAttributes:si,ContentNode:lt,OnThisPageSection:jt,ParametersTable:Rs},constants:{ChangesKey:$i},props:{bodyContentType:{type:Array,required:!0},content:{type:Array},mimeType:{type:String,required:!0},parts:{type:Array,default:()=>[]},title:{type:String,required:!0}},computed:{anchor:({title:e})=>Object(Ga["a"])(e),bodyParam:({bodyContentType:e,content:t,mimeType:n})=>({key:$i,content:t,mimeType:n,type:e}),bodyChanges:({apiChanges:e})=>e||{},partsChanges:({bodyChanges:e})=>(e[$i]||{}).parts},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},Mi=Ei,Ri=(n("f8d9"),Object(W["a"])(Mi,Pi,Ai,!1,null,"458971c5",null)),Ni=Ri.exports,Vi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:e.parameters,changes:e.parameterChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,r=t.type,s=t.content,i=t.changes,o=t.deprecated;return[n("div",{staticClass:"param-name",class:{deprecated:o}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),e.shouldShiftType({content:s,name:a})?e._e():n("PossiblyChangedType",{attrs:{type:r,changes:i.type}})]}},{key:"description",fn:function(t){var a=t.name,r=t.type,s=t.content,i=t.required,o=t.attributes,c=t.changes,l=t.deprecated;return[n("div",[e.shouldShiftType({content:s,name:a})?n("PossiblyChangedType",{attrs:{type:r,changes:c.type}}):e._e(),l?[n("Badge",{staticClass:"param-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),n("PossiblyChangedRequiredAttribute",{attrs:{required:i,changes:c.required}}),s?n("ContentNode",{attrs:{content:s}}):e._e(),n("ParameterAttributes",{attrs:{attributes:o,changes:c}})],2)]}}])})],1)},Hi=[],zi={name:"RestParameters",mixins:[Ds],components:{Badge:K,PossiblyChangedType:ki,PossiblyChangedRequiredAttribute:di,ParameterAttributes:si,WordBreak:vt["a"],ContentNode:lt,OnThisPageSection:jt,ParametersTable:Rs},props:{title:{type:String,required:!0},parameters:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(Ga["a"])(e),parameterChanges:({apiChanges:e})=>(e||{}).restParameters},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},Wi=zi,Gi=(n("76d4"),Object(W["a"])(Wi,Vi,Hi,!1,null,"74e7f790",null)),Ki=Gi.exports,Fi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:e.responses,changes:e.propertyChanges,"key-by":"status"},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.status,r=t.type,s=t.reason,i=t.content,o=t.changes;return[n("div",{staticClass:"response-name"},[n("code",[e._v(" "+e._s(a)+" "),n("span",{staticClass:"reason"},[e._v(e._s(s))])])]),e.shouldShiftType({content:i,reason:s,status:a})?e._e():n("PossiblyChangedType",{attrs:{type:r,changes:o.type}})]}},{key:"description",fn:function(t){var a=t.content,r=t.mimetype,s=t.reason,i=t.type,o=t.status,c=t.changes;return[e.shouldShiftType({content:a,reason:s,status:o})?n("PossiblyChangedType",{attrs:{type:i,changes:c.type}}):e._e(),n("div",{staticClass:"response-reason"},[n("code",[e._v(e._s(s))])]),a?n("ContentNode",{attrs:{content:a}}):e._e(),r?n("PossiblyChangedMimetype",{attrs:{mimetype:r,changes:c.mimetype,change:c.change}}):e._e()]}}])})],1)},Ui=[],Qi={name:"RestResponses",mixins:[Ds],components:{PossiblyChangedMimetype:Li,PossiblyChangedType:ki,ContentNode:lt,OnThisPageSection:jt,ParametersTable:Rs},props:{title:{type:String,required:!0},responses:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(Ga["a"])(e),propertyChanges:({apiChanges:e})=>(e||{}).restResponses},methods:{shouldShiftType:({content:e=[],reason:t,status:n})=>!(e.length||t)&&n}},Ji=Qi,Xi=(n("e335"),Object(W["a"])(Ji,Fi,Ui,!1,null,"57796e8c",null)),Yi=Xi.exports;const Zi={content:"content",declarations:"declarations",details:"details",parameters:"parameters",possibleValues:"possibleValues",properties:"properties",restBody:"restBody",restCookies:"restCookies",restEndpoint:"restEndpoint",restHeaders:"restHeaders",restParameters:"restParameters",restResponses:"restResponses"};var eo={name:"PrimaryContent",components:{Declaration:is,GenericContent:Ss,Parameters:Bs,PropertyListKeyDetails:bs,PropertyTable:ji,RestBody:Ni,RestEndpoint:Hr,RestParameters:Ki,RestResponses:Yi,PossibleValues:jr},constants:{SectionKind:Zi},props:{conformance:{type:Object,required:!1},sections:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(Zi,e))}},computed:{span(){return{large:9,medium:9,small:12}}},methods:{componentFor(e){return{[Zi.content]:Ss,[Zi.declarations]:is,[Zi.details]:bs,[Zi.parameters]:Bs,[Zi.properties]:ji,[Zi.restBody]:Ni,[Zi.restParameters]:Ki,[Zi.restHeaders]:Ki,[Zi.restCookies]:Ki,[Zi.restEndpoint]:Hr,[Zi.restResponses]:Yi,[Zi.possibleValues]:jr}[e.kind]},propsFor(e){const{conformance:t}=this,{bodyContentType:n,content:a,declarations:r,details:s,items:i,kind:o,mimeType:c,parameters:l,title:u,tokens:d,values:p}=e;return{[Zi.content]:{content:a},[Zi.declarations]:{conformance:t,declarations:r},[Zi.details]:{details:s},[Zi.parameters]:{parameters:l},[Zi.possibleValues]:{values:p},[Zi.properties]:{properties:i,title:u},[Zi.restBody]:{bodyContentType:n,content:a,mimeType:c,parts:l,title:u},[Zi.restCookies]:{parameters:i,title:u},[Zi.restEndpoint]:{tokens:d,title:u},[Zi.restHeaders]:{parameters:i,title:u},[Zi.restParameters]:{parameters:i,title:u},[Zi.restResponses]:{responses:i,title:u}}[o]}}},to=eo,no=(n("812f"),Object(W["a"])(to,Cr,_r,!1,null,"011bef72",null)),ao=no.exports,ro=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:"relationships",title:"Relationships"}},e._l(e.sectionsWithSymbols,(function(e){return n("Section",{key:e.type,attrs:{title:e.title}},[n("List",{attrs:{symbols:e.symbols,type:e.type}})],1)})),1)},so=[],io=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{ref:"apiChangesDiff",staticClass:"relationships-list",class:e.classes},e._l(e.symbols,(function(t){return n("li",{key:t.identifier,staticClass:"relationships-item"},[t.url?n("router-link",{staticClass:"link",attrs:{to:e.buildUrl(t.url,e.$route.query)}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(t.title))])],1):n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(t.title))]),t.conformance?n("ConditionalConstraints",{attrs:{constraints:t.conformance.constraints,prefix:t.conformance.conformancePrefix}}):e._e()],1)})),0)},oo=[];const co=3,lo={conformsTo:"conformance",inheritsFrom:"inheritance",inheritedBy:"inheritedBy"};var uo={name:"RelationshipsList",components:{ConditionalConstraints:oa,WordBreak:vt["a"]},inject:["store","identifier"],mixins:[_a,Ca],props:{symbols:{type:Array,required:!0},type:{type:String,required:!0}},data(){return{state:this.store.state}},computed:{classes({changeType:e,multipleLinesClass:t,hasMultipleLinesAfterAPIChanges:n}){return[{inline:this.shouldDisplayInline,column:!this.shouldDisplayInline,["changed changed-"+e]:!!e,[t]:n}]},hasAvailabilityConstraints(){return this.symbols.some(e=>!!(e.conformance||{}).constraints)},changes({identifier:e,state:{apiChanges:t}}){return(t||{})[e]||{}},changeType({changes:e,type:t}){const n=lo[t];if(e.change!==ma.modified)return e.change;const a=e[n];if(!a)return;const r=(e,t)=>e.map((e,n)=>[e,t[n]]),s=r(a.previous,a.new).some(([e,t])=>e.content?0===e.content.length&&t.content.length>0:!!t.content);return s?ma.added:ma.modified},shouldDisplayInline(){const{hasAvailabilityConstraints:e,symbols:t}=this;return t.length<=co&&!e}},methods:{buildUrl:E["b"]}},po=uo,ho=(n("2995"),Object(W["a"])(po,io,oo,!1,null,"e4fe9834",null)),mo=ho.exports,fo={name:"Relationships",inject:{references:{default(){return{}}}},components:{ContentTable:wt,List:mo,Section:Et},props:{sections:{type:Array,required:!0}},computed:{sectionsWithSymbols(){return this.sections.map(e=>({...e,symbols:e.identifiers.reduce((e,t)=>this.references[t]?e.concat(this.references[t]):e,[])}))}}},yo=fo,go=Object(W["a"])(yo,ro,so,!1,null,null,null),bo=go.exports,vo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"availability",attrs:{role:"complementary","aria-label":"Availability"}},[n("Title",[e._v("Availability")]),n("List",{staticClass:"platform-list"},e._l(e.platforms,(function(t){return n("Item",{key:t.name,staticClass:"platform",class:e.changesClassesFor(t.name),attrs:{change:!!e.changeFor(t.name)}},[n("AvailabilityRange",{attrs:{deprecatedAt:t.deprecatedAt,introducedAt:t.introducedAt,platformName:t.name}}),t.deprecatedAt?n("Badge",{attrs:{variant:"deprecated"}}):t.beta?n("Badge",{attrs:{variant:"beta"}}):e._e()],1)})),1)],1)},Co=[],_o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{attrs:{role:"text","aria-label":e.ariaLabel,title:e.description}},[e._v(" "+e._s(e.text)+" ")])},To=[],ko={name:"AvailabilityRange",props:{deprecatedAt:{type:String,required:!1},introducedAt:{type:String,required:!0},platformName:{type:String,required:!0}},computed:{ariaLabel(){const{deprecatedAt:e,description:t,text:n}=this;return[n].concat(e?"Deprecated":[]).concat(t).join(", ")},description(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?`Introduced in ${n} ${t} and deprecated in ${n} ${e}`:`Available on ${n} ${t} and later`},text(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?`${n} ${t}–${e}`:`${n} ${t}+`}}},So=ko,xo=Object(W["a"])(So,_o,To,!1,null,null,null),Oo=xo.exports,jo={name:"Availability",mixins:[_a],inject:["identifier","store"],components:{Badge:K,AvailabilityRange:Oo,Item:ar,List:Xa,Section:We,Title:Je},props:{platforms:{type:Array,required:!0}},data(){return{state:this.store.state}},methods:{changeFor(e){const{identifier:t,state:{apiChanges:n}}=this,{availability:a={}}=(n||{})[t]||{},r=a[e];if(r)return r.deprecated?ma.deprecated:r.introduced&&!r.introduced.previous?ma.added:ma.modified}}},Po=jo,Ao=(n("bc10"),Object(W["a"])(Po,vo,Co,!1,null,"0c59731a",null)),Bo=Ao.exports,wo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"see-also",title:"See Also",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections}})},qo=[],Do={name:"SeeAlso",components:{TopicsTable:qa},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:qa.props.sections}},Io=Do,Lo=Object(W["a"])(Io,wo,qo,!1,null,null,null),$o=Lo.exports,Eo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"summary"},[e._t("default")],2)},Mo=[],Ro={name:"Summary"},No=Ro,Vo=(n("179d"),Object(W["a"])(No,Eo,Mo,!1,null,"19bd58b6",null)),Ho=Vo.exports,zo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"topictitle"},[e.eyebrow?n("span",{staticClass:"eyebrow"},[e._v(e._s(e.eyebrow))]):e._e(),n("WordBreak",{staticClass:"title",attrs:{tag:"h1"}},[e._t("default")],2)],1)},Wo=[],Go={name:"Title",components:{WordBreak:vt["a"]},props:{eyebrow:{type:String,required:!1}}},Ko=Go,Fo=(n("54bb"),Object(W["a"])(Ko,zo,Wo,!1,null,"e1f00c5e",null)),Uo=Fo.exports,Qo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"topics",title:"Topics",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections}})},Jo=[],Xo={name:"Topics",components:{TopicsTable:qa},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:qa.props.sections}},Yo=Xo,Zo=Object(W["a"])(Yo,Qo,Jo,!1,null,null,null),ec=Zo.exports,tc={name:"DocumentationTopic",mixins:[P["a"]],inject:{isTargetIDE:{default(){return!1}},store:{default(){return{reset(){},state:{onThisPageSections:[]}}}}},components:{Abstract:ht,Aside:B["a"],BetaLegalText:Be,ContentNode:lt,DefaultImplementations:$a,Description:Ha,DownloadButton:mt["a"],TechnologyList:or,LanguageSwitcher:et,Nav:Te,OnThisPageNav:vr,PrimaryContent:ao,Relationships:bo,RequirementMetadata:ha,Availability:Bo,SeeAlso:$o,Summary:Ho,Title:Uo,Topics:ec},props:{abstract:{type:Array,required:!1},conformance:{type:Object,required:!1},defaultImplementationsSections:{type:Array,required:!1},downloadNotAvailableSummary:{type:Array,required:!1},deprecationSummary:{type:Array,required:!1},diffAvailability:{type:Object,required:!1},modules:{type:Array,required:!1},hierarchy:{type:Object,default:()=>({})},interfaceLanguage:{type:String,required:!0},identifier:{type:String,required:!0},isRequirement:{type:Boolean,default:()=>!1},platforms:{type:Array,required:!1},primaryContentSections:{type:Array,required:!1},references:{type:Object,required:!0},relationshipsSections:{type:Array,required:!1},roleHeading:{type:String,required:!1},title:{type:String,required:!0},topicSections:{type:Array,required:!1},sampleCodeDownload:{type:Object,required:!1},seeAlsoSections:{type:Array,required:!1},variants:{type:Array,default:()=>[]},extendsTechnology:{type:String},tags:{type:Array,required:!0}},provide(){return{references:this.references,identifier:this.identifier,languages:new Set(Object.keys(this.languagePaths)),interfaceLanguage:this.interfaceLanguage}},data(){return{topicState:this.store.state}},computed:{defaultImplementationsCount(){return(this.defaultImplementationsSections||[]).reduce((e,t)=>e+t.identifiers.length,0)},hasOverview:({primaryContentSections:e=[]})=>e.filter(e=>e.kind===ao.constants.SectionKind.content).length>0,languagePaths:({variants:e})=>e.reduce((e,t)=>t.traits.reduce((e,n)=>n.interfaceLanguage?{...e,[n.interfaceLanguage]:(e[n.interfaceLanguage]||[]).concat(t.paths)}:e,e),{}),objcPath:({languagePaths:{[j["a"].objectiveC.key.api]:[e]=[]}={}})=>e,swiftPath:({languagePaths:{[j["a"].swift.key.api]:[e]=[]}={}})=>e,onThisPageSections(){return this.topicState.onThisPageSections},isSymbolBeta:({platforms:e})=>e&&e.length&&e.every(e=>e.beta),hasBetaContent:({platforms:e})=>e&&e.length&&e.some(e=>e.beta),isSymbolDeprecated:({platforms:e,deprecationSummary:t})=>t&&t.length>0||e&&e.length&&e.every(e=>e.deprecatedAt),pageTitle:({title:e})=>e,parentTopicIdentifiers:({hierarchy:{paths:[e=[]]=[]}})=>e,shouldShowLanguageSwitcher:({objcPath:e,swiftPath:t})=>e&&t,hideSummary:()=>Object(A["c"])(["features","docs","summary","hide"],!1)},methods:{normalizePath(e){return e.startsWith("/")?e:"/"+e}},created(){if(this.topicState.preferredLanguage===j["a"].objectiveC.key.url&&this.interfaceLanguage!==j["a"].objectiveC.key.api&&this.objcPath&&this.$route.query.language!==j["a"].objectiveC.key.url){const{query:e}=this.$route;this.$nextTick().then(()=>{this.$router.replace({path:this.normalizePath(this.objcPath),query:{...e,language:j["a"].objectiveC.key.url}})})}this.store.reset()}},nc=tc,ac=(n("d85c"),Object(W["a"])(nc,x,O,!1,null,"134e8272",null)),rc=ac.exports,sc=n("2b0e");const ic=()=>({[ma.modified]:0,[ma.added]:0,[ma.deprecated]:0});var oc={state:{apiChanges:null,apiChangesCounts:ic()},setAPIChanges(e){this.state.apiChanges=e},resetApiChanges(){this.state.apiChanges=null,this.state.apiChangesCounts=ic()},async updateApiChangesCounts(){await sc["default"].nextTick(),Object.keys(this.state.apiChangesCounts).forEach(e=>{this.state.apiChangesCounts[e]=this.countChangeType(e)})},countChangeType(e){if(document&&document.querySelectorAll){const t=`.changed-${e}:not(.changed-total)`;return document.querySelectorAll(t).length}return 0}},cc=n("d369");const{state:lc,...uc}=oc;var dc={state:{onThisPageSections:[],preferredLanguage:cc["a"].preferredLanguage,...lc},reset(){this.state.onThisPageSections=[],this.state.preferredLanguage=cc["a"].preferredLanguage,this.resetApiChanges()},addOnThisPageSection(e){this.state.onThisPageSections.push(e)},setPreferredLanguage(e){this.state.preferredLanguage=e,cc["a"].preferredLanguage=this.state.preferredLanguage},...uc},pc=n("8590"),hc=n("66c9"),mc=n("bb52"),fc=n("146e"),yc={name:"DocumentationTopic",components:{Topic:rc,CodeTheme:pc["a"]},mixins:[mc["a"],fc["a"]],data(){return{topicDataDefault:null,topicDataObjc:null}},computed:{store(){return dc},objcOverrides:({topicData:e})=>{const{variantOverrides:t=[]}=e||{},n=({interfaceLanguage:e})=>e===j["a"].objectiveC.key.api,a=({traits:e})=>e.some(n),r=t.find(a);return r?r.patch:null},topicData:{get(){return this.topicDataObjc?this.topicDataObjc:this.topicDataDefault},set(e){this.topicDataDefault=e}},topicKey:({$route:e,topicProps:t})=>[e.path,t.interfaceLanguage].join(),topicProps(){const{abstract:e,defaultImplementationsSections:t,deprecationSummary:n,downloadNotAvailableSummary:a,diffAvailability:r,hierarchy:s,identifier:{interfaceLanguage:i,url:o},metadata:{extends:c,conformance:l,modules:u,platforms:d,required:p,roleHeading:h,title:m="",tags:f=[]}={},primaryContentSections:y,relationshipsSections:g,references:b={},sampleCodeDownload:v,topicSections:C,seeAlsoSections:_,variantOverrides:T,variants:k}=this.topicData;return{abstract:e,conformance:l,defaultImplementationsSections:t,deprecationSummary:n,downloadNotAvailableSummary:a,diffAvailability:r,hierarchy:s,identifier:o,interfaceLanguage:i,isRequirement:p,modules:u,platforms:d,primaryContentSections:y,relationshipsSections:g,references:b,roleHeading:h,sampleCodeDownload:v,title:m,topicSections:C,seeAlsoSections:_,variantOverrides:T,variants:k,extendsTechnology:c,tags:f.slice(0,1)}}},methods:{applyObjcOverrides(){this.topicDataObjc=k(Object(S["a"])(this.topicData),this.objcOverrides)},handleCodeColorsChange(e){hc["a"].updateCodeColors(e)}},mounted(){this.$bridge.on("contentUpdate",e=>{this.topicData=e}),this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"})},provide(){return{store:this.store}},beforeDestroy(){this.$bridge.off("codeColors",this.handleCodeColorsChange)},beforeRouteEnter(e,t,n){Object(S["b"])(e,t,n).then(t=>n(n=>{n.topicData=t,e.query.language===j["a"].objectiveC.key.url&&n.objcOverrides&&n.applyObjcOverrides()})).catch(n)},beforeRouteUpdate(e,t,n){e.path===t.path&&e.query.language===j["a"].objectiveC.key.url&&this.objcOverrides?(this.applyObjcOverrides(),n()):Object(S["c"])(e,t)?Object(S["b"])(e,t,n).then(t=>{this.topicDataObjc=null,this.topicData=t,e.query.language===j["a"].objectiveC.key.url&&this.objcOverrides&&this.applyObjcOverrides(),n()}).catch(n):n()},created(){this.store.reset()},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},gc=yc,bc=Object(W["a"])(gc,a,r,!1,null,null,null);t["default"]=bc.exports},f8bd:function(e,t,n){},f8d9:function(e,t,n){"use strict";n("83f0")},fca4:function(e,t,n){"use strict";n("b876")},fde4:function(e,t,n){"use strict";n("f5b1")}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/documentation-topic~topic~tutorials-overview.06df3b46.js b/DataCapturing.doccarchive/js/documentation-topic~topic~tutorials-overview.06df3b46.js deleted file mode 100644 index c68dc895..00000000 --- a/DataCapturing.doccarchive/js/documentation-topic~topic~tutorials-overview.06df3b46.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic~topic~tutorials-overview"],{"05a1":function(e,t,n){},"0f00":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},s=[],r={name:"GridRow"},a=r,o=(n("2224"),n("2877")),c=Object(o["a"])(a,i,s,!1,null,"be73599c",null);t["a"]=c.exports},1020:function(e,t){var n={exports:{}};function i(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||i(n)})),e}n.exports=i,n.exports.default=i;var s=n.exports;class r{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="",l=e=>!!e.kind,u=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`};class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=a(e)}openNode(e){if(!l(e))return;let t=e.kind;t=e.sublanguage?"language-"+t:u(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){l(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=``}}class h{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{h._collapse(e)}))}}class p extends h{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new d(this,this.options);return e.value()}finalize(){return!0}}function f(e){return e?"string"===typeof e?e:e.source:null}function g(e){return v("(?=",e,")")}function m(e){return v("(?:",e,")*")}function b(e){return v("(?:",e,")?")}function v(...e){const t=e.map(e=>f(e)).join("");return t}function y(e){const t=e[e.length-1];return"object"===typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function w(...e){const t=y(e),n="("+(t.capture?"":"?:")+e.map(e=>f(e)).join("|")+")";return n}function x(e){return new RegExp(e.toString()+"|").exec("").length-1}function E(e,t){const n=e&&e.exec(t);return n&&0===n.index}const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function k(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let i=f(e),s="";while(i.length>0){const e=_.exec(i);if(!e){s+=i;break}s+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+String(Number(e[1])+t):(s+=e[0],"("===e[0]&&n++)}return s}).map(e=>`(${e})`).join(t)}const j=/\b\B/,T="[a-zA-Z]\\w*",C="[a-zA-Z_]\\w*",S="\\b\\d+(\\.\\d+)?",O="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",N="\\b(0b[01]+)",L="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",I=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=v(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},A={begin:"\\\\[\\s\\S]",relevance:0},B={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[A]},M={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[A]},$={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},R=function(e,t,n={}){const i=o({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const s=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:v(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},D=R("//","$"),P=R("/\\*","\\*/"),F=R("#","$"),H={scope:"number",begin:S,relevance:0},q={scope:"number",begin:O,relevance:0},W={scope:"number",begin:N,relevance:0},V={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[A,{begin:/\[/,end:/\]/,relevance:0,contains:[A]}]}]},U={scope:"title",begin:T,relevance:0},z={scope:"title",begin:C,relevance:0},G={begin:"\\.\\s*"+C,relevance:0},K=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Y=Object.freeze({__proto__:null,MATCH_NOTHING_RE:j,IDENT_RE:T,UNDERSCORE_IDENT_RE:C,NUMBER_RE:S,C_NUMBER_RE:O,BINARY_NUMBER_RE:N,RE_STARTERS_RE:L,SHEBANG:I,BACKSLASH_ESCAPE:A,APOS_STRING_MODE:B,QUOTE_STRING_MODE:M,PHRASAL_WORDS_MODE:$,COMMENT:R,C_LINE_COMMENT_MODE:D,C_BLOCK_COMMENT_MODE:P,HASH_COMMENT_MODE:F,NUMBER_MODE:H,C_NUMBER_MODE:q,BINARY_NUMBER_MODE:W,REGEXP_MODE:V,TITLE_MODE:U,UNDERSCORE_TITLE_MODE:z,METHOD_GUARD:G,END_SAME_AS_BEGIN:K});function X(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function Z(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function J(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=X,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Q(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function ee(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function te(e,t){void 0===e.relevance&&(e.relevance=1)}const ne=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=v(n.beforeMatch,g(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ie=["of","and","for","in","not","or","if","then","parent","list","value"],se="keyword";function re(e,t,n=se){const i=Object.create(null);return"string"===typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((function(n){Object.assign(i,re(e[n],t,n))})),i;function s(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,ae(n[0],n[1])]}))}}function ae(e,t){return t?Number(t):oe(e)?0:1}function oe(e){return ie.includes(e.toLowerCase())}const ce={},le=e=>{console.error(e)},ue=(e,...t)=>{console.log("WARN: "+e,...t)},de=(e,t)=>{ce[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),ce[`${e}/${t}`]=!0)},he=new Error;function pe(e,t,{key:n}){let i=0;const s=e[n],r={},a={};for(let o=1;o<=t.length;o++)a[o+i]=s[o],r[o+i]=!0,i+=x(t[o-1]);e[n]=a,e[n]._emit=r,e[n]._multi=!0}function fe(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw le("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),he;if("object"!==typeof e.beginScope||null===e.beginScope)throw le("beginScope must be object"),he;pe(e,e.begin,{key:"beginScope"}),e.begin=k(e.begin,{joinWith:""})}}function ge(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw le("skip, excludeEnd, returnEnd not compatible with endScope: {}"),he;if("object"!==typeof e.endScope||null===e.endScope)throw le("endScope must be object"),he;pe(e,e.end,{key:"endScope"}),e.end=k(e.end,{joinWith:""})}}function me(e){e.scope&&"object"===typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}function be(e){me(e),"string"===typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"===typeof e.endScope&&(e.endScope={_wrap:e.endScope}),fe(e),ge(e)}function ve(e){function t(t,n){return new RegExp(f(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=x(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(k(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function s(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function r(n,i){const a=n;if(n.isCompiled)return a;[Z,ee,be,ne].forEach(e=>e(n,i)),e.compilerExtensions.forEach(e=>e(n,i)),n.__beforeBegin=null,[J,Q,te].forEach(e=>e(n,i)),n.isCompiled=!0;let o=null;return"object"===typeof n.keywords&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=re(n.keywords,e.case_insensitive)),a.keywordPatternRe=t(o,!0),i&&(n.begin||(n.begin=/\B|\b/),a.beginRe=t(a.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(a.endRe=t(a.end)),a.terminatorEnd=f(a.end)||"",n.endsWithParent&&i.terminatorEnd&&(a.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(a.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return we("self"===e?n:e)}))),n.contains.forEach((function(e){r(e,a)})),n.starts&&r(n.starts,i),a.matcher=s(a),a}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),r(e)}function ye(e){return!!e&&(e.endsWithParent||ye(e.starts))}function we(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ye(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var xe="11.3.1";class Ee extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const _e=a,ke=o,je=Symbol("nomatch"),Te=7,Ce=function(e){const t=Object.create(null),n=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:p};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=B(n[1]);return t||(ue(o.replace("{}",n[1])),ue("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>u(e)||B(e))}function h(e,t,n){let i="",s="";"object"===typeof t?(i=e,n=t.ignoreIllegals,s=t.language):(de("10.7.0","highlight(lang, code, ...args) has been deprecated."),de("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),s=e,i=t),void 0===n&&(n=!0);const r={code:i,language:s};P("before:highlight",r);const a=r.result?r.result:f(r.language,r.code,n);return a.code=r.code,P("after:highlight",a),a}function f(e,n,i,s){const c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!O.keywords)return void L.addText(I);let e=0;O.keywordPatternRe.lastIndex=0;let t=O.keywordPatternRe.exec(I),n="";while(t){n+=I.substring(e,t.index);const i=T.case_insensitive?t[0].toLowerCase():t[0],s=u(O,i);if(s){const[e,r]=s;if(L.addText(n),n="",c[i]=(c[i]||0)+1,c[i]<=Te&&(A+=r),e.startsWith("_"))n+=t[0];else{const n=T.classNameAliases[e]||e;L.addKeyword(t[0],n)}}else n+=t[0];e=O.keywordPatternRe.lastIndex,t=O.keywordPatternRe.exec(I)}n+=I.substr(e),L.addText(n)}function h(){if(""===I)return;let e=null;if("string"===typeof O.subLanguage){if(!t[O.subLanguage])return void L.addText(I);e=f(O.subLanguage,I,!0,N[O.subLanguage]),N[O.subLanguage]=e._top}else e=x(I,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(A+=e.relevance),L.addSublanguage(e._emitter,e.language)}function p(){null!=O.subLanguage?h():d(),I=""}function g(e,t){let n=1;while(void 0!==t[n]){if(!e._emit[n]){n++;continue}const i=T.classNameAliases[e[n]]||e[n],s=t[n];i?L.addKeyword(s,i):(I=s,d(),I=""),n++}}function m(e,t){return e.scope&&"string"===typeof e.scope&&L.openNode(T.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(L.addKeyword(I,T.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),I=""):e.beginScope._multi&&(g(e.beginScope,t),I="")),O=Object.create(e,{parent:{value:O}}),O}function b(e,t,n){let i=E(e.endRe,n);if(i){if(e["on:end"]){const n=new r(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function v(e){return 0===O.matcher.regexIndex?(I+=e[0],1):(R=!0,0)}function y(e){const t=e[0],n=e.rule,i=new r(n),s=[n.__beforeBegin,n["on:begin"]];for(const r of s)if(r&&(r(e,i),i.isMatchIgnored))return v(t);return n.skip?I+=t:(n.excludeBegin&&(I+=t),p(),n.returnBegin||n.excludeBegin||(I=t)),m(n,e),n.returnBegin?0:t.length}function w(e){const t=e[0],i=n.substr(e.index),s=b(O,e,i);if(!s)return je;const r=O;O.endScope&&O.endScope._wrap?(p(),L.addKeyword(t,O.endScope._wrap)):O.endScope&&O.endScope._multi?(p(),g(O.endScope,e)):r.skip?I+=t:(r.returnEnd||r.excludeEnd||(I+=t),p(),r.excludeEnd&&(I=t));do{O.scope&&L.closeNode(),O.skip||O.subLanguage||(A+=O.relevance),O=O.parent}while(O!==s.parent);return s.starts&&m(s.starts,e),r.returnEnd?0:t.length}function _(){const e=[];for(let t=O;t!==T;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>L.openNode(e))}let k={};function j(t,s){const r=s&&s[0];if(I+=t,null==r)return p(),0;if("begin"===k.type&&"end"===s.type&&k.index===s.index&&""===r){if(I+=n.slice(s.index,s.index+1),!a){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=k.rule,t}return 1}if(k=s,"begin"===s.type)return y(s);if("illegal"===s.type&&!i){const e=new Error('Illegal lexeme "'+r+'" for mode "'+(O.scope||"")+'"');throw e.mode=O,e}if("end"===s.type){const e=w(s);if(e!==je)return e}if("illegal"===s.type&&""===r)return 1;if($>1e5&&$>3*s.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return I+=r,r.length}const T=B(e);if(!T)throw le(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const C=ve(T);let S="",O=s||C;const N={},L=new l.__emitter(l);_();let I="",A=0,M=0,$=0,R=!1;try{for(O.matcher.considerAll();;){$++,R?R=!1:O.matcher.considerAll(),O.matcher.lastIndex=M;const e=O.matcher.exec(n);if(!e)break;const t=n.substring(M,e.index),i=j(t,e);M=e.index+i}return j(n.substr(M)),L.closeAllNodes(),L.finalize(),S=L.toHTML(),{language:e,value:S,relevance:A,illegal:!1,_emitter:L,_top:O}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:_e(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:M,context:n.slice(M-100,M+100),mode:D.mode,resultSoFar:S},_emitter:L};if(a)return{language:e,value:_e(n),illegal:!1,relevance:0,errorRaised:D,_emitter:L,_top:O};throw D}}function y(e){const t={value:_e(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function x(e,n){n=n||l.languages||Object.keys(t);const i=y(e),s=n.filter(B).filter($).map(t=>f(t,e,!1));s.unshift(i);const r=s.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(B(e.language).supersetOf===t.language)return 1;if(B(t.language).supersetOf===e.language)return-1}return 0}),[a,o]=r,c=a;return c.secondBest=o,c}function _(e,t,i){const s=t&&n[t]||i;e.classList.add("hljs"),e.classList.add("language-"+s)}function k(e){let t=null;const n=d(e);if(u(n))return;if(P("before:highlightElement",{el:e,language:n}),e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),l.throwUnescapedHTML)){const t=new Ee("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}t=e;const i=t.textContent,s=n?h(i,{language:n,ignoreIllegals:!0}):x(i);e.innerHTML=s.value,_(e,n,s.language),e.result={language:s.language,re:s.relevance,relevance:s.relevance},s.secondBest&&(e.secondBest={language:s.secondBest.language,relevance:s.secondBest.relevance}),P("after:highlightElement",{el:e,result:s,text:i})}function j(e){l=ke(l,e)}const T=()=>{O(),de("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function C(){O(),de("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let S=!1;function O(){if("loading"===document.readyState)return void(S=!0);const e=document.querySelectorAll(l.cssSelector);e.forEach(k)}function N(){S&&O()}function L(n,i){let s=null;try{s=i(e)}catch(r){if(le("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw r;le(r),s=c}s.name||(s.name=n),t[n]=s,s.rawDefinition=i.bind(null,e),s.aliases&&M(s.aliases,{languageName:n})}function I(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function A(){return Object.keys(t)}function B(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function M(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function $(e){const t=B(e);return t&&!t.disableAutodetect}function R(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function D(e){R(e),i.push(e)}function P(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function F(e){return de("10.7.0","highlightBlock will be removed entirely in v12.0"),de("10.7.0","Please use highlightElement now."),k(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",N,!1),Object.assign(e,{highlight:h,highlightAuto:x,highlightAll:O,highlightElement:k,highlightBlock:F,configure:j,initHighlighting:T,initHighlightingOnLoad:C,registerLanguage:L,unregisterLanguage:I,listLanguages:A,getLanguage:B,registerAliases:M,autoDetection:$,inherit:ke,addPlugin:D}),e.debugMode=function(){a=!1},e.safeMode=function(){a=!0},e.versionString=xe,e.regex={concat:v,lookahead:g,either:w,optional:b,anyNumberOfTimes:m};for(const r in Y)"object"===typeof Y[r]&&s(Y[r]);return Object.assign(e,Y),e};var Se=Ce({});e.exports=Se,Se.HighlightJS=Se,Se.default=Se},1417:function(e,t,n){var i={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return n.e(t[1]).then((function(){return n(s)}))}s.keys=function(){return Object.keys(i)},s.id="1417",e.exports=s},"146e":function(e,t,n){"use strict";var i=n("3908"),s=n("8a61");t["a"]={mixins:[s["a"]],async mounted(){this.$route.hash&&(await Object(i["a"])(8),this.scrollToElement(this.$route.hash))}}},2224:function(e,t,n){"use strict";n("b392")},"25a9":function(e,t,n){"use strict";n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return b})),n.d(t,"a",(function(){return v}));var i=n("748c"),s=n("d26a");const r={major:0,minor:2,patch:0};function a({major:e,minor:t,patch:n}){return[e,t,n].join(".")}const o=a(r);function c(e){return`[Swift-DocC-Render] The render node version for this page has a higher minor version (${e}) than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`}const l=e=>`[Swift-DocC-Render] The render node version for this page (${e}) has a different major version component than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`;function u(e){const{major:t,minor:n}=e,{major:i,minor:s}=r;return t!==i?l(a(e)):n>s?c(a(e)):""}function d(e){if(!e)return;const t=u(e);t&&console.warn(t)}var h=n("6842");class p extends Error{constructor(e){super("Unable to fetch data"),this.route=e}}async function f(e,t={}){function n(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok}const i=new URL(e,window.location.href),r=Object(s["c"])(t);r&&(i.search=r);const a=await fetch(i.href);if(n(a))throw a;const o=await a.json();return d(o.schemaVersion),o}function g(e){const t=e.replace(/\/$/,"");return Object(i["c"])([h["a"],"data",t])+".json"}async function m(e,t,n){const i=g(e.path);let s;try{s=await f(i,e.query)}catch(r){if("ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET)throw console.error(r),!1;r.status&&404===r.status?n({name:"not-found",params:[e.path]}):n(new p(e))}return s}function b(e,t){return!Object(s["a"])(e,t)}function v(e){return JSON.parse(JSON.stringify(e))}},2976:function(e,t,n){},"2ab3":function(e,t,n){var i={"./bash":["f0f8","highlight-js-bash"],"./bash.js":["f0f8","highlight-js-bash"],"./c":["1fe5","highlight-js-c"],"./c.js":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./cpp.js":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./css.js":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./diff.js":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./http.js":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./java.js":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./javascript.js":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./json.js":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./llvm.js":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./markdown.js":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./objectivec.js":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./perl.js":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./php.js":["2907","highlight-js-php"],"./python":["9510","highlight-js-python"],"./python.js":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./ruby.js":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./scss.js":["6113","highlight-js-scss"],"./shell":["b65b","highlight-js-shell"],"./shell.js":["b65b","highlight-js-shell"],"./swift":["2a39","highlight-js-swift"],"./swift.js":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"],"./xml.js":["8dcb","highlight-js-xml"]};function s(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],s=t[0];return n.e(t[1]).then((function(){return n.t(s,7)}))}s.keys=function(){return Object.keys(i)},s.id="2ab3",e.exports=s},"2d80":function(e,t,n){"use strict";n("3705")},"30b0":function(e,t,n){},"34b0":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},s=[],r=n("be08"),a={name:"InlineChevronRightIcon",components:{SVGIcon:r["a"]}},o=a,c=n("2877"),l=Object(c["a"])(o,i,s,!1,null,null,null);t["a"]=l.exports},3705:function(e,t,n){},"3b8f":function(e,t,n){},"47cc":function(e,t,n){},"4c7a":function(e,t,n){},"502c":function(e,t,n){"use strict";n("e1d1")},"50fc":function(e,t,n){},"52e4":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},s=[],r=n("7b1f"),a={name:"CodeVoice",components:{WordBreak:r["a"]}},o=a,c=(n("8c92"),n("2877")),l=Object(c["a"])(o,i,s,!1,null,"05f4a5b7",null);t["a"]=l.exports},5677:function(e,t,n){"use strict";var i=n("e3ab"),s=n("7b69"),r=n("52e4"),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},o=[],c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("div",e._l(this.content,(function(t,i){return n("div",{key:i,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,i){return n("code",{key:i,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)])])},l=[],u={name:"CollapsibleCodeListing",props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:()=>!0}}},d=u,h=(n("c919"),n("2877")),p=Object(h["a"])(d,c,l,!1,null,"369467b5",null),f=p.exports,g={name:"DictionaryExample",components:{CollapsibleCodeListing:f},props:{example:{type:Object,required:!0}}},m=g,b=Object(h["a"])(m,a,o,!1,null,null,null),v=b.exports,y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.Tab.request))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.Tab.response))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore.apply(null,arguments)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" More ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess.apply(null,arguments)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" Less ")],1)]):e._e()],2)],1)},w=[],x=n("0f00"),E=n("620a"),_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"tabnav"},[n("ul",{staticClass:"tabnav-items"},[e._t("default")],2)])},k=[];const j="tabnavData";var T={name:"Tabnav",constants:{ProvideKey:j},provide(){const e={selectTab:this.selectTab};return Object.defineProperty(e,"activeTab",{enumerable:!0,get:()=>this.value}),{[j]:e}},props:{value:{type:String,required:!0}},methods:{selectTab(e){this.$emit("input",e)}}},C=T,S=(n("bab1"),Object(h["a"])(C,_,k,!1,null,"42371214",null)),O=S.exports,N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},L=[],I={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:()=>{}}}},props:{value:{type:String,default:""}},computed:{isActive({tabnavData:e,value:t}){return e.activeTab===t}}},A=I,B=(n("c064"),Object(h["a"])(A,N,L,!1,null,"723a9588",null)),M=B.exports,$=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},R=[],D=n("be08"),P={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:D["a"]}},F=P,H=Object(h["a"])(F,$,R,!1,null,null,null),q=H.exports,W=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},V=[],U={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:D["a"]}},z=U,G=Object(h["a"])(z,W,V,!1,null,null,null),K=G.exports;const Y={request:"Request",response:"Response"};var X={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:K,InlinePlusCircleSolidIcon:q,TabnavItem:M,Tabnav:O,CollapsibleCodeListing:f,Row:x["a"],Column:E["a"]},constants:{Tab:Y},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data(){return{isCollapsed:!0,currentTab:Y.request}},computed:{Tab:()=>Y,isCollapsible:({response:e,request:t,currentTab:n})=>{const i={[Y.request]:t.content,[Y.response]:e.content}[n]||[];return i.some(({collapsible:e})=>e)}},methods:{isCurrent(e){return this.currentTab===e},showMore(){this.isCollapsed=!1},showLess(){this.isCollapsed=!0}}},Z=X,J=(n("9a2b"),Object(h["a"])(Z,y,w,!1,null,"6197ce3f",null)),Q=J.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},te=[],ne={name:"Figure",props:{anchor:{type:String,required:!0}}},ie=ne,se=(n("57ea"),Object(h["a"])(ie,ee,te,!1,null,"7be42fb4",null)),re=se.exports,ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figcaption",{staticClass:"caption"},[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")],2)},oe=[],ce={name:"FigureCaption",props:{title:{type:String,required:!0}}},le=ce,ue=(n("e7fb"),Object(h["a"])(le,ae,oe,!1,null,"0bcb8b58",null)),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},pe=[],fe=n("8bd9"),ge={name:"InlineImage",components:{ImageAsset:fe["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},me=ge,be=(n("cb92"),Object(h["a"])(me,he,pe,!1,null,"3a939631",null)),ve=be.exports,ye=n("86d8"),we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",[e._t("default")],2)])},xe=[],Ee={name:"Table"},_e=Ee,ke=(n("72af"),n("90f3"),Object(h["a"])(_e,we,xe,!1,null,"358dcd5e",null)),je=ke.exports,Te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",[e._t("default")],2)},Ce=[],Se={name:"StrikeThrough"},Oe=Se,Ne=(n("830f"),Object(h["a"])(Oe,Te,Ce,!1,null,"eb91ce54",null)),Le=Ne.exports;const Ie={aside:"aside",codeListing:"codeListing",endpointExample:"endpointExample",heading:"heading",orderedList:"orderedList",paragraph:"paragraph",table:"table",termList:"termList",unorderedList:"unorderedList",dictionaryExample:"dictionaryExample"},Ae={codeVoice:"codeVoice",emphasis:"emphasis",image:"image",inlineHead:"inlineHead",link:"link",newTerm:"newTerm",reference:"reference",strong:"strong",text:"text",superscript:"superscript",subscript:"subscript",strikethrough:"strikethrough"},Be={both:"both",column:"column",none:"none",row:"row"};function Me(e,t){const n=n=>n.map(Me(e,t)),a=t=>t.map(t=>e("li",{},n(t.content))),o=(t,i=Be.none)=>{switch(i){case Be.both:{const[i,...s]=t;return[e("thead",{},[e("tr",{},i.map(t=>e("th",{attrs:{scope:"col"}},n(t))))]),e("tbody",{},s.map(([t,...i])=>e("tr",{},[e("th",{attrs:{scope:"row"}},n(t)),...i.map(t=>e("td",{},n(t)))])))]}case Be.column:return[e("tbody",{},t.map(([t,...i])=>e("tr",{},[e("th",{attrs:{scope:"row"}},n(t)),...i.map(t=>e("td",{},n(t)))])))];case Be.row:{const[i,...s]=t;return[e("thead",{},[e("tr",{},i.map(t=>e("th",{attrs:{scope:"col"}},n(t))))]),e("tbody",{},s.map(t=>e("tr",{},t.map(t=>e("td",{},n(t))))))]}default:return[e("tbody",{},t.map(t=>e("tr",{},t.map(t=>e("td",{},n(t))))))]}},c=({metadata:{abstract:t,anchor:i,title:s},...r})=>e(re,{props:{anchor:i}},[...s&&t&&t.length?[e(de,{props:{title:s}},n(t))]:[],n([r])]);return function(l){switch(l.type){case Ie.aside:{const t={kind:l.style,name:l.name};return e(i["a"],{props:t},n(l.content))}case Ie.codeListing:{if(l.metadata&&l.metadata.anchor)return c(l);const t={syntax:l.syntax,fileType:l.fileType,content:l.code,showLineNumbers:l.showLineNumbers};return e(s["a"],{props:t})}case Ie.endpointExample:{const t={request:l.request,response:l.response};return e(Q,{props:t},n(l.summary||[]))}case Ie.heading:return e("h"+l.level,{attrs:{id:l.anchor}},l.text);case Ie.orderedList:return e("ol",{},a(l.items));case Ie.paragraph:return e("p",{},n(l.inlineContent));case Ie.table:return l.metadata&&l.metadata.anchor?c(l):e(je,{},o(l.rows,l.header));case Ie.termList:return e("dl",{},l.items.map(({term:t,definition:i})=>[e("dt",{},n(t.inlineContent)),e("dd",{},n(i.content))]));case Ie.unorderedList:return e("ul",{},a(l.items));case Ie.dictionaryExample:{const t={example:l.example};return e(v,{props:t},n(l.summary||[]))}case Ae.codeVoice:return e(r["a"],{},l.code);case Ae.emphasis:case Ae.newTerm:return e("em",n(l.inlineContent));case Ae.image:{if(l.metadata&&l.metadata.anchor)return c(l);const n=t[l.identifier];return n?e(ve,{props:{alt:n.alt,variants:n.variants}}):null}case Ae.link:return e("a",{attrs:{href:l.destination}},l.title);case Ae.reference:{const i=t[l.identifier];if(!i)return null;const s=l.overridingTitleInlineContent||i.titleInlineContent,r=l.overridingTitle||i.title;return e(ye["a"],{props:{url:i.url,kind:i.kind,role:i.role,isActive:l.isActive,ideTitle:i.ideTitle,titleStyle:i.titleStyle}},s?n(s):r)}case Ae.strong:case Ae.inlineHead:return e("strong",n(l.inlineContent));case Ae.text:return l.text;case Ae.superscript:return e("sup",n(l.inlineContent));case Ae.subscript:return e("sub",n(l.inlineContent));case Ae.strikethrough:return e(Le,n(l.inlineContent));default:return null}}}var $e,Re,De={name:"ContentNode",constants:{TableHeaderStyle:Be},render:function(e){return e(this.tag,{class:"content"},this.content.map(Me(e,this.references),this))},inject:{references:{default(){return{}}}},props:{content:{type:Array,required:!0},tag:{type:String,default:()=>"div"}},methods:{map(e){function t(n=[]){return n.map(n=>{switch(n.type){case Ie.aside:return e({...n,content:t(n.content)});case Ie.dictionaryExample:return e({...n,summary:t(n.summary)});case Ie.paragraph:case Ae.emphasis:case Ae.strong:case Ae.inlineHead:case Ae.superscript:case Ae.subscript:case Ae.strikethrough:case Ae.newTerm:return e({...n,inlineContent:t(n.inlineContent)});case Ie.orderedList:case Ie.unorderedList:return e({...n,items:n.items.map(e=>({...e,content:t(e.content)}))});case Ie.table:return e({...n,rows:n.rows.map(e=>e.map(t))});case Ie.termList:return e({...n,items:n.items.map(e=>({...e,term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}}))});default:return e(n)}})}return t(this.content)},forEach(e){function t(n=[]){n.forEach(n=>{switch(e(n),n.type){case Ie.aside:t(n.content);break;case Ie.paragraph:case Ae.emphasis:case Ae.strong:case Ae.inlineHead:case Ae.newTerm:case Ae.superscript:case Ae.subscript:case Ae.strikethrough:t(n.inlineContent);break;case Ie.orderedList:case Ie.unorderedList:n.items.forEach(e=>t(e.content));break;case Ie.dictionaryExample:t(n.summary);break;case Ie.table:n.rows.forEach(e=>{e.forEach(t)});break;case Ie.termList:n.items.forEach(e=>{t(e.term.inlineContent),t(e.definition.content)});break}})}return t(this.content)}},BlockType:Ie,InlineType:Ae},Pe=De,Fe=Object(h["a"])(Pe,$e,Re,!1,null,null,null);t["a"]=Fe.exports},"57ea":function(e,t,n){"use strict";n("971b")},"598a":function(e,t,n){},"620a":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},s=[];const r=0,a=12,o=new Set(["large","medium","small"]),c=e=>({type:Object,default:()=>({}),validator:t=>Object.keys(t).every(n=>o.has(n)&&e(t[n]))}),l=c(e=>"boolean"===typeof e),u=c(e=>"number"===typeof e&&e>=r&&e<=a);var d={name:"GridColumn",props:{isCentered:l,isUnCentered:l,span:{...u,default:()=>({large:a})}},computed:{classes:function(){return{["large-"+this.span.large]:void 0!==this.span.large,["medium-"+this.span.medium]:void 0!==this.span.medium,["small-"+this.span.small]:void 0!==this.span.small,"large-centered":!!this.isCentered.large,"medium-centered":!!this.isCentered.medium,"small-centered":!!this.isCentered.small,"large-uncentered":!!this.isUnCentered.large,"medium-uncentered":!!this.isUnCentered.medium,"small-uncentered":!!this.isUnCentered.small}}}},h=d,p=(n("6e4a"),n("2877")),f=Object(p["a"])(h,i,s,!1,null,"2ee3ad8b",null);t["a"]=f.exports},"621f":function(e,t,n){"use strict";n("b1d4")},"63b8":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return r}));const i={large:"large",medium:"medium",small:"small"},s={[i.small]:0,[i.medium]:1,[i.large]:2};function r(e,t){return s[e]>s[t]}},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},"6cc4":function(e,t,n){},"6e4a":function(e,t,n){"use strict";n("05a1")},"72af":function(e,t,n){"use strict";n("d541")},"72e7":function(e,t,n){"use strict";const i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold(){const e=[];for(let t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot(){return null},intersectionRootMargin(){return"0px 0px 0px 0px"},intersectionObserverOptions(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},async mounted(){await n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7)),this.intersectionObserver=new IntersectionObserver(e=>{this.detectIntersectionScrollDirection();const t=this.onIntersect;t?e.forEach(t):console.warn("onIntersect not implemented")},this.intersectionObserverOptions),this.getIntersectionTargets().forEach(e=>{this.intersectionObserver.observe(e)})},beforeDestroy(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets(){return[this.$el]},detectIntersectionScrollDirection(){window.scrollYthis.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"748c":function(e,t,n){"use strict";n.d(t,"d",(function(){return s})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return o}));var i=n("6842");function s(e){return e.reduce((e,t)=>(t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e),{light:[],dark:[]})}function r(e){const t=["1x","2x","3x"];return t.reduce((t,n)=>{const i=e.find(e=>e.traits.includes(n));return i?t.concat({density:n,src:i.url,size:i.size}):t},[])}function a(e){const t="/",n=new RegExp(t+"+","g");return e.join(t).replace(n,t)}function o(e){return e&&"string"===typeof e&&!e.startsWith(i["a"])&&e.startsWith("/")?a([i["a"],e]):e}},"76ab":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},s=[],r=n("86d8"),a={name:"ButtonLink",components:{Reference:r["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:({url:e})=>e?r["a"]:"button",componentProps:({url:e})=>e?{url:e}:{}}},o=a,c=(n("621f"),n("2877")),l=Object(c["a"])(o,i,s,!1,null,"494ad9c8",null);t["a"]=l.exports},"7b1f":function(e,t,n){"use strict";var i,s,r={functional:!0,name:"WordBreak",render(e,{props:t,slots:n,data:i}){const s=n().default||[],r=s.filter(e=>e.text&&!e.tag);if(0===r.length||r.length!==s.length)return e(t.tag,i,s);const a=r.map(({text:e})=>e).join(),o=[];let c=null,l=0;while(null!==(c=t.safeBoundaryPattern.exec(a))){const t=c.index+1;o.push(a.slice(l,t)),o.push(e("wbr",{key:c.index})),l=t}return o.push(a.slice(l,a.length)),e(t.tag,i,o)},props:{safeBoundaryPattern:{type:RegExp,default:()=>/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g},tag:{type:String,default:()=>"span"}}},a=r,o=n("2877"),c=Object(o["a"])(a,i,s,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){return e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+" ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("code",e._l(e.syntaxHighlightedLines,(function(t,i){return n("span",{key:i,class:["code-line-container",{highlighted:e.isHighlighted(i)}]},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(i)}}),e._v("\n"),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})])})),0)])])],1)},s=[],r=n("002d"),a=n("8649"),o=n("1020"),c=n.n(o);const l={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"],perl:["pl","pm"],php:[],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],shell:["console","shellsession"],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"]},u=new Set(["markdown","swift"]),d=Object.entries(l),h=new Set(Object.keys(l)),p=new Map;async function f(e){const t=[e];try{return await t.reduce(async(e,t)=>{let i;await e,i=u.has(t)?await n("1417")("./"+t):await n("2ab3")("./"+t),c.a.registerLanguage(t,i.default)},Promise.resolve()),!0}catch(i){return console.error(`Could not load ${e} file`),!1}}function g(e){if(h.has(e))return e;const t=d.find(([,t])=>t.includes(e));return t?t[0]:null}function m(e){if(p.has(e))return p.get(e);const t=g(e);return p.set(e,t),t}c.a.configure({classPrefix:"syntax-",languages:[...h]});const b=async e=>{const t=m(e);return!(!t||c.a.listLanguages().includes(t))&&f(t)},v=/\r\n|\r|\n/g,y=/syntax-/;function w(e){return 0===e.length?[]:e.split(v)}function x(e){return(e.trim().match(v)||[]).length}function E(e){const t=document.createElement("template");return t.innerHTML=e,t.content.childNodes}function _(e){const{className:t}=e;if(!y.test(t))return null;const n=w(e.innerHTML).reduce((e,n)=>`${e}${n}\n`,"");return E(n.trim())}function k(e){return Array.from(e.childNodes).forEach(e=>{if(x(e.textContent))try{const t=e.childNodes.length?k(e):_(e);t&&e.replaceWith(...t)}catch(t){console.error(t)}}),_(e)}function j(e,t){if(!c.a.getLanguage(t))throw new Error("Unsupported language for syntax highlighting: "+t);return c.a.highlight(e,{language:t,ignoreIllegals:!0}).value}function T(e,t){const n=e.join("\n"),i=j(n,t),s=document.createElement("code");return s.innerHTML=i,k(s),w(s.innerHTML)}var C=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},S=[],O=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},N=[],L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},I=[],A=n("be08"),B={name:"SwiftFileIcon",components:{SVGIcon:A["a"]}},M=B,$=n("2877"),R=Object($["a"])(M,L,I,!1,null,null,null),D=R.exports,P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},F=[],H={name:"GenericFileIcon",components:{SVGIcon:A["a"]}},q=H,W=Object($["a"])(q,P,F,!1,null,null,null),V=W.exports,U={name:"CodeListingFileIcon",components:{SwiftFileIcon:D,GenericFileIcon:V},props:{fileType:String}},z=U,G=(n("e6db"),Object($["a"])(z,O,N,!1,null,"7c381064",null)),K=G.exports,Y={name:"CodeListingFilename",components:{FileIcon:K},props:{isActionable:{type:Boolean,default:()=>!1},fileType:String}},X=Y,Z=(n("8608"),Object($["a"])(X,C,S,!1,null,"c8c40662",null)),J=Z.exports,Q={name:"CodeListing",components:{Filename:J},data(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:()=>!1},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:()=>1},highlights:{type:Array,default:()=>[]},showLineNumbers:{type:Boolean,default:()=>!1}},computed:{escapedContent:({content:e})=>e.map(r["c"]),highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},syntaxNameNormalized(){const e={occ:a["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor(e){return this.startLineNumber+e},async syntaxHighlightLines(){let e;try{await b(this.syntaxNameNormalized),e=T(this.content,this.syntaxNameNormalized)}catch(t){e=this.escapedContent}this.syntaxHighlightedLines=e.map(e=>""===e?"\n":e)}}},ee=Q,te=(n("2d80"),Object($["a"])(ee,i,s,!1,null,"193a0b82",null));t["a"]=te.exports},"80c8":function(e,t,n){},"830f":function(e,t,n){"use strict";n("30b0")},8608:function(e,t,n){"use strict";n("a7f3")},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActiveComputed}},[e._t("default")],2)},s=[],r=n("d26a"),a=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},l=[],u={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},d=u,h=n("2877"),p=Object(h["a"])(d,c,l,!1,null,null,null),f=p.exports,g=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},m=[],b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,x=Object(h["a"])(w,b,v,!1,null,null,null),E=x.exports,_=n("52e4"),k={name:"ReferenceInternalSymbol",props:E.props,components:{ReferenceInternal:E,CodeVoice:_["a"]}},j=k,T=Object(h["a"])(j,g,m,!1,null,null,null),C=T.exports,S={name:"Reference",computed:{isInternal({url:e}){if(!e.startsWith("/")&&!e.startsWith("#"))return!1;const{resolved:{name:t}={}}=this.$router.resolve(e)||{};return t!==o["b"]},isSymbolReference(){return"symbol"===this.kind&&(this.role===a["a"].symbol||this.role===a["a"].dictionarySymbol)},isDisplaySymbol({isSymbolReference:e,titleStyle:t,ideTitle:n}){return n?e&&"symbol"===t:e},refComponent(){return this.isInternal?this.isDisplaySymbol?C:E:f},urlWithParams({isInternal:e}){return e?Object(r["b"])(this.url,this.$route.query):this.url},isActiveComputed({url:e,isActive:t}){return!(!e||!t)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0},ideTitle:{type:String,required:!1},titleStyle:{type:String,required:!1}}},O=S,N=Object(h["a"])(O,i,s,!1,null,null,null);t["a"]=N.exports},"8a61":function(e,t,n){"use strict";t["a"]={methods:{scrollToElement(e){const t=this.$router.resolve({hash:e});return this.$router.options.scrollBehavior(t.route).then(({selector:e,offset:t})=>{const n=document.querySelector(e);return n?(n.scrollIntoView(),window.scrollBy(-t.x,-t.y),n):null})}}}},"8bd9":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({attrs:{alt:e.alt}},"img",e.darkVariantAttributes,!1)):n("img",e._b({attrs:{alt:e.alt}},"img",e.defaultAttributes,!1))])},s=[],r=n("748c"),a={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance(){return Object(r["d"])(this.variants)},lightVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.light)},darkVariants(){return Object(r["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b");function l(e){if(!e.length)return null;const t=e.map(e=>`${Object(r["b"])(e.src)} ${e.density}`).join(", "),n=e[0],i={srcSet:t,src:Object(r["b"])(n.src)},{width:s}=n.size||{width:null};return s&&(i.width=s,i.height="auto"),i}var u={name:"ImageAsset",mixins:[a],data:()=>({appState:o["a"].state}),computed:{defaultAttributes:({lightVariantAttributes:e,darkVariantAttributes:t})=>e||t,darkVariantAttributes:({darkVariants:e})=>l(e),lightVariantAttributes:({lightVariants:e})=>l(e),preferredColorScheme:({appState:e})=>e.preferredColorScheme,prefersAuto:({preferredColorScheme:e})=>e===c["a"].auto.value,prefersDark:({preferredColorScheme:e})=>e===c["a"].dark.value},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},d=u,h=n("2877"),p=Object(h["a"])(d,i,s,!1,null,null,null);t["a"]=p.exports},"8c92":function(e,t,n){"use strict";n("80c8")},"90f3":function(e,t,n){"use strict";n("6cc4")},9152:function(e,t,n){"use strict";n("50fc")},"95da":function(e,t,n){"use strict";function i(e,t){const n=document.body;let s=e,r=e;while(s=s.previousElementSibling)t(s);while(r=r.nextElementSibling)t(r);e.parentElement&&e.parentElement!==n&&i(e.parentElement,t)}const s="data-original-",r="aria-hidden",a=s+r,o=e=>{let t=e.getAttribute(a);t||(t=e.getAttribute(r)||"",e.setAttribute(a,t)),e.setAttribute(r,"true")},c=e=>{const t=e.getAttribute(a);"string"===typeof t&&(t.length?e.setAttribute(r,t):e.removeAttribute(r)),e.removeAttribute(a)};t["a"]={hide(e){i(e,o)},show(e){i(e,c)}}},"971b":function(e,t,n){},"9a2b":function(e,t,n){"use strict";n("dce7")},"9b30":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},s=[],r={name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}},a=r,o=(n("502c"),n("2877")),c=Object(o["a"])(a,i,s,!1,null,"aa06bfc4",null);t["a"]=c.exports},"9bb2":function(e,t,n){"use strict";n("3b8f")},a1bd:function(e,t,n){},a7f3:function(e,t,n){},a97e:function(e,t,n){"use strict";var i=n("63b8");const s={default:"default",nav:"nav"},r={[s.default]:{[i["a"].large]:{minWidth:1069,contentWidth:980},[i["a"].medium]:{minWidth:736,maxWidth:1068,contentWidth:692},[i["a"].small]:{minWidth:320,maxWidth:735,contentWidth:280}},[s.nav]:{[i["a"].large]:{minWidth:1024},[i["a"].medium]:{minWidth:768,maxWidth:1023},[i["a"].small]:{minWidth:320,maxWidth:767}}},a=e=>e?`(max-width: ${e}px)`:"",o=e=>e?`(min-width: ${e}px)`:"";function c({minWidth:e,maxWidth:t}){return["only screen",o(e),a(t)].filter(Boolean).join(" and ")}function l({maxWidth:e,minWidth:t}){return window.matchMedia(c({minWidth:t,maxWidth:e}))}var u,d,h={name:"BreakpointEmitter",constants:{BreakpointAttributes:r,BreakpointName:i["a"],BreakpointScopes:s},props:{scope:{type:String,default:()=>s.default,validator:e=>e in s}},render(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:()=>({matchingBreakpoint:null}),methods:{initMediaQuery(e,t){const n=l(t),i=t=>this.handleMediaQueryChange(t,e);n.addListener(i),this.$once("hook:beforeDestroy",()=>{n.removeListener(i)}),i(n)},handleMediaQueryChange(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted(){const e=r[this.scope]||{};Object.entries(e).forEach(([e,t])=>{this.initMediaQuery(e,t)})}},p=h,f=n("2877"),g=Object(f["a"])(p,u,d,!1,null,null,null);t["a"]=g.exports},b1d4:function(e,t,n){},b392:function(e,t,n){},bab1:function(e,t,n){"use strict";n("a1bd")},bb52:function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted(){let e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})}}}},be08:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"}},[e._t("default")],2)},s=[],r={name:"SVGIcon"},a=r,o=(n("9bb2"),n("2877")),c=Object(o["a"])(a,i,s,!1,null,"0137d411",null);t["a"]=c.exports},c064:function(e,t,n){"use strict";n("ca8c")},c081:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.url,s=t.title;return n("ButtonLink",{attrs:{url:i,isDark:e.isDark}},[e._v(" "+e._s(s)+" ")])}}],null,!1,1264376715)}):e._e()},s=[],r=n("76ab"),a=n("c7ea"),o={name:"CallToActionButton",components:{DestinationDataProvider:a["a"],ButtonLink:r["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,s,!1,null,null,null);t["a"]=u.exports},c7ea:function(e,t,n){"use strict";const i={link:"link",reference:"reference",text:"text"};var s,r,a={name:"DestinationDataProvider",props:{destination:{type:Object,required:!0,default:()=>({})}},inject:{references:{default:()=>({})},isTargetIDE:{default:()=>!1}},constants:{DestinationType:i},computed:{isExternal:({reference:e,destination:t})=>e.type===i.link||t.type===i.link,shouldAppendOpensInBrowser:({isExternal:e,isTargetIDE:t})=>e&&t,reference:({references:e,destination:t})=>e[t.identifier]||{},linkUrl:({destination:e,reference:t})=>({[i.link]:e.destination,[i.reference]:t.url,[i.text]:e.text}[e.type]),linkTitle:({reference:e,destination:t})=>({[i.link]:t.title,[i.reference]:t.overridingTitle||e.title,[i.text]:""}[t.type])},methods:{formatAriaLabel(e){return this.shouldAppendOpensInBrowser?e+" (opens in browser)":e}},render(){return this.$scopedSlots.default({url:this.linkUrl||"",title:this.linkTitle||"",formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},o=a,c=n("2877"),l=Object(c["a"])(o,s,r,!1,null,null,null);t["a"]=l.exports},c8e2:function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return o}));const s=["input","select","textarea","button","optgroup","option","menuitem","fieldset","object","a[href]","*[tabindex]","*[contenteditable]"],r=s.join(",");var a={getTabbableElements(e){const t=e.querySelectorAll(r),n=t.length;let i;const s=[];for(i=0;i=0},isFocusableElement(e){const t=e.nodeName.toLowerCase(),n=s.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}};class o{constructor(e){i(this,"focusContainer",null),i(this,"tabTargets",[]),i(this,"firstTabTarget",null),i(this,"lastTabTarget",null),i(this,"lastFocusedElement",null),this.focusContainer=e,this.onFocus=this.onFocus.bind(this)}updateFocusContainer(e){this.focusContainer=e}start(){this.collectTabTargets(),this.firstTabTarget?this.focusContainer.contains(document.activeElement)||this.firstTabTarget.focus():console.warn("There are no focusable elements. FocusTrap needs at least one."),this.lastFocusedElement=document.activeElement,document.addEventListener("focus",this.onFocus,!0)}stop(){document.removeEventListener("focus",this.onFocus,!0)}collectTabTargets(){this.tabTargets=a.getTabbableElements(this.focusContainer),this.firstTabTarget=this.tabTargets[0],this.lastTabTarget=this.tabTargets[this.tabTargets.length-1]}onFocus(e){if(this.focusContainer.contains(e.target))this.lastFocusedElement=e.target;else{if(e.preventDefault(),this.collectTabTargets(),this.lastFocusedElement===this.lastTabTarget||!this.lastFocusedElement)return this.firstTabTarget.focus(),void(this.lastFocusedElement=this.firstTabTarget);this.lastFocusedElement===this.firstTabTarget&&(this.lastTabTarget.focus(),this.lastFocusedElement=this.lastTabTarget)}}destroy(){this.stop(),this.focusContainer=null,this.tabTargets=[],this.firstTabTarget=null,this.lastTabTarget=null,this.lastFocusedElement=null}}},c919:function(e,t,n){"use strict";n("e5ca")},ca8c:function(e,t,n){},cb92:function(e,t,n){"use strict";n("598a")},cbcf:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v("Close Menu")]:[e._v("Open Menu")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd.apply(null,arguments)},click:e.handleTrayClick}},[e._t("tray",(function(){return[n("NavMenuItems",[e._t("menu-items")],2)]}))],2)]),n("div",{staticClass:"nav-actions"},[n("a",{staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},s=[],r=n("72e7"),a=n("9b30"),o=n("a97e"),c=n("c8e2"),l=n("f2af"),u=n("942d"),d=n("63b8"),h=n("95da");const{BreakpointName:p,BreakpointScopes:f}=o["a"].constants,g={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-opening",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border"};var m={name:"NavBase",components:{NavMenuItems:a["a"],BreakpointEmitter:o["a"]},constants:{NavStateClasses:g},props:{breakpoint:{type:String,default:p.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1}},mixins:[r["a"]],data(){return{isOpen:!1,inBreakpoint:!1,isTransitioning:!1,isSticking:!1,focusTrapInstance:null}},computed:{BreakpointScopes:()=>f,rootClasses:({isOpen:e,inBreakpoint:t,isTransitioning:n,isSticking:i,hasSolidBackground:s,hasNoBorder:r,hasFullWidthBorder:a,isDark:o})=>({[g.isDark]:o,[g.isOpen]:e,[g.inBreakpoint]:t,[g.isTransitioning]:n,[g.isSticking]:i,[g.hasSolidBackground]:s,[g.hasNoBorder]:r,[g.hasFullWidthBorder]:a})},watch:{isOpen(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},async mounted(){window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),await this.$nextTick(),this.focusTrapInstance=new c["a"](this.$refs.wrapper)},beforeDestroy(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1),this.focusTrapInstance.destroy()},methods:{getIntersectionTargets(){return[document.getElementById(u["b"])||this.$el]},toggleNav(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav(){this.isOpen=!1},async onTransitionEnd({propertyName:e}){"max-height"===e&&(this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed"))},onBreakpointChange(e){const t=Object(d["b"])(e,this.breakpoint);this.inBreakpoint=!t,t&&this.closeNav()},onIntersect({intersectionRatio:e}){window.scrollY<0||(this.isSticking=1!==e)},onEscape({key:e}){"Escape"===e&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick({target:e}){e.href&&this.closeNav()},handleClickOutside({target:e}){this.$refs.nav.contains(e)||this.closeNav()},toggleScrollLock(e){e?l["a"].lockScroll(this.$refs.tray):l["a"].unlockScroll(this.$refs.tray)},onExpand(){this.$emit("open"),this.focusTrapInstance.start(),h["a"].hide(this.$refs.wrapper)},onClose(){this.$emit("close"),this.toggleScrollLock(!1),this.focusTrapInstance.stop(),h["a"].show(this.$refs.wrapper)}}},b=m,v=(n("ef28"),n("2877")),y=Object(v["a"])(b,i,s,!1,null,"aada5b66",null);t["a"]=y.exports},d541:function(e,t,n){},d8ce:function(e,t,n){"use strict";var i=n("6842");t["a"]={created(){if(this.pageTitle){const e=Object(i["c"])(["meta","title"],"Documentation"),t=[this.pageTitle,e].filter(Boolean);document.title=t.join(" | ")}}}},dce7:function(e,t,n){},e1d1:function(e,t,n){},e3ab:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.label))]),e._t("default")],2)},s=[];const r={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"};var a={name:"Aside",props:{kind:{type:String,required:!0,validator:e=>Object.prototype.hasOwnProperty.call(r,e)},name:{type:String,required:!1}},computed:{label:({kind:e,name:t})=>t||{[r.deprecated]:"Deprecated",[r.experiment]:"Experiment",[r.important]:"Important",[r.note]:"Note",[r.tip]:"Tip",[r.warning]:"Warning"}[e]}},o=a,c=(n("9152"),n("2877")),l=Object(c["a"])(o,i,s,!1,null,"5117d474",null);t["a"]=l.exports},e5ca:function(e,t,n){},e6db:function(e,t,n){"use strict";n("47cc")},e7fb:function(e,t,n){"use strict";n("4c7a")},ef28:function(e,t,n){"use strict";n("2976")},f2af:function(e,t,n){"use strict";let i=!1,s=-1,r=0;const a=()=>window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1);function o(e){e.touches.length>1||e.preventDefault()}const c=e=>!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight;function l(){r=document.body.getBoundingClientRect().top,document.body.style.overflow="hidden scroll",document.body.style.top=r+"px",document.body.style.position="fixed",document.body.style.width="100%"}function u(e){e.ontouchstart=null,e.ontouchmove=null,document.removeEventListener("touchmove",o)}function d(e,t){const n=e.targetTouches[0].clientY-s;return 0===t.scrollTop&&n>0||c(t)&&n<0?o(e):(e.stopPropagation(),!0)}function h(e){e.ontouchstart=e=>{1===e.targetTouches.length&&(s=e.targetTouches[0].clientY)},e.ontouchmove=t=>{1===t.targetTouches.length&&d(t,e)},document.addEventListener("touchmove",o,{passive:!1})}t["a"]={lockScroll(e){i||(a()?h(e):l(),i=!0)},unlockScroll(e){i&&(a()?u(e):(document.body.style.cssText="",window.scrollTo(0,Math.abs(r))),i=!1)}}}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-bash.1b52852f.js b/DataCapturing.doccarchive/js/highlight-js-bash.1b52852f.js deleted file mode 100644 index 6db17786..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-bash.1b52852f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function t(e){const s=e.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={className:"",begin:/\\"/},r={className:"string",begin:/'/,end:/'/},l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],d=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],u=["true","false"],b={match:/(\/[a-z._-]+)+/},g=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],f=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:m,literal:u,built_in:[...g,...f,"set","shopt",...w,...k]},contains:[d,e.SHEBANG(),h,l,e.HASH_COMMENT_MODE,i,b,c,o,r,t]}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-c.d1db3f17.js b/DataCapturing.doccarchive/js/highlight-js-c.d1db3f17.js deleted file mode 100644 index 3bc41acb..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-c.d1db3f17.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c"],{"1fe5":function(e,n){function s(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),t="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",i="<[^<>]+>",r="("+t+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0},p=n.optional(a)+e.IDENT_RE+"\\s*\\(",m=["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],_=["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],f={keyword:m,type:_,literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,l,s,e.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:f,contains:b.concat([{begin:/\(/,end:/\)/,keywords:f,contains:b.concat(["self"]),relevance:0}]),relevance:0},h={begin:"("+r+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:t,keywords:f,relevance:0},{begin:p,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,c,d,l,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,c,d,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:f,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:f}}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-cpp.eaddddbe.js b/DataCapturing.doccarchive/js/highlight-js-cpp.eaddddbe.js deleted file mode 100644 index db9fd820..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-cpp.eaddddbe.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-cpp"],{"0209":function(e,t){function n(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="<[^<>]+>",s="(?!struct)("+a+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(r)+")",c={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},_=t.optional(i)+e.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],f=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],h=["NULL","false","nullopt","nullptr","true"],w=["_Pragma"],y={type:g,keyword:m,literal:h,built_in:w,_type_hints:f},v={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},k=[v,u,c,n,e.C_BLOCK_COMMENT_MODE,d,l],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:k.concat([{begin:/\(/,end:/\)/,keywords:y,contains:k.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+s+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:y,relevance:0},{begin:_,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[l,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,l,d,c,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,l,d,c]}]},c,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:y,illegal:"",keywords:y,contains:["self",c]},{begin:e.IDENT_RE+"::",keywords:y},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}e.exports=n}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-css.75eab1fe.js b/DataCapturing.doccarchive/js/highlight-js-css.75eab1fe.js deleted file mode 100644 index 3d507d0b..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-css.75eab1fe.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-css"],{ee8c:function(e,t){const o=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),i=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function s(e){const t=e.regex,s=o(e),d={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},c="and or not only",g=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[s.BLOCK_COMMENT,d,s.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},s.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+a.join("|")+")"},{begin:":(:)?("+n.join("|")+")"}]},s.CSS_VARIABLE,{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[s.BLOCK_COMMENT,s.HEXCOLOR,s.IMPORTANT,s.CSS_NUMBER_MODE,...p,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},s.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:c,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...p,s.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b"}]}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-custom-markdown.7cffc4b3.js b/DataCapturing.doccarchive/js/highlight-js-custom-markdown.7cffc4b3.js deleted file mode 100644 index 5271416e..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-custom-markdown.7cffc4b3.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},c={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(o),o.contains.push(g);let r=[a,l];g.contains=g.contains.concat(r),o.contains=o.contains.concat(r),r=r.concat(g,o);const b={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:r},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:r}]}]},u={className:"quote",begin:"^>\\s+",contains:r,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[b,a,t,g,o,u,s,i,l,c]}}n.exports=a},"84cb":function(n,e,a){"use strict";a.r(e);var i=a("04b0"),s=a.n(i);const t={begin:"",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},c={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},d={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},l={begin:"@",end:"[{\\)\\s]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};e["default"]=function(n){const e=s()(n),a=e.contains.find(({className:n})=>"code"===n);a.variants=a.variants.filter(({begin:n})=>!n.includes("( {4}|\\t)"));const i=[...e.contains.filter(({className:n})=>"code"!==n),a];return{...e,contains:[c,t,d,l,...i]}}}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-custom-swift.52388c22.js b/DataCapturing.doccarchive/js/highlight-js-custom-swift.52388c22.js deleted file mode 100644 index 7ec1215b..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-custom-swift.52388c22.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-swift","highlight-js-swift"],{"2a39":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>t(e)).join("");return n}function s(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function c(...e){const n=s(e),a="("+(n.capture?"":"?:")+e.map(e=>t(e)).join("|")+")";return a}const u=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),o=["Protocol","Type"].map(u),r=["init","self"].map(u),l=["Any","Self"],m=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],F=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],f=c(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),h=c(f,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(f,h,"*"),y=c(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),g=c(y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=i(y,g,"*"),v=i(/[A-Z]/,g,"*"),A=["autoclosure",i(/convention\(/,c("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),s=[e.C_LINE_COMMENT_MODE,t],f={match:[/\./,c(...o,...r)],className:{2:"keyword"}},y={match:i(/\./,c(...m)),relevance:0},C=m.filter(e=>"string"===typeof e).concat(["_|0"]),k=m.filter(e=>"string"!==typeof e).concat(l).map(u),D={variants:[{className:"keyword",match:c(...k,...r)}]},B={$pattern:c(/\b\w+/,/#\w+/),keyword:C.concat(F),literal:p},_=[f,y,D],S={match:i(/\./,c(...b)),relevance:0},x={className:"built_in",match:i(/\b/,c(...b),/(?=\()/)},M=[S,x],I={match:/->/,relevance:0},$={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${h})+`}]},O=[I,$],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",j={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),P=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),P(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},V={match:i(/`/,E,/`/)},W={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${g}+`},J=[V,W,G],R={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,j,Z]}]}},X={className:"keyword",match:i(/@/,c(...A))},H={className:"meta",match:i(/@/,E)},Q=[R,X,H],Y={match:a(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,g,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,a(v)),relevance:0}]},ee={begin://,keywords:B,contains:[...s,..._,...Q,I,Y]};Y.contains.push(ee);const ne={match:i(E,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...s,..._,...M,...O,j,Z,...J,...Q,Y]},ae={begin://,contains:[...s,Y]},ie={begin:c(a(i(E,/\s*:/)),a(i(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},se={begin:/\(/,end:/\)/,keywords:B,contains:[ie,...s,..._,...O,j,Z,...Q,Y,te],endsParent:!0,illegal:/["']/},ce={match:[/func/,/\s+/,c(V.match,E,w)],className:{1:"keyword",3:"title.function"},contains:[ae,se,n],illegal:[/\[/,/%/]},ue={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[ae,se,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,v],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...d,...p],end:/}/};for(const a of Z.variants){const e=a.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...M,...O,j,Z,...J];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...s,ce,ue,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...s],relevance:0},..._,...M,...O,j,Z,...J,...Q,Y,te]}}e.exports=C},"81c8":function(e,n,t){"use strict";t.r(n);var a=t("2a39"),i=t.n(a);n["default"]=function(e){const n=i()(e),t=({beginKeywords:e=""})=>e.split(" ").includes("class"),a=n.contains.findIndex(t);if(a>=0){const{beginKeywords:e,...t}=n.contains[a];n.contains[a]={...t,begin:/(struct|protocol|extension|enum|actor|class\b(?!.*\bfunc\b))/}}return n}}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-diff.62d66733.js b/DataCapturing.doccarchive/js/highlight-js-diff.62d66733.js deleted file mode 100644 index 64337fa8..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-diff.62d66733.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-http.163e45b6.js b/DataCapturing.doccarchive/js/highlight-js-http.163e45b6.js deleted file mode 100644 index 14f39a9f..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-http.163e45b6.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-java.8326d9d8.js b/DataCapturing.doccarchive/js/highlight-js-java.8326d9d8.js deleted file mode 100644 index f11ca2a2..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-java.8326d9d8.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-javascript.acb8a8eb.js b/DataCapturing.doccarchive/js/highlight-js-javascript.acb8a8eb.js deleted file mode 100644 index ac843fc0..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-javascript.acb8a8eb.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-javascript"],{"4dd1":function(e,n){const a="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],s=["true","false","null","undefined","NaN","Infinity"],c=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],l=[].concat(i,c,r);function b(e){const n=e.regex,b=(e,{after:n})=>{const a="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,m={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a];if("<"===t||","===t)return void n.ignoreMatch();let s;">"===t&&(b(e,{after:a})||n.ignoreMatch());const c=e.input.substr(a);(s=c.match(/^\s+extends\s+/))&&0===s.index&&n.ignoreMatch()}},E={$pattern:a,keyword:t,literal:s,built_in:l,"variable.language":o},A="[0-9](_?[0-9])*",y=`\\.(${A})`,N="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${N})((${y})|\\.)?|(${y}))[eE][+-]?(${A})\\b`},{begin:`\\b(${N})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:E,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},p={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:d+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),S={className:"comment",variants:[w,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},R=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,p,v,f];h.contains=R.concat({begin:/\{/,end:/\}/,keywords:E,contains:["self"].concat(R)});const k=[].concat(S,h.contains),O=k.concat([{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(k)}]),I={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O},x={variants:[{match:[/class/,/\s+/,d,/\s+/,/extends/,/\s+/,n.concat(d,"(",n.concat(/\./,d),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]+|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+/),className:"title.class",keywords:{_:[...c,...r]}},C={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[I],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function $(e){return n.concat("(?!",e.join("|"),")")}const D={match:n.concat(/\b/,$([...i,"super"]),d,n.lookahead(/\(/)),className:"title.function",relevance:0},U={begin:n.concat(/\./,n.lookahead(n.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},I]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",F={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,n.lookahead(z)],className:{1:"keyword",3:"title.function"},contains:[I]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:E,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),C,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,p,v,S,f,T,{className:"attr",begin:d+n.lookahead(":"),relevance:0},F,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[S,e.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:u},{begin:m.begin,"on:begin":m.isTrulyOpeningTag,end:m.end}],subLanguage:"xml",contains:[{begin:m.begin,end:m.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[I,e.inherit(e.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},U,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[I]},D,B,x,Z,{match:/\$[(.]/}]}}e.exports=b}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-json.471128d2.js b/DataCapturing.doccarchive/js/highlight-js-json.471128d2.js deleted file mode 100644 index c87d3c3b..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-json.471128d2.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-llvm.6100b125.js b/DataCapturing.doccarchive/js/highlight-js-llvm.6100b125.js deleted file mode 100644 index 0beb806e..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-llvm.6100b125.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-markdown.90077643.js b/DataCapturing.doccarchive/js/highlight-js-markdown.90077643.js deleted file mode 100644 index dc8d097c..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-markdown.90077643.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-objectivec.bcdf5156.js b/DataCapturing.doccarchive/js/highlight-js-objectivec.bcdf5156.js deleted file mode 100644 index 2456ffc8..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-objectivec.bcdf5156.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],o={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-perl.757d7b6f.js b/DataCapturing.doccarchive/js/highlight-js-perl.757d7b6f.js deleted file mode 100644 index a4c74d11..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-perl.757d7b6f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-perl"],{"6a51":function(e,n){function t(e){const n=e.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],s=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,keyword:t.join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},a={begin:/->\{/,end:/\}/},o={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,r="\\1")=>{const i="\\1"===r?r:n.concat(r,t);return n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,r,s)},d=(e,t,r)=>n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,r,s),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:l("s|tr|y",n.either(...g,{capture:!0}))},{begin:l("s|tr|y","\\(","\\)")},{begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...g,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:p}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-php.cc8d6c27.js b/DataCapturing.doccarchive/js/highlight-js-php.cc8d6c27.js deleted file mode 100644 index 3d12a9c9..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-php.cc8d6c27.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-php"],{2907:function(e,r){function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},s={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{case_insensitive:!0,keywords:s,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-python.c214ed92.js b/DataCapturing.doccarchive/js/highlight-js-python.c214ed92.js deleted file mode 100644 index c8d2ed8d..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-python.c214ed92.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function a(e){const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],t=["__debug__","Ellipsis","False","None","NotImplemented","True"],r=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:s,literal:t,type:r},o={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",o,m,d,e.HASH_COMMENT_MODE]}]};return b.contains=[d,m,o],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|->|\?)|=>/,contains:[o,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[u]},{variants:[{match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,u,d]}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-ruby.f889d392.js b/DataCapturing.doccarchive/js/highlight-js-ruby.f889d392.js deleted file mode 100644 index a8355da1..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-ruby.f889d392.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-ruby"],{"82cb":function(e,n){function a(e){const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],r={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,r]})]}]},t="[1-9](_?[0-9])*|0",o="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${t})(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(c)},{className:"function",begin:n.concat(/def\s+/,n.lookahead(a+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:a}),l].concat(c)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(b,c),relevance:0}].concat(b,c);r.contains=_,l.contains=_;const w="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",N=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+w+"|"+E+"|"+u+")(?=[ ])",starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(N).concat(c).concat(_)}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-scss.62ee18da.js b/DataCapturing.doccarchive/js/highlight-js-scss.62ee18da.js deleted file mode 100644 index 8f46244f..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-scss.62ee18da.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-scss"],{6113:function(e,t){const i=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),o=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function s(e){const t=i(e),s=n,d=a,c="@[a-z-]+",p="and or not only",g="[a-zA-Z-][a-zA-Z0-9_-]*",m={className:"variable",begin:"(\\$"+g+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+o.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+s.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,m,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:c,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:r.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-shell.dd7f411f.js b/DataCapturing.doccarchive/js/highlight-js-shell.dd7f411f.js deleted file mode 100644 index 999f4527..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-shell.dd7f411f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-swift.84f3e88c.js b/DataCapturing.doccarchive/js/highlight-js-swift.84f3e88c.js deleted file mode 100644 index 89d1daf1..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-swift.84f3e88c.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-swift"],{"2a39":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>a(e)).join("");return n}function s(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function u(...e){const n=s(e),t="("+(n.capture?"":"?:")+e.map(e=>a(e)).join("|")+")";return t}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),o=["Protocol","Type"].map(c),r=["init","self"].map(c),l=["Any","Self"],m=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],F=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],h=u(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),f=u(h,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(h,f,"*"),y=u(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),g=u(y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=i(y,g,"*"),v=i(/[A-Z]/,g,"*"),A=["autoclosure",i(/convention\(/,u("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(e){const n={match:/\s+/,relevance:0},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),s=[e.C_LINE_COMMENT_MODE,a],h={match:[/\./,u(...o,...r)],className:{2:"keyword"}},y={match:i(/\./,u(...m)),relevance:0},C=m.filter(e=>"string"===typeof e).concat(["_|0"]),k=m.filter(e=>"string"!==typeof e).concat(l).map(c),D={variants:[{className:"keyword",match:u(...k,...r)}]},B={$pattern:u(/\b\w+/,/#\w+/),keyword:C.concat(F),literal:p},_=[h,y,D],S={match:i(/\./,u(...b)),relevance:0},M={className:"built_in",match:i(/\b/,u(...b),/(?=\()/)},x=[S,M],$={match:/->/,relevance:0},I={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${f})+`}]},O=[$,I],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",j={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},P=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),K=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[P(e),K(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[P(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},V={match:i(/`/,E,/`/)},W={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${g}+`},J=[V,W,G],R={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,j,Z]}]}},X={className:"keyword",match:i(/@/,u(...A))},H={className:"meta",match:i(/@/,E)},Q=[R,X,H],Y={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,g,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,t(v)),relevance:0}]},ee={begin://,keywords:B,contains:[...s,..._,...Q,$,Y]};Y.contains.push(ee);const ne={match:i(E,/\s*:/),keywords:"_|0",relevance:0},ae={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...s,..._,...x,...O,j,Z,...J,...Q,Y]},te={begin://,contains:[...s,Y]},ie={begin:u(t(i(E,/\s*:/)),t(i(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},se={begin:/\(/,end:/\)/,keywords:B,contains:[ie,...s,..._,...O,j,Z,...Q,Y,ae],endsParent:!0,illegal:/["']/},ue={match:[/func/,/\s+/,u(V.match,E,w)],className:{1:"keyword",3:"title.function"},contains:[te,se,n],illegal:[/\[/,/%/]},ce={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[te,se,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,v],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...d,...p],end:/}/};for(const t of Z.variants){const e=t.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...x,...O,j,Z,...J];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...s,ue,ce,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...s],relevance:0},..._,...x,...O,j,Z,...J,...Q,Y,ae]}}e.exports=C}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/highlight-js-xml.9c3688c7.js b/DataCapturing.doccarchive/js/highlight-js-xml.9c3688c7.js deleted file mode 100644 index 55cc1e27..00000000 --- a/DataCapturing.doccarchive/js/highlight-js-xml.9c3688c7.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/index.4dfda72c.js b/DataCapturing.doccarchive/js/index.4dfda72c.js deleted file mode 100644 index 8a534695..00000000 --- a/DataCapturing.doccarchive/js/index.4dfda72c.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */(function(e){function t(t){for(var i,r,h=t[0],c=t[1],a=t[2],l=0,u=[];l])/g,r=/^-+/,n=/["'&<>]/g;function s(e){return e.trim().replace(i,"-").replace(r,"").toLowerCase()}function h(e){const t=e=>({'"':""","'":"'","&":"&","<":"<",">":">"}[e]||e);return e.replace(n,t)}const c={zero:"zero",one:"one",two:"two",few:"few",many:"many",other:"other"},a={cardinal:"cardinal",ordinal:"ordinal"};function l(e,t){const{cardinal:o}=a,{one:i,other:r}=c,n="en",s=1===t?i:r;if(!e[n]||!e[n][s])throw new Error("No default choices provided to pluralize using default locale "+n);let h=n,l=s;if("Intl"in window&&"PluralRules"in window.Intl){const i=navigator.languages?navigator.languages:[navigator.language],r=new Intl.PluralRules(i,{type:o}),n=r.select(t),s=r.resolvedOptions().locale;e[s]&&e[s][n]&&(h=s,l=n)}return e[h][l]}function u(e){const t=/#(\d)(.*)/.exec(e);if(null===t)return e;const[o,i]=t.slice(1),r=`\\3${o} `;return`#${r}${i}`}},"1b02":function(e,t,o){"use strict";o("a6ff")},"2be1":function(e,t,o){"use strict";o("9b4f")},3908:function(e,t,o){"use strict";function i(e){let t=null,o=e-1;const i=new Promise(e=>{t=e});return requestAnimationFrame((function e(){o-=1,o<=0?t():requestAnimationFrame(e)})),i}o.d(t,"a",(function(){return i}))},"5c0b":function(e,t,o){"use strict";o("9c0c")},6842:function(e,t,o){"use strict";function i(e,t,o){let i,r=e,n=t;for("string"===typeof n&&(n=[n]),i=0;ie.json()).catch(()=>({}))}const h=(e,t)=>i(r,e,t)},7138:function(e,t,o){"use strict";o("813c")},"813c":function(e,t,o){},"821b":function(e,t,o){"use strict";t["a"]={auto:{label:"Auto",value:"auto"},dark:{label:"Dark",value:"dark"},light:{label:"Light",value:"light"}}},"942d":function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"b",(function(){return r}));const i=52,r="nav-sticky-anchor"},9895:function(e,t,o){"use strict";o.d(t,"b",(function(){return i})),o.d(t,"a",(function(){return r}));const i="not-found",r="documentation-topic"},"9b4f":function(e,t,o){},"9c0c":function(e,t,o){},a6aa:function(e,t,o){"use strict";o("d964")},a6ff:function(e,t,o){},d26a:function(e,t,o){"use strict";o.d(t,"c",(function(){return r})),o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return s}));var i={input:"input",tags:"tags"};function r(e={}){return Object.entries(e).reduce((e,[t,o])=>o?e.concat(`${encodeURIComponent(t)}=${encodeURIComponent(o)}`):e,[]).join("&")}function n(e,{changes:t,language:o,context:i}={}){const[n,s]=e.split("#"),h=n.match(/\?.*/),c=r({changes:t,language:o,context:i}),a=h?"&":"?",l=s?n:e,u=c?`${a}${c}`:"",d=s?"#"+s:"";return`${l}${u}${d}`}function s(e,t){const{query:{changes:o,[i.input]:r,[i.tags]:n,...s}={}}=e,{query:{changes:h,[i.input]:c,[i.tags]:a,...l}={}}=t;return e.name===t.name&&JSON.stringify({path:e.path,query:s})===JSON.stringify({path:t.path,query:l})}},d369:function(e,t,o){"use strict";const i={getItem:e=>{try{return localStorage.getItem(e)}catch(t){return null}},setItem:(e,t)=>{try{localStorage.setItem(e,t)}catch(o){}}},r={preferredColorScheme:"developer.setting.preferredColorScheme",preferredLanguage:"docs.setting.preferredLanguage"},n={preferredColorScheme:"docs.setting.preferredColorScheme"};t["a"]=Object.defineProperties({},Object.keys(r).reduce((e,t)=>({...e,[t]:{get:()=>{const e=n[t],o=i.getItem(r[t]);return e?o||i.getItem(e):o},set:e=>i.setItem(r[t],e)}}),{}))},d964:function(e,t,o){},e425:function(e,t,o){"use strict";var i=o("821b"),r=o("d369");const n="undefined"!==typeof window.matchMedia&&[i["a"].light.value,i["a"].dark.value,"no-preference"].some(e=>window.matchMedia(`(prefers-color-scheme: ${e})`).matches),s=n?i["a"].auto:i["a"].light;t["a"]={state:{preferredColorScheme:r["a"].preferredColorScheme||s.value,supportsAutoColorScheme:n,systemColorScheme:i["a"].light.value},setPreferredColorScheme(e){this.state.preferredColorScheme=e,r["a"].preferredColorScheme=e},setSystemColorScheme(e){this.state.systemColorScheme=e},syncPreferredColorScheme(){r["a"].preferredColorScheme&&r["a"].preferredColorScheme!==this.state.preferredColorScheme&&(this.state.preferredColorScheme=r["a"].preferredColorScheme)}}},e4ca:function(e,t,o){},e51f:function(e,t,o){"use strict";o("e4ca")},ed96:function(e,t,o){o.p=window.baseUrl},f161:function(e,t,o){"use strict";o.r(t);o("ed96");var i=o("2b0e"),r=o("8c4f"),n=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{class:{fromkeyboard:e.fromKeyboard,hascustomheader:e.hasCustomHeader},attrs:{id:"app"}},[o("a",{attrs:{href:"#main",id:"skip-nav"}},[e._v("Skip Navigation")]),o("InitialLoadingPlaceholder"),e._t("header",(function(){return[e.hasCustomHeader?o("custom-header",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e._e()]}),{isTargetIDE:e.isTargetIDE}),o("div",{attrs:{id:e.baseNavStickyAnchorId}}),e._t("default",(function(){return[o("router-view"),e.hasCustomFooter?o("custom-footer",{attrs:{"data-color-scheme":e.preferredColorScheme}}):o("Footer")]}),{isTargetIDE:e.isTargetIDE}),e._t("footer",null,{isTargetIDE:e.isTargetIDE})],2)},s=[],h=o("e425"),c=o("821b"),a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("footer",{staticClass:"footer"},[o("div",{staticClass:"row"},[o("ColorSchemeToggle")],1)])},l=[],u=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"color-scheme-toggle",attrs:{"aria-label":"Select a color scheme preference",role:"radiogroup",tabindex:"0"}},e._l(e.options,(function(t){return o("label",{key:t.value},[o("input",{attrs:{type:"radio"},domProps:{checked:t.value==e.preferredColorScheme,value:t.value},on:{input:e.setPreferredColorScheme}}),o("div",{staticClass:"text"},[e._v(e._s(t.label))])])})),0)},d=[],g={name:"ColorSchemeToggle",data:()=>({appState:h["a"].state}),computed:{options:({supportsAutoColorScheme:e})=>[c["a"].light,c["a"].dark,...e?[c["a"].auto]:[]],preferredColorScheme:({appState:e})=>e.preferredColorScheme,supportsAutoColorScheme:({appState:e})=>e.supportsAutoColorScheme},methods:{setPreferredColorScheme:e=>{h["a"].setPreferredColorScheme(e.target.value)}},watch:{preferredColorScheme:{immediate:!0,handler(e){document.body.dataset.colorScheme=e}}}},f=g,p=(o("2be1"),o("2877")),m=Object(p["a"])(f,u,d,!1,null,"4472ec1e",null),j=m.exports,v={name:"Footer",components:{ColorSchemeToggle:j}},w=v,b=(o("1b02"),Object(p["a"])(w,a,l,!1,null,"67c823d8",null)),y=b.exports,S=function(){var e=this,t=e.$createElement,o=e._self._c||t;return e.loaded?e._e():o("div",{staticClass:"InitialLoadingPlaceholder",attrs:{id:"loading-placeholder"}})},E=[],C={name:"InitialLoadingPlaceholder",data(){return{loaded:!1}},created(){this.$router.onReady(()=>{this.loaded=!0})}},_=C,P=(o("e51f"),Object(p["a"])(_,S,E,!1,null,"47e4ace8",null)),T=P.exports,k=o("942d"),A=o("6842");function O(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,t)&&"string"===typeof e[t]}function L(e,t,o,i){if(!t||"object"!==typeof t||i&&(O(t,"light")||O(t,"dark"))){let r=t;if(O(t,i)&&(r=t[i]),"object"===typeof r)return;o[e]=r}else Object.entries(t).forEach(([t,r])=>{const n=[e,t].join("-");L(n,r,o,i)})}function D(e,t="light"){const o={},i=e||{};return L("-",i,o,t),o}var I={name:"CoreApp",components:{Footer:y,InitialLoadingPlaceholder:T},provide(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_PERFORMANCE_ENABLED}},data(){return{appState:h["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,themeSettings:A["d"],baseNavStickyAnchorId:k["b"]}},computed:{currentColorScheme:({appState:e})=>e.systemColorScheme,preferredColorScheme:({appState:e})=>e.preferredColorScheme,CSSCustomProperties:({themeSettings:e,currentColorScheme:t})=>D(e.theme,t),hasCustomHeader:()=>!!window.customElements.get("custom-header"),hasCustomFooter:()=>!!window.customElements.get("custom-footer")},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},async created(){window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),this.enableThemeSettings&&Object.assign(this.themeSettings,await Object(A["b"])()),window.addEventListener("pageshow",this.syncPreferredColorScheme),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("pageshow",this.syncPreferredColorScheme)})},mounted(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest(e){this.$router.push(e)},attachColorSchemeListeners(){if(!window.matchMedia)return;const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)},onColorSchemePreferenceChange({matches:e}){const t=e?c["a"].dark:c["a"].light;h["a"].setSystemColorScheme(t.value)},attachStylesToRoot(e){const t=document.documentElement;Object.entries(e).filter(([,e])=>Boolean(e)).forEach(([e,o])=>{t.style.setProperty(e,o)})},detachStylesFromRoot(e){const t=document.documentElement;Object.entries(e).forEach(([e])=>{t.style.removeProperty(e)})},syncPreferredColorScheme(){h["a"].syncPreferredColorScheme()}}},x=I,$=(o("5c0b"),o("a6aa"),Object(p["a"])(x,n,s,!1,null,"bf0cd418",null)),N=$.exports;class R{constructor(){this.$send=()=>{}}send(e){this.$send(e)}}class U{constructor(){const{webkit:{messageHandlers:{bridge:e={}}={}}={}}=window;this.bridge=e;const{postMessage:t=(()=>{})}=e;this.$send=t.bind(e)}send(e){this.$send(e)}}class B{constructor(e=new R){this.backend=e,this.listeners={}}send(e){this.backend.send(e)}receive(e){this.emit(e.type,e.data)}emit(e,t){this.listeners[e]&&this.listeners[e].forEach(e=>e(t))}on(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}off(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}var M={install(e,t){let o;o=t.performanceMetricsEnabled||"ide"===t.appTarget?new U:new R,e.prototype.$bridge=new B(o)}};function V(e){return"custom-"+e}function q(e){return class extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),o=e.content.cloneNode(!0);t.appendChild(o)}}}function F(e){const t=V(e),o=document.getElementById(t);o&&window.customElements.define(t,q(o))}function H(e,t={names:["header","footer"]}){const{names:o}=t;e.config.ignoredElements=/^custom-/,o.forEach(F)}function K(e,t){const{value:o=!1}=t;e.style.display=o?"none":""}var G={hide:K};function J(e,{performanceMetrics:t=!1}={}){e.config.productionTip=!1,e.use(H),e.directive("hide",G.hide),e.use(M,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,performanceMetricsEnabled:t}),window.bridge=e.prototype.$bridge,e.config.performance=t}var z=o("9895"),Y=o("3908"),X=o("002d"),Q=o("d26a");function W(){const{location:e}=window;return e.pathname+e.search+e.hash}async function Z(e,t,o){if(o)return await this.app.$nextTick(),o;if(e.hash){const{name:t,query:o,hash:i}=e,r=t.includes(z["a"]),n=!!o.changes,s=r&&n?k["a"]:0,h=k["a"]+s,c="ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET?0:h;return{selector:Object(X["b"])(i),offset:{x:0,y:c}}}return!Object(Q["a"])(e,t)&&{x:0,y:0}}async function ee(){let e=window.sessionStorage.getItem("scrollPosition");if(e){try{e=JSON.parse(e)}catch(t){return void console.error("Error parsing scrollPosition from sessionStorage",t)}W()===e.location&&(await Object(Y["a"])(2),window.scrollTo(e.x,e.y))}}function te(){window.location.hash||sessionStorage.setItem("scrollPosition",JSON.stringify({x:window.pageXOffset,y:window.pageYOffset,location:W()}))}var oe=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("GenericError")},ie=[],re=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"generic-error"},[o("div",{staticClass:"container"},[o("h1",{staticClass:"title error-content"},[e._v(e._s(e.message))]),e._t("default")],2)])},ne=[],se={name:"GenericError",props:{message:{type:String,default:"An unknown error occurred."}}},he=se,ce=(o("7138"),Object(p["a"])(he,re,ne,!1,null,"790053de",null)),ae=ce.exports,le={name:"ServerError",components:{GenericError:ae}},ue=le,de=Object(p["a"])(ue,oe,ie,!1,null,null,null),ge=de.exports,fe=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("GenericError",{attrs:{message:"The page you’re looking for can’t be found."}},[e._t("default")],2)},pe=[],me={name:"NotFound",components:{GenericError:ae}},je=me,ve=Object(p["a"])(je,fe,pe,!1,null,null,null),we=ve.exports,be=[{path:"/tutorials/:id",name:"tutorials-overview",component:()=>Promise.all([o.e("documentation-topic~topic~tutorials-overview"),o.e("tutorials-overview")]).then(o.bind(null,"f025"))},{path:"/tutorials/:id/*",name:"topic",component:()=>Promise.all([o.e("documentation-topic~topic~tutorials-overview"),o.e("topic")]).then(o.bind(null,"3213"))},{path:"/documentation/*",name:z["a"],component:()=>Promise.all([o.e("documentation-topic~topic~tutorials-overview"),o.e("documentation-topic")]).then(o.bind(null,"f8ac"))},{path:"*",name:z["b"],component:we},{path:"*",name:"server-error",component:ge}];function ye(e={}){const t=new r["a"]({mode:"history",base:A["a"],scrollBehavior:Z,...e,routes:e.routes||be});return t.onReady(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),ee()}),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET&&t.onError(e=>{const{route:o={path:"/"}}=e;t.replace({name:"server-error",params:[o.path]})}),window.addEventListener("unload",te),t}i["default"].use(J),i["default"].use(r["a"]),new i["default"]({router:ye(),render:e=>e(N)}).$mount("#app")}}); \ No newline at end of file diff --git a/DataCapturing.doccarchive/js/topic.d56fc284.js b/DataCapturing.doccarchive/js/topic.d56fc284.js deleted file mode 100644 index 2bb66540..00000000 --- a/DataCapturing.doccarchive/js/topic.d56fc284.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["topic"],{"00f4":function(e,t,n){"use strict";n("282f")},"0466":function(e,t,n){},"0530":function(e,t,n){"use strict";n("dbeb")},"0b61":function(e,t,n){},1006:function(e,t,n){"use strict";n("a95e")},"14b7":function(e,t,n){},"1aae":function(e,t,n){},"1d42":function(e,t,n){},"1dd5":function(e,t,n){"use strict";n("7b17")},"26d3":function(e,t,n){"use strict";n("bf0f")},"282f":function(e,t,n){},"2b88":function(e,t,n){"use strict"; -/*! - * portal-vue © Thorsten Lünborg, 2019 - * - * Version: 2.1.7 - * - * LICENCE: MIT - * - * https://github.com/linusborg/portal-vue - * - */function s(e){return e&&"object"===typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var i=s(n("2b0e"));function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e){return a(e)||l(e)||c()}function a(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var s=n.passengers[0],i="function"===typeof s?s(t):n.passengers;return e.concat(i)}),[])}function h(e,t){return e.map((function(e,t){return[t,e]})).sort((function(e,n){return t(e[1],n[1])||e[0]-n[0]})).map((function(e){return e[1]}))}function m(e,t){return t.reduce((function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t}),{})}var f={},v={},g={},y=i.extend({data:function(){return{transports:f,targets:v,sources:g,trackInstances:u}},methods:{open:function(e){if(u){var t=e.to,n=e.from,s=e.passengers,r=e.order,o=void 0===r?1/0:r;if(t&&n&&s){var a={to:t,from:n,passengers:d(s),order:o},l=Object.keys(this.transports);-1===l.indexOf(t)&&i.set(this.transports,t,[]);var c=this.$_getTransportIndex(a),p=this.transports[t].slice(0);-1===c?p.push(a):p[c]=a,this.transports[t]=h(p,(function(e,t){return e.order-t.order}))}}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,s=e.from;if(n&&(s||!1!==t)&&this.transports[n])if(t)this.transports[n]=[];else{var i=this.$_getTransportIndex(e);if(i>=0){var r=this.transports[n].slice(0);r.splice(i,1),this.transports[n]=r}}},registerTarget:function(e,t,n){u&&(this.trackInstances&&!n&&this.targets[e]&&console.warn("[portal-vue]: Target ".concat(e," already exists")),this.$set(this.targets,e,Object.freeze([t])))},unregisterTarget:function(e){this.$delete(this.targets,e)},registerSource:function(e,t,n){u&&(this.trackInstances&&!n&&this.sources[e]&&console.warn("[portal-vue]: source ".concat(e," already exists")),this.$set(this.sources,e,Object.freeze([t])))},unregisterSource:function(e){this.$delete(this.sources,e)},hasTarget:function(e){return!(!this.targets[e]||!this.targets[e][0])},hasSource:function(e){return!(!this.sources[e]||!this.sources[e][0])},hasContentFor:function(e){return!!this.transports[e]&&!!this.transports[e].length},$_getTransportIndex:function(e){var t=e.to,n=e.from;for(var s in this.transports[t])if(this.transports[t][s].from===n)return+s;return-1}}}),b=new y(f),C=1,w=i.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(C++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var e=this;this.$nextTick((function(){b.registerSource(e.name,e)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){b.unregisterSource(this.name),this.clear()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()}},methods:{clear:function(e){var t={from:this.name,to:e||this.to};b.close(t)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(e){return"function"===typeof e?e(this.slotProps):e},sendUpdate:function(){var e=this.normalizeSlots();if(e){var t={from:this.name,to:this.to,passengers:o(e),order:this.order};b.open(t)}else this.clear()}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t&&this.disabled?t.length<=1&&this.slim?this.normalizeOwnChildren(t)[0]:e(n,[this.normalizeOwnChildren(t)]):this.slim?e():e(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),_=i.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:b.transports,firstRender:!0}},created:function(){var e=this;this.$nextTick((function(){b.registerTarget(e.name,e)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(e,t){b.unregisterTarget(t),b.registerTarget(e,this)}},mounted:function(){var e=this;this.transition&&this.$nextTick((function(){e.firstRender=!1}))},beforeDestroy:function(){b.unregisterTarget(this.name)},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return p(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var e=this.slim&&!this.transition;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){var t=this.noWrapper(),n=this.children(),s=this.transition||this.tag;return t?n[0]:this.slim&&!s?e():e(s,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),k=0,S=["disabled","name","order","slim","slotProps","tag","to"],x=["multiple","transition"],T=i.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(k++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var e=document.querySelector(this.mountTo);if(e){var t=this.$props;if(b.targets[t.name])t.bail?console.warn("[portal-vue]: Target ".concat(t.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=b.targets[t.name];else{var n=t.append;if(n){var s="string"===typeof n?n:"DIV",i=document.createElement(s);e.appendChild(i),e=i}var r=m(this.$props,x);r.slim=this.targetSlim,r.tag=this.targetTag,r.slotProps=this.targetSlotProps,r.name=this.to,this.portalTarget=new _({el:e,parent:this.$parent||this,propsData:r})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var e=this.portalTarget;if(this.append){var t=e.$el;t.parentNode.removeChild(t)}e.$destroy()},render:function(e){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),e();if(!this.$scopedSlots.manual){var t=m(this.$props,S);return e(w,{props:t,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||e()}});function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",w),e.component(t.portalTargetName||"PortalTarget",_),e.component(t.MountingPortalName||"MountingPortal",T)}var $={install:A};t.default=$,t.Portal=w,t.PortalTarget=_,t.MountingPortal=T,t.Wormhole=b},"2f9d":function(e,t,n){"use strict";n("525c")},"2fac":function(e,t,n){"use strict";n("1d42")},3012:function(e,t,n){"use strict";n("a60e")},"311b":function(e,t,n){},3213:function(e,t,n){"use strict";n.r(t);var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.topicData?n(e.componentFor(e.topicData),e._b({key:e.topicKey,tag:"component",attrs:{hierarchy:e.hierarchy}},"component",e.propsFor(e.topicData),!1)):e._e()],1)},i=[],r=n("25a9"),o=n("a97e");const{BreakpointName:a}=o["a"].constants;var l,c,u={state:{linkableSections:[],breakpoint:a.large},addLinkableSection(e){const t={...e,visibility:0};t.sectionNumber=this.state.linkableSections.length,this.state.linkableSections.push(t)},reset(){this.state.linkableSections=[],this.state.breakpoint=a.large},updateLinkableSection(e){this.state.linkableSections=this.state.linkableSections.map(t=>e.anchor===t.anchor?{...t,visibility:e.visibility}:t)},updateBreakpoint(e){this.state.breakpoint=e}},d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"article"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{chapters:e.hierarchy.modules,technology:e.metadata.category,topic:e.heroTitle||"",rootReference:e.hierarchy.reference}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._t("above-hero"),e._l(e.sections,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component"},"component",e.propsFor(t),!1))}))],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},p=[],h=n("2b88"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavBase",{attrs:{id:"nav","aria-label":e.technology,hasSolidBackground:""}},[n("template",{slot:"default"},[n("ReferenceUrlProvider",{attrs:{reference:e.rootReference},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.urlWithParams;return n("NavTitleContainer",{attrs:{to:s}},[n("template",{slot:"default"},[e._v(e._s(e.technology))]),n("template",{slot:"subhead"},[e._v("Tutorials")])],2)}}])})],1),n("template",{slot:"after-title"},[n("div",{staticClass:"separator"})]),n("template",{slot:"tray"},[n("div",{staticClass:"mobile-dropdown-container"},[n("MobileDropdown",{attrs:{options:e.chapters,sections:e.optionsForSections,currentOption:e.currentSection?e.currentSection.title:""},on:{"select-section":e.onSelectSection}})],1),n("div",{staticClass:"dropdown-container"},[n("PrimaryDropdown",{staticClass:"primary-dropdown",attrs:{options:e.chapters,currentOption:e.topic}}),n("ChevronIcon",{staticClass:"icon-inline"}),e.currentSection?n("SecondaryDropdown",{staticClass:"secondary-dropdown",attrs:{options:e.optionsForSections,currentOption:e.currentSection.title,sectionTracker:e.sectionIndicatorText},on:{"select-section":e.onSelectSection}}):e._e()],1)])],2)},f=[],v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"chevron-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M3.22 1.184l0.325-0.38 7.235 6.201-7.235 6.19-0.325-0.38 6.792-5.811-6.792-5.82z"}})])},g=[],y=n("be08"),b={name:"ChevronIcon",components:{SVGIcon:y["a"]}},C=b,w=n("2877"),_=Object(w["a"])(C,v,g,!1,null,null,null),k=_.exports,S=n("d26a"),x={name:"ReferenceUrlProvider",inject:{references:{default:()=>({})}},props:{reference:{type:String,required:!0}},computed:{resolvedReference:({references:e,reference:t})=>e[t]||{},url:({resolvedReference:e})=>e.url,title:({resolvedReference:e})=>e.title},render(){return this.$scopedSlots.default({url:this.url,urlWithParams:Object(S["b"])(this.url,this.$route.query),title:this.title,reference:this.resolvedReference})}},T=x,A=Object(w["a"])(T,l,c,!1,null,null,null),$=A.exports,I=n("8a61"),O=n("cbcf"),P=n("653a"),N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItems",{staticClass:"mobile-dropdown"},e._l(e.options,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(s){var i=s.title;return n("NavMenuItemBase",{staticClass:"chapter-list",attrs:{role:"group"}},[n("p",{staticClass:"chapter-name"},[e._v(e._s(i))]),n("ul",{staticClass:"tutorial-list"},e._l(t.projects,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.url,i=t.urlWithParams,r=t.title;return n("li",{staticClass:"tutorial-list-item"},[n("router-link",{staticClass:"option tutorial",attrs:{to:i,value:r}},[e._v(" "+e._s(r)+" ")]),s===e.$route.path?n("ul",{staticClass:"section-list",attrs:{role:"listbox"}},e._l(e.sections,(function(t){return n("li",{key:t.title},[n("router-link",{class:e.classesFor(t),attrs:{to:{path:t.path,query:e.$route.query},value:t.title},nativeOn:{click:function(n){return e.onClick(t)}}},[e._v(" "+e._s(t.title)+" ")])],1)})),0):e._e()],1)}}],null,!0)})})),1)])}}],null,!0)})})),1)},j=[],B=n("863d"),D=n("9b30"),M={name:"MobileDropdown",components:{NavMenuItems:D["a"],NavMenuItemBase:B["a"],ReferenceUrlProvider:$},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sections:{type:Array,required:!1,default:()=>[]}},methods:{classesFor(e){return["option","section",{active:this.currentOption===e.title},this.depthClass(e)]},depthClass(e){const{depth:t=0}=e;return"depth"+t},onClick(e){this.$emit("select-section",e.path)}}},q=M,E=(n("2fac"),Object(w["a"])(q,N,j,!1,null,"3d58f504",null)),R=E.exports,V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":"Current section",isSmall:""},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.closeAndFocusToggler,i=t.contentClasses,r=t.navigateOverOptions,o=t.OptionClass,a=t.ActiveOptionClass;return[n("ul",{staticClass:"options",class:i,attrs:{role:"listbox",tabindex:"0"}},e._l(e.options,(function(t){return n("router-link",{key:t.title,attrs:{to:{path:t.path,query:e.$route.query},custom:""},scopedSlots:e._u([{key:"default",fn:function(i){var l,c=i.navigate;return[n("li",{class:[o,(l={},l[a]=e.currentOption===t.title,l)],attrs:{role:"option",value:t.title,"aria-selected":e.currentOption===t.title,"aria-current":e.ariaCurrent(t.title),tabindex:-1},on:{click:function(n){return e.setActive(t,c,s,n)},keydown:[function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.setActive(t,c,s,n)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),r(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),r(t,-1))}]}},[e._v(" "+e._s(t.title)+" ")])]}}],null,!0)})})),1)]}}])},[n("template",{slot:"toggle-post-content"},[n("span",{staticClass:"section-tracker"},[e._v(e._s(e.sectionTracker))])])],2)},L=[],F=function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return s("BaseDropdown",{staticClass:"dropdown-custom",class:(e={},e[t.OpenedClass]=t.isOpen,e["dropdown-small"]=t.isSmall,e),attrs:{value:t.value},scopedSlots:t._u([{key:"dropdown",fn:function(e){var n=e.dropdownClasses;return[s("span",{staticClass:"visuallyhidden",attrs:{id:"DropdownLabel_"+t._uid}},[t._v(t._s(t.ariaLabel))]),s("button",{ref:"dropdownToggle",staticClass:"form-dropdown-toggle",class:n,attrs:{role:"button",id:"DropdownToggle_"+t._uid,"aria-labelledby":"DropdownLabel_"+t._uid+" DropdownToggle_"+t._uid,"aria-expanded":t.isOpen?"true":"false","aria-haspopup":"true"},on:{click:t.toggleDropdown,keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.closeAndFocusToggler.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))}]}},[s("span",{staticClass:"form-dropdown-title"},[t._v(t._s(t.value))]),t._t("toggle-post-content")],2)]}}],null,!0)},[s("template",{slot:"eyebrow"},[t._t("eyebrow")],2),s("template",{slot:"after"},[t._t("default",null,null,{value:t.value,isOpen:t.isOpen,contentClasses:["form-dropdown-content",{"is-open":t.isOpen}],closeDropdown:t.closeDropdown,onChangeAction:t.onChangeAction,closeAndFocusToggler:t.closeAndFocusToggler,navigateOverOptions:t.navigateOverOptions,OptionClass:t.OptionClass,ActiveOptionClass:t.ActiveOptionClass})],2)],2)},z=[],H=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element"},[e._t("dropdown",(function(){return[n("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.modelValue,expression:"modelValue"}],class:e.dropdownClasses,on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.modelValue=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e._t("default")],2)]}),{dropdownClasses:e.dropdownClasses,value:e.value}),n("InlineChevronDownIcon",{staticClass:"form-icon",attrs:{"aria-hidden":"true"}}),e.$slots.eyebrow?n("span",{staticClass:"form-label",attrs:{"aria-hidden":"true"}},[e._t("eyebrow")],2):e._e(),e._t("after")],2)},G=[],U=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-down-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M12.634 2.964l0.76 0.649-6.343 7.426-6.445-7.423 0.755-0.655 5.683 6.545 5.59-6.542z"}})])},W=[],Q={name:"InlineChevronDownIcon",components:{SVGIcon:y["a"]}},K=Q,X=Object(w["a"])(K,U,W,!1,null,null,null),J=X.exports,Y={name:"BaseDropdown",inheritAttrs:!1,props:{value:{type:String,default:""}},components:{InlineChevronDownIcon:J},computed:{modelValue:{get:({value:e})=>e,set(e){this.$emit("input",e)}},dropdownClasses({value:e}){return["form-dropdown",{"form-dropdown-selectnone":""===e,"no-eyebrow":!this.$slots.eyebrow}]}}},Z=Y,ee=(n("ed71"),Object(w["a"])(Z,H,G,!1,null,"998803d8",null)),te=ee.exports;const ne="is-open",se="option",ie="option-active";var re={name:"DropdownCustom",components:{BaseDropdown:te},constants:{OpenedClass:ne,OptionClass:se,ActiveOptionClass:ie},props:{value:{type:String,default:""},ariaLabel:{type:String,default:""},isSmall:{type:Boolean,default:!1}},data(){return{isOpen:!1,OpenedClass:ne,OptionClass:se,ActiveOptionClass:ie}},mounted(){document.addEventListener("click",this.closeOnLoseFocus)},beforeDestroy(){document.removeEventListener("click",this.closeOnLoseFocus)},methods:{onChangeAction(e){this.$emit("input",e)},toggleDropdown(){this.isOpen?this.closeDropdown():this.openDropdown()},async closeAndFocusToggler(){this.closeDropdown(),await this.$nextTick(),this.$refs.dropdownToggle.focus()},closeDropdown(){this.isOpen=!1,this.$emit("close")},openDropdown(){this.isOpen=!0,this.$emit("open"),this.focusActiveLink()},closeOnLoseFocus(e){!this.$el.contains(e.target)&&this.isOpen&&this.closeDropdown()},navigateOverOptions({target:e},t){const n=this.$el.querySelectorAll("."+se),s=Array.from(n),i=s.indexOf(e),r=s[i+t];r&&r.focus()},async focusActiveLink(){const e=this.$el.querySelector("."+ie);e&&(await this.$nextTick(),e.focus())}}},oe=re,ae=(n("811c"),Object(w["a"])(oe,F,z,!1,null,"47f38161",null)),le=ae.exports,ce={name:"SecondaryDropdown",components:{DropdownCustom:le},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sectionTracker:{type:String,required:!1}},methods:{ariaCurrent(e){return this.currentOption===e&&"section"},setActive(e,t,n,s){t(s),this.$emit("select-section",e.path),n()}}},ue=ce,de=(n("5952"),Object(w["a"])(ue,V,L,!1,null,"4a151342",null)),pe=de.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":"Current tutorial",isSmall:""},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.closeAndFocusToggler,i=t.contentClasses,r=t.closeDropdown,o=t.navigateOverOptions,a=t.OptionClass,l=t.ActiveOptionClass;return[n("ul",{staticClass:"options",class:i,attrs:{tabindex:"0"}},e._l(e.options,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(i){var c=i.title;return n("li",{staticClass:"chapter-list",attrs:{role:"group"}},[n("p",{staticClass:"chapter-name"},[e._v(e._s(c))]),n("ul",{attrs:{role:"listbox"}},e._l(t.projects,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.urlWithParams,c=t.title;return[n("router-link",{attrs:{to:i,custom:""},scopedSlots:e._u([{key:"default",fn:function(t){var i,u=t.navigate,d=t.isActive;return[n("li",{class:(i={},i[a]=!0,i[l]=d,i),attrs:{role:"option",value:c,"aria-selected":d,"aria-current":!!d&&"tutorial",tabindex:-1},on:{click:function(t){return e.setActive(u,r,t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.setActive(u,r,t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),o(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),o(t,-1))}]}},[e._v(" "+e._s(c)+" ")])]}}],null,!0)})]}}],null,!0)})})),1)])}}],null,!0)})})),1)]}}])})},me=[],fe={name:"PrimaryDropdown",components:{DropdownCustom:le,ReferenceUrlProvider:$},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0}},methods:{setActive(e,t,n){e(n),t()}}},ve=fe,ge=(n("e4e4"),Object(w["a"])(ve,he,me,!1,null,"78dc103f",null)),ye=ge.exports,be={name:"NavigationBar",components:{NavTitleContainer:P["a"],NavBase:O["a"],ReferenceUrlProvider:$,PrimaryDropdown:ye,SecondaryDropdown:pe,MobileDropdown:R,ChevronIcon:k},mixins:[I["a"]],inject:["store"],props:{chapters:{type:Array,required:!0},technology:{type:String,required:!0},topic:{type:String,required:!0},rootReference:{type:String,required:!0}},data(){return{currentSection:{sectionNumber:0,title:"Introduction"},tutorialState:this.store.state}},watch:{pageSectionWithHighestVisibility(e){e&&(this.currentSection=e)}},computed:{pageSections(){const e=this.$route.path.replace(/#$/,"");return this.tutorialState.linkableSections.map(t=>({...t,path:`${e}#${t.anchor}`}))},optionsForSections(){return this.pageSections.map(({depth:e,path:t,title:n})=>({depth:e,path:t,title:n}))},pageSectionWithHighestVisibility(){return[...this.pageSections].sort((e,t)=>t.visibility-e.visibility).find(e=>e.visibility>0)},sectionIndicatorText(){const e=this.tutorialState.linkableSections.length-1,{sectionNumber:t}=this.currentSection||{};if(0!==t)return`(${t} of ${e})`}},methods:{onSelectSection(e){const t="#"+e.split("#")[1];this.scrollToElement(t)}}},Ce=be,we=(n("6cd7"),Object(w["a"])(Ce,m,f,!1,null,"7138b5bf",null)),_e=we.exports,ke=n("d8ce"),Se=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"body"},[n("BodyContent",{attrs:{content:e.content}})],1)},xe=[],Te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("article",{staticClass:"body-content"},e._l(e.content,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component",staticClass:"layout"},"component",e.propsFor(t),!1))})),1)},Ae=[],$e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns",class:e.classes},[e._l(e.columns,(function(t,s){return[n("Asset",{key:t.media,attrs:{identifier:t.media,videoAutoplays:!1}}),t.content?n("ContentNode",{key:s,attrs:{content:t.content}}):e._e()]}))],2)},Ie=[],Oe=n("80e4"),Pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",{attrs:{content:e.articleContent}})},Ne=[],je=n("5677"),Be={name:"ContentNode",components:{BaseContentNode:je["a"]},props:je["a"].props,computed:{articleContent(){return this.map(e=>{switch(e.type){case je["a"].BlockType.codeListing:return{...e,showLineNumbers:!0};case je["a"].BlockType.heading:{const{anchor:t,...n}=e;return n}default:return e}})}},methods:je["a"].methods,BlockType:je["a"].BlockType,InlineType:je["a"].InlineType},De=Be,Me=(n("cb8d"),Object(w["a"])(De,Pe,Ne,!1,null,"3cfe1c35",null)),qe=Me.exports,Ee={name:"Columns",components:{Asset:Oe["a"],ContentNode:qe},props:{columns:{type:Array,required:!0}},computed:{classes(){return{"cols-2":2===this.columns.length,"cols-3":3===this.columns.length}}}},Re=Ee,Ve=(n("e9b0"),Object(w["a"])(Re,$e,Ie,!1,null,"30edf911",null)),Le=Ve.exports,Fe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content-and-media",class:e.classes},[n("ContentNode",{attrs:{content:e.content}}),n("Asset",{attrs:{identifier:e.media}})],1)},ze=[];const He={leading:"leading",trailing:"trailing"};var Ge={name:"ContentAndMedia",components:{Asset:Oe["a"],ContentNode:qe},props:{content:qe.props.content,media:Oe["a"].props.identifier,mediaPosition:{type:String,default:()=>He.trailing,validator:e=>Object.prototype.hasOwnProperty.call(He,e)}},computed:{classes(){return{"media-leading":this.mediaPosition===He.leading,"media-trailing":this.mediaPosition===He.trailing}}},MediaPosition:He},Ue=Ge,We=(n("1006"),Object(w["a"])(Ue,Fe,ze,!1,null,"3fa44f9e",null)),Qe=We.exports,Ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"full-width"},e._l(e.groups,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component",staticClass:"group"},"component",e.propsFor(t),!1),[n("ContentNode",{attrs:{content:t.content}})],1)})),1)},Xe=[],Je=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.tag,{tag:"component",attrs:{id:e.anchor}},[e._t("default")],2)},Ye=[],Ze=n("72e7"),et={name:"LinkableElement",mixins:[Ze["a"]],inject:{navigationBarHeight:{default(){}},store:{default(){return{addLinkableSection(){},updateLinkableSection(){}}}}},props:{anchor:{type:String,required:!0},depth:{type:Number,default:()=>0},tag:{type:String,default:()=>"div"},title:{type:String,required:!0}},computed:{intersectionRootMargin(){const e=this.navigationBarHeight?`-${this.navigationBarHeight}px`:"0%";return e+" 0% -50% 0%"}},created(){this.store.addLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:0})},methods:{onIntersect(e){const t=Math.min(1,e.intersectionRatio);this.store.updateLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:t})}}},tt=et,nt=Object(w["a"])(tt,Je,Ye,!1,null,null,null),st=nt.exports;const{BlockType:it}=qe;var rt={name:"FullWidth",components:{ContentNode:qe,LinkableElement:st},props:qe.props,computed:{groups:({content:e})=>e.reduce((e,t)=>0===e.length||t.type===it.heading?[...e,{heading:t.type===it.heading?t:null,content:[t]}]:[...e.slice(0,e.length-1),{heading:e[e.length-1].heading,content:e[e.length-1].content.concat(t)}],[])},methods:{componentFor(e){return e.heading?st:"div"},depthFor(e){switch(e.level){case 1:case 2:return 0;default:return 1}},propsFor(e){return e.heading?{anchor:e.heading.anchor,depth:this.depthFor(e.heading),title:e.heading.text}:{}}}},ot=rt,at=(n("aece"),Object(w["a"])(ot,Ke,Xe,!1,null,"1f2be54b",null)),lt=at.exports;const ct={columns:"columns",contentAndMedia:"contentAndMedia",fullWidth:"fullWidth"};var ut={name:"BodyContent",props:{content:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(ct,e))}},methods:{componentFor(e){return{[ct.columns]:Le,[ct.contentAndMedia]:Qe,[ct.fullWidth]:lt}[e.kind]},propsFor(e){const{content:t,kind:n,media:s,mediaPosition:i}=e;return{[ct.columns]:{columns:t},[ct.contentAndMedia]:{content:t,media:s,mediaPosition:i},[ct.fullWidth]:{content:t}}[n]}},LayoutKind:ct},dt=ut,pt=(n("1dd5"),Object(w["a"])(dt,Te,Ae,!1,null,"4d5a806e",null)),ht=pt.exports,mt={name:"Body",components:{BodyContent:ht},props:ht.props},ft=mt,vt=(n("5237"),Object(w["a"])(ft,Se,xe,!1,null,"6499e2f2",null)),gt=vt.exports,yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialCTA",e._b({},"TutorialCTA",e.$props,!1))},bt=[],Ct=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseCTA",e._b({attrs:{label:"Next"}},"BaseCTA",e.baseProps,!1))},wt=[],_t=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"call-to-action"},[n("Row",[n("LeftColumn",[n("span",{staticClass:"label"},[e._v(e._s(e.label))]),n("h2",[e._v(" "+e._s(e.title)+" ")]),e.abstract?n("ContentNode",{staticClass:"description",attrs:{content:[e.abstractParagraph]}}):e._e(),e.action?n("Button",{attrs:{action:e.action}}):e._e()],1),n("RightColumn",{staticClass:"right-column"},[e.media?n("Asset",{staticClass:"media",attrs:{identifier:e.media}}):e._e()],1)],1)],1)},kt=[],St=n("0f00"),xt=n("620a"),Tt=n("c081"),At={name:"CallToAction",components:{Asset:Oe["a"],Button:Tt["a"],ContentNode:je["a"],LeftColumn:{render(e){return e(xt["a"],{props:{span:{large:5,small:12}}},this.$slots.default)}},RightColumn:{render(e){return e(xt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}},Row:St["a"]},props:{title:{type:String,required:!0},label:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}},computed:{abstractParagraph(){return{type:"paragraph",inlineContent:this.abstract}}}},$t=At,It=(n("80f7"),Object(w["a"])($t,_t,kt,!1,null,"2016b288",null)),Ot=It.exports,Pt={name:"CallToAction",components:{BaseCTA:Ot},computed:{baseProps(){return{title:this.title,abstract:this.abstract,action:this.action,media:this.media}}},props:{title:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}}},Nt=Pt,jt=Object(w["a"])(Nt,Ct,wt,!1,null,null,null),Bt=jt.exports,Dt={name:"CallToAction",components:{TutorialCTA:Bt},props:Bt.props},Mt=Dt,qt=(n("3e1b"),Object(w["a"])(Mt,yt,bt,!1,null,"426a965c",null)),Et=qt.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialHero",e._b({},"TutorialHero",e.$props,!1))},Vt=[],Lt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"tutorial-hero",attrs:{anchor:"introduction",title:e.sectionTitle}},[n("div",{staticClass:"hero dark"},[e.backgroundImageUrl?n("div",{staticClass:"bg",style:e.bgStyle}):e._e(),e._t("above-title"),n("Row",[n("Column",[n("Headline",{attrs:{level:1}},[e.chapter?n("template",{slot:"eyebrow"},[e._v(e._s(e.chapter))]):e._e(),e._v(" "+e._s(e.title)+" ")],2),e.content||e.video?n("div",{staticClass:"intro"},[e.content?n("ContentNode",{attrs:{content:e.content}}):e._e(),e.video?[n("p",[n("a",{staticClass:"call-to-action",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleCallToActionModal.apply(null,arguments)}}},[e._v(" Watch intro video "),n("PlayIcon",{staticClass:"cta-icon icon-inline"})],1)]),n("GenericModal",{attrs:{visible:e.callToActionModalVisible,isFullscreen:"",theme:"dark"},on:{"update:visible":function(t){e.callToActionModalVisible=t}}},[n("Asset",{directives:[{name:"show",rawName:"v-show",value:e.callToActionModalVisible,expression:"callToActionModalVisible"}],ref:"asset",staticClass:"video-asset",attrs:{identifier:e.video},on:{videoEnded:e.handleVideoEnd}})],1)]:e._e()],2):e._e(),n("Metadata",{staticClass:"metadata",attrs:{projectFilesUrl:e.projectFilesUrl,estimatedTimeInMinutes:e.estimatedTimeInMinutes,xcodeRequirement:e.xcodeRequirementData}})],1)],1)],2)])},Ft=[],zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"headline"},[e.$slots.eyebrow?n("span",{staticClass:"eyebrow"},[e._t("eyebrow")],2):e._e(),n("Heading",{staticClass:"heading",attrs:{level:e.level}},[e._t("default")],2)],1)},Ht=[];const Gt=1,Ut=6,Wt={type:Number,required:!0,validator:e=>e>=Gt&&e<=Ut},Qt={name:"Heading",render:function(e){return e("h"+this.level,this.$slots.default)},props:{level:Wt}};var Kt={name:"Headline",components:{Heading:Qt},props:{level:Wt}},Xt=Kt,Jt=(n("323a"),Object(w["a"])(Xt,zt,Ht,!1,null,"1898f592",null)),Yt=Jt.exports,Zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("PortalSource",{attrs:{to:"modal-destination",disabled:!e.isVisible}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"generic-modal",class:[e.stateClasses,e.themeClass],style:e.modalColors,attrs:{role:"dialog"}},[n("div",{staticClass:"backdrop",on:{click:e.onClickOutside}}),n("div",{ref:"container",staticClass:"container",style:{width:e.width}},[e.showClose?n("button",{ref:"close",staticClass:"close",attrs:{"aria-label":"Close"},on:{click:function(t){return t.preventDefault(),e.closeModal.apply(null,arguments)}}},[n("CloseIcon")],1):e._e(),n("div",{staticClass:"modal-content"},[e._t("default")],2)])])])},en=[],tn=n("f2af"),nn=n("c8e2"),sn=n("95da"),rn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m10.3772239 3.1109127.7266116.7266116-3.27800002 3.2763884 3.27072752 3.2703884-.7266116.7266116-3.27011592-3.271-3.26211596 3.2637276-.7266116-.7266116 3.26272756-3.263116-3.27-3.26911596.72661159-.72661159 3.26938841 3.26972755z","fill-rule":"evenodd"}})])},on=[],an={name:"CloseIcon",components:{SVGIcon:y["a"]}},ln=an,cn=Object(w["a"])(ln,rn,on,!1,null,null,null),un=cn.exports;const dn={light:"light",dark:"dark",dynamic:"dynamic",code:"code"};var pn={name:"GenericModal",model:{prop:"visible",event:"update:visible"},components:{CloseIcon:un,PortalSource:h["Portal"]},props:{visible:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},theme:{type:String,validator:e=>Object.keys(dn).includes(e),default:dn.light},codeBackgroundColorOverride:{type:String,default:""},width:{type:String,default:null},showClose:{type:Boolean,default:!0}},data(){return{lastFocusItem:null,prefersDarkStyle:!1,focusTrapInstance:null}},computed:{isVisible:{get:({visible:e})=>e,set(e){this.$emit("update:visible",e)}},modalColors(){return{"--background":this.codeBackgroundColorOverride}},themeClass({theme:e,prefersDarkStyle:t,isThemeDynamic:n}){let s={};return n&&(s={"theme-light":!t,"theme-dark":t}),["theme-"+e,s]},stateClasses:({isFullscreen:e,isVisible:t,showClose:n})=>({"modal-fullscreen":e,"modal-standard":!e,"modal-open":t,"modal-with-close":n}),isThemeDynamic:({theme:e})=>e===dn.dynamic||e===dn.code},watch:{isVisible(e){e?this.onShow():this.onHide()}},mounted(){if(this.focusTrapInstance=new nn["a"],document.addEventListener("keydown",this.onEscapeClick),this.isThemeDynamic){const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)}},beforeDestroy(){this.isVisible&&tn["a"].unlockScroll(this.$refs.container),document.removeEventListener("keydown",this.onEscapeClick),this.focusTrapInstance.destroy()},methods:{async onShow(){await this.$nextTick(),tn["a"].lockScroll(this.$refs.container),await this.focusCloseButton(),this.focusTrapInstance.updateFocusContainer(this.$refs.container),this.focusTrapInstance.start(),sn["a"].hide(this.$refs.container)},onHide(){tn["a"].unlockScroll(this.$refs.container),this.focusTrapInstance.stop(),this.lastFocusItem&&(this.lastFocusItem.focus({preventScroll:!0}),this.lastFocusItem=null),this.$emit("close"),sn["a"].show(this.$refs.container)},closeModal(){this.isVisible=!1},onClickOutside(){this.closeModal()},onEscapeClick({key:e}){this.isVisible&&"Escape"===e&&this.closeModal()},onColorSchemePreferenceChange({matches:e}){this.prefersDarkStyle=e},async focusCloseButton(){this.lastFocusItem=document.activeElement,await this.$nextTick(),this.$refs.close&&this.$refs.close.focus(),this.$emit("open")}}},hn=pn,mn=(n("bd7a"),Object(w["a"])(hn,Zt,en,!1,null,"0e383dfa",null)),fn=mn.exports,vn=n("c4dd"),gn=n("748c"),yn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"metadata"},[e.estimatedTimeInMinutes?n("div",{staticClass:"item",attrs:{"aria-label":e.estimatedTimeInMinutes+" minutes estimated time"}},[n("div",{staticClass:"content",attrs:{"aria-hidden":"true"}},[n("div",{staticClass:"duration"},[e._v(" "+e._s(e.estimatedTimeInMinutes)+" "),n("div",{staticClass:"minutes"},[e._v("min")])])]),n("div",{staticClass:"bottom",attrs:{"aria-hidden":"true"}},[e._v("Estimated Time")])]):e._e(),e.projectFilesUrl?n("div",{staticClass:"item"},[n("DownloadIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[n("a",{staticClass:"content-link project-download",attrs:{href:e.projectFilesUrl}},[e._v(" Project files "),n("InlineDownloadIcon",{staticClass:"small-icon icon-inline"})],1)])],1):e._e(),e.xcodeRequirement?n("div",{staticClass:"item"},[n("XcodeIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[e.isTargetIDE?n("span",[e._v(e._s(e.xcodeRequirement.title))]):n("a",{staticClass:"content-link",attrs:{href:e.xcodeRequirement.url}},[e._v(" "+e._s(e.xcodeRequirement.title)+" "),n("InlineChevronRightIcon",{staticClass:"icon-inline small-icon xcode-icon"})],1)])],1):e._e()])},bn=[],Cn=n("de60"),wn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"xcode-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.668 4.452l-1.338-2.229 0.891-0.891 2.229 1.338 1.338 2.228 3.667 3.666 0.194-0.194 2.933 2.933c0.13 0.155 0.209 0.356 0.209 0.576 0 0.497-0.403 0.9-0.9 0.9-0.22 0-0.421-0.079-0.577-0.209l0.001 0.001-2.934-2.933 0.181-0.181-3.666-3.666z"}}),n("path",{attrs:{d:"M11.824 1.277l-0.908 0.908c-0.091 0.091-0.147 0.216-0.147 0.354 0 0.106 0.033 0.205 0.090 0.286l-0.001-0.002 0.058 0.069 0.185 0.185c0.090 0.090 0.215 0.146 0.353 0.146 0.107 0 0.205-0.033 0.286-0.090l-0.002 0.001 0.069-0.057 0.909-0.908c0.118 0.24 0.187 0.522 0.187 0.82 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.577-0.068-0.826-0.189l0.011 0.005-5.5 5.5c0.116 0.238 0.184 0.518 0.184 0.813 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.576-0.068-0.826-0.189l0.011 0.005 0.908-0.909c0.090-0.090 0.146-0.215 0.146-0.353 0-0.107-0.033-0.205-0.090-0.286l0.001 0.002-0.057-0.069-0.185-0.185c-0.091-0.091-0.216-0.147-0.354-0.147-0.106 0-0.205 0.033-0.286 0.090l0.002-0.001-0.069 0.058-0.908 0.908c-0.116-0.238-0.184-0.518-0.184-0.813 0-1.045 0.847-1.892 1.892-1.892 0.293 0 0.571 0.067 0.819 0.186l-0.011-0.005 5.5-5.5c-0.116-0.238-0.184-0.519-0.184-0.815 0-1.045 0.847-1.892 1.892-1.892 0.296 0 0.577 0.068 0.827 0.19l-0.011-0.005z"}})])},_n=[],kn={name:"XcodeIcon",components:{SVGIcon:y["a"]}},Sn=kn,xn=Object(w["a"])(Sn,wn,_n,!1,null,null,null),Tn=xn.exports,An=n("34b0"),$n=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},In=[],On={name:"InlineDownloadIcon",components:{SVGIcon:y["a"]}},Pn=On,Nn=Object(w["a"])(Pn,$n,In,!1,null,null,null),jn=Nn.exports,Bn={name:"HeroMetadata",components:{InlineDownloadIcon:jn,InlineChevronRightIcon:An["a"],DownloadIcon:Cn["a"],XcodeIcon:Tn},inject:["isTargetIDE"],props:{projectFilesUrl:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:Object,required:!1}}},Dn=Bn,Mn=(n("5356"),Object(w["a"])(Dn,yn,bn,!1,null,"2fa6f125",null)),qn=Mn.exports,En={name:"Hero",components:{PlayIcon:vn["a"],GenericModal:fn,Column:{render(e){return e(xt["a"],{props:{span:{large:7,medium:9,small:12}}},this.$slots.default)}},ContentNode:je["a"],Headline:Yt,Metadata:qn,Row:St["a"],Asset:Oe["a"],LinkableSection:st},inject:["references"],props:{title:{type:String,required:!0},chapter:{type:String},content:{type:Array},projectFiles:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:String,required:!1},video:{type:String},backgroundImage:{type:String}},computed:{backgroundImageUrl(){const e=this.references[this.backgroundImage]||{},{variants:t=[]}=e,n=t.find(e=>e.traits.includes("light"));return n?Object(gn["b"])(n.url):""},projectFilesUrl(){return this.projectFiles?Object(gn["b"])(this.references[this.projectFiles].url):null},bgStyle(){return{backgroundImage:`url('${this.backgroundImageUrl}')`}},xcodeRequirementData(){return this.references[this.xcodeRequirement]},sectionTitle(){return"Introduction"}},data(){return{callToActionModalVisible:!1}},methods:{async toggleCallToActionModal(){this.callToActionModalVisible=!0,await this.$nextTick();const e=this.$refs.asset.$el.querySelector("video");if(e)try{await e.play(),e.muted=!1}catch(t){}},handleVideoEnd(){this.callToActionModalVisible=!1}}},Rn=En,Vn=(n("3c4b"),Object(w["a"])(Rn,Lt,Ft,!1,null,"cb87b2d0",null)),Ln=Vn.exports,Fn={name:"Hero",components:{TutorialHero:Ln},props:Ln.props},zn=Fn,Hn=(n("2f9d"),Object(w["a"])(zn,Rt,Vt,!1,null,"35a9482f",null)),Gn=Hn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialAssessments",e._b({},"TutorialAssessments",e.$props,!1),[n("p",{attrs:{slot:"success"},slot:"success"},[e._v("Great job, you've answered all the questions for this article.")])])},Wn=[],Qn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"assessments-wrapper",attrs:{anchor:e.anchor,title:e.title}},[n("Row",{ref:"assessments",staticClass:"assessments"},[n("MainColumn",[n("Row",{staticClass:"banner"},[n("HeaderColumn",[n("h2",{staticClass:"title"},[e._v(e._s(e.title))])])],1),e.completed?n("div",{staticClass:"success"},[e._t("success",(function(){return[n("p",[e._v("Great job, you've answered all the questions for this tutorial.")])]}))],2):n("div",[n("Progress",e._b({ref:"progress"},"Progress",e.progress,!1)),n("Quiz",{key:e.activeIndex,attrs:{choices:e.activeAssessment.choices,content:e.activeAssessment.content,isLast:e.isLast,title:e.activeAssessment.title},on:{submit:e.onSubmit,advance:e.onAdvance,"see-results":e.onSeeResults}})],1)],1)],1)],1)},Kn=[],Xn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",[n("p",{staticClass:"title"},[e._v("Question "+e._s(e.index)+" of "+e._s(e.total))])])},Jn=[],Yn={name:"AssessmentsProgress",components:{Row:St["a"]},props:{index:{type:Number,required:!0},total:{type:Number,required:!0}}},Zn=Yn,es=(n("0530"),Object(w["a"])(Zn,Xn,Jn,!1,null,"8ec95972",null)),ts=es.exports,ns=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"quiz"},[n("ContentNode",{staticClass:"title",attrs:{content:e.title}}),e.content?n("ContentNode",{staticClass:"question-content",attrs:{content:e.content}}):e._e(),n("div",{staticClass:"choices"},e._l(e.choices,(function(t,s){return n("label",{key:s,class:e.choiceClasses[s]},[n(e.getIconComponent(s),{tag:"component",staticClass:"choice-icon"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedIndex,expression:"selectedIndex"}],attrs:{type:"radio",name:"assessment"},domProps:{value:s,checked:e._q(e.selectedIndex,s)},on:{change:function(t){e.selectedIndex=s}}}),n("ContentNode",{staticClass:"question",attrs:{content:t.content}}),e.userChoices[s].checked?[n("ContentNode",{staticClass:"answer",attrs:{content:t.justification}}),t.reaction?n("p",{staticClass:"answer"},[e._v(e._s(t.reaction))]):e._e(),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e._v(" "+e._s(t.isCorrect?"Correct Answer":"Incorrect Answer")+" ")])]:e._e()],2)})),0),n("div",{staticClass:"controls"},[n("ButtonLink",{staticClass:"check",attrs:{disabled:null===e.selectedIndex||e.showNextQuestion},nativeOn:{click:function(t){return e.submit.apply(null,arguments)}}},[e._v(" Submit ")]),e.isLast?n("ButtonLink",{staticClass:"results",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.seeResults.apply(null,arguments)}}},[e._v(" Next ")]):n("ButtonLink",{staticClass:"next",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.advance.apply(null,arguments)}}},[e._v(" Next Question ")])],1)],1)},ss=[],is=n("76ab"),rs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"reset-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M3.828 4.539l0.707-0.707 5.657 5.657-0.707 0.707-5.657-5.657z"}}),n("path",{attrs:{d:"M3.828 9.489l5.657-5.657 0.707 0.707-5.657 5.657-0.707-0.707z"}})])},os=[],as={name:"ResetCircleIcon",components:{SVGIcon:y["a"]}},ls=as,cs=Object(w["a"])(ls,rs,os,!1,null,null,null),us=cs.exports,ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"check-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M9.626 3.719l0.866 0.5-3.5 6.062-3.464-2 0.5-0.866 2.6 1.5z"}})])},ps=[],hs={name:"CheckCircleIcon",components:{SVGIcon:y["a"]}},ms=hs,fs=Object(w["a"])(ms,ds,ps,!1,null,null,null),vs=fs.exports,gs={name:"Quiz",components:{CheckCircleIcon:vs,ResetCircleIcon:us,ContentNode:je["a"],ButtonLink:is["a"]},props:{content:{type:Array,required:!1},choices:{type:Array,required:!0},isLast:{type:Boolean,default:!1},title:{type:Array,required:!0}},data(){return{userChoices:this.choices.map(()=>({checked:!1})),selectedIndex:null}},computed:{correctChoices(){return this.choices.reduce((e,t,n)=>t.isCorrect?e.add(n):e,new Set)},choiceClasses(){return this.userChoices.map((e,t)=>({choice:!0,active:this.selectedIndex===t,disabled:e.checked||this.showNextQuestion,correct:e.checked&&this.choices[t].isCorrect,incorrect:e.checked&&!this.choices[t].isCorrect}))},showNextQuestion(){return Array.from(this.correctChoices).every(e=>this.userChoices[e].checked)}},methods:{getIconComponent(e){const t=this.userChoices[e];if(t&&t.checked)return this.choices[e].isCorrect?vs:us},submit(){this.$set(this.userChoices,this.selectedIndex,{checked:!0}),this.$emit("submit")},advance(){this.$emit("advance")},seeResults(){this.$emit("see-results")}}},ys=gs,bs=(n("26d3"),Object(w["a"])(ys,ns,ss,!1,null,"71da656d",null)),Cs=bs.exports;const ws=12;var _s={name:"Assessments",components:{LinkableSection:st,Quiz:Cs,Progress:ts,Row:St["a"],HeaderColumn:{render(e){return e(xt["a"],{props:{isCentered:{large:!0},span:{large:10}}},this.$slots.default)}},MainColumn:{render(e){return e(xt["a"],{props:{isCentered:{large:!0},span:{large:10,medium:10,small:12}}},this.$slots.default)}}},props:{assessments:{type:Array,required:!0},anchor:{type:String,required:!0}},inject:["navigationBarHeight"],data(){return{activeIndex:0,completed:!1}},computed:{activeAssessment(){return this.assessments[this.activeIndex]},isLast(){return this.activeIndex===this.assessments.length-1},progress(){return{index:this.activeIndex+1,total:this.assessments.length}},title(){return"Check Your Understanding"}},methods:{scrollTo(e,t=0){e.scrollIntoView(!0),window.scrollBy(0,-this.navigationBarHeight-t)},onSubmit(){this.$nextTick(()=>{this.scrollTo(this.$refs.progress.$el,ws)})},onAdvance(){this.activeIndex+=1,this.$nextTick(()=>{this.scrollTo(this.$refs.progress.$el,ws)})},onSeeResults(){this.completed=!0,this.$nextTick(()=>{this.scrollTo(this.$refs.assessments.$el,ws)})}}},ks=_s,Ss=(n("71b5"),Object(w["a"])(ks,Qn,Kn,!1,null,"6bd5c4e9",null)),xs=Ss.exports,Ts={name:"Assessments",components:{TutorialAssessments:xs},props:xs.props},As=Ts,$s=(n("f264"),Object(w["a"])(As,Un,Wn,!1,null,"3c94366b",null)),Is=$s.exports;const Os={articleBody:"articleBody",callToAction:"callToAction",hero:"hero",assessments:"assessments"};var Ps={name:"Article",components:{NavigationBar:_e,PortalTarget:h["PortalTarget"]},mixins:[ke["a"]],inject:{isTargetIDE:{default:!1},store:{default(){return{reset(){}}}}},props:{hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},references:{type:Object,required:!0},sections:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(Os,e))}},computed:{heroSection(){return this.sections.find(this.isHero)},heroTitle(){return(this.heroSection||{}).title},pageTitle(){return this.heroTitle?`${this.heroTitle} — ${this.metadata.category} Tutorials`:void 0}},methods:{componentFor(e){const{kind:t}=e;return{[Os.articleBody]:gt,[Os.callToAction]:Et,[Os.hero]:Gn,[Os.assessments]:Is}[t]},isHero(e){return e.kind===Os.hero},propsFor(e){const{abstract:t,action:n,anchor:s,assessments:i,backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,kind:c,media:u,projectFiles:d,title:p,video:h,xcodeRequirement:m}=e;return{[Os.articleBody]:{content:a},[Os.callToAction]:{abstract:t,action:n,media:u,title:p},[Os.hero]:{backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,projectFiles:d,title:p,video:h,xcodeRequirement:m},[Os.assessments]:{anchor:s,assessments:i}}[c]}},provide(){return{references:this.references}},created(){this.store.reset()},SectionKind:Os},Ns=Ps,js=(n("ee73"),Object(w["a"])(Ns,d,p,!1,null,"5f5888a5",null)),Bs=js.exports,Ds=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tutorial"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{technology:e.metadata.category,chapters:e.hierarchy.modules,topic:e.tutorialTitle||"",rootReference:e.hierarchy.reference}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._l(e.sections,(function(e,t){return n("Section",{key:t,attrs:{section:e}})})),n("BreakpointEmitter",{on:{change:e.handleBreakpointChange}})],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},Ms=[],qs=n("66c9"),Es={computed:{isClientMobile(){let e=!1;return e="maxTouchPoints"in navigator||"msMaxTouchPoints"in navigator?Boolean(navigator.maxTouchPoints||navigator.msMaxTouchPoints):window.matchMedia?window.matchMedia("(pointer:coarse)").matches:"orientation"in window,e}}},Rs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sections"},e._l(e.tasks,(function(t,s){return n("Section",e._b({key:s,attrs:{id:t.anchor,sectionNumber:s+1,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},"Section",t,!1))})),1)},Vs=[],Ls=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"section",attrs:{anchor:e.anchor,title:e.introProps.title}},[n("Intro",e._b({},"Intro",e.introProps,!1)),e.stepsSection.length>0?n("Steps",{attrs:{content:e.stepsSection,isRuntimePreviewVisible:e.isRuntimePreviewVisible,sectionNumber:e.sectionNumber},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}}):e._e()],1)},Fs=[],zs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"intro-container"},[n("Row",{class:["intro","intro-"+e.sectionNumber,{ide:e.isTargetIDE}]},[n("Column",{staticClass:"left"},[n("Headline",{attrs:{level:2}},[n("router-link",{attrs:{slot:"eyebrow",to:e.sectionLink},slot:"eyebrow"},[e._v(" Section "+e._s(e.sectionNumber)+" ")]),e._v(" "+e._s(e.title)+" ")],1),n("ContentNode",{attrs:{content:e.content}})],1),n("Column",{staticClass:"right"},[n("div",{staticClass:"media"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e()],1)])],1),e.expandedSections.length>0?n("ExpandedIntro",{staticClass:"expanded-intro",attrs:{content:e.expandedSections}}):e._e()],1)},Hs=[],Gs={name:"SectionIntro",inject:{isClientMobile:{default:()=>!1},isTargetIDE:{default:()=>!1}},components:{Asset:Oe["a"],ContentNode:je["a"],ExpandedIntro:ht,Headline:Yt,Row:St["a"],Column:{render(e){return e(xt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}}},props:{sectionAnchor:{type:String,required:!0},content:{type:Array,required:!0},media:{type:String,required:!0},title:{type:String,required:!0},sectionNumber:{type:Number,required:!0},expandedSections:{type:Array,default:()=>[]}},methods:{focus(){this.$emit("focus",this.media)}},computed:{sectionLink(){return{path:this.$route.path,hash:this.sectionAnchor,query:this.$route.query}}}},Us=Gs,Ws=(n("4896"),Object(w["a"])(Us,zs,Hs,!1,null,"54daa228",null)),Qs=Ws.exports,Ks=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"steps"},[n("div",{staticClass:"content-container"},e._l(e.contentNodes,(function(t,s){return n(t.component,e._b({key:s,ref:"contentNodes",refInFor:!0,tag:"component",class:e.contentClass(s),attrs:{currentIndex:e.activeStep}},"component",t.props,!1))})),1),e.isBreakpointSmall?e._e():n("BackgroundTheme",{staticClass:"asset-container",class:e.assetContainerClasses},[n("transition",{attrs:{name:"fade"}},[e.visibleAsset.media?n("div",{key:e.visibleAsset.media,class:["asset-wrapper",{ide:e.isTargetIDE}]},[n("Asset",{ref:"asset",staticClass:"step-asset",attrs:{identifier:e.visibleAsset.media,showsReplayButton:"",showsVideoControls:!1}})],1):e._e(),e.visibleAsset.code?n("CodePreview",{attrs:{code:e.visibleAsset.code,preview:e.visibleAsset.runtimePreview,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},[e.visibleAsset.runtimePreview?n("transition",{attrs:{name:"fade"}},[n("Asset",{key:e.visibleAsset.runtimePreview,attrs:{identifier:e.visibleAsset.runtimePreview}})],1):e._e()],1):e._e()],1)],1)],1)},Xs=[],Js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["code-preview",{ide:e.isTargetIDE}]},[n("CodeTheme",[e.code?n("CodeListing",e._b({attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1)):e._e()],1),n("div",{staticClass:"runtime-preview",class:e.runtimePreviewClasses,style:e.previewStyles},[n("button",{staticClass:"header",attrs:{disabled:!e.hasRuntimePreview,title:e.runtimePreviewTitle},on:{click:e.togglePreview}},[n("span",{staticClass:"runtime-preview-label",attrs:{"aria-label":e.textAriaLabel}},[e._v(e._s(e.togglePreviewText))]),n("DiagonalArrowIcon",{staticClass:"icon-inline preview-icon",class:[e.shouldDisplayHideLabel?"preview-hide":"preview-show"]})],1),n("transition",{on:{leave:e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.shouldDisplayHideLabel,expression:"shouldDisplayHideLabel"}],staticClass:"runtime-preview-asset"},[e._t("default")],2)])],1)],1)},Ys=[],Zs=n("7b69"),ei=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},ti=[],ni={name:"DiagonalArrowIcon",components:{SVGIcon:y["a"]}},si=ni,ii=Object(w["a"])(si,ei,ti,!1,null,null,null),ri=ii.exports,oi=n("8590");const{BreakpointName:ai}=o["a"].constants;function li({width:e,height:t},n=1){const s=400,i=e<=s?1.75:3;return{width:e/(i/n),height:t/(i/n)}}var ci={name:"CodePreview",inject:["references","isTargetIDE","store"],components:{DiagonalArrowIcon:ri,CodeListing:Zs["a"],CodeTheme:oi["a"]},props:{code:{type:String,required:!0},preview:{type:String,required:!1},isRuntimePreviewVisible:{type:Boolean,required:!0}},data(){return{tutorialState:this.store.state}},computed:{currentBreakpoint(){return this.tutorialState.breakpoint},hasRuntimePreview(){return!!this.preview},previewAssetSize(){const e=this.hasRuntimePreview?this.references[this.preview]:{},t=(e.variants||[{}])[0]||{},n={width:900};let s=t.size||{};s.width||s.height||(s=n);const i=this.currentBreakpoint===ai.medium?.8:1;return li(s,i)},previewSize(){const e={width:102,height:32};return this.shouldDisplayHideLabel&&this.previewAssetSize?{width:this.previewAssetSize.width,height:this.previewAssetSize.height+e.height}:e},previewStyles(){const{width:e,height:t}=this.previewSize;return{width:e+"px",height:t+"px"}},codeProps(){return this.references[this.code]},runtimePreviewClasses(){return{collapsed:!this.shouldDisplayHideLabel,disabled:!this.hasRuntimePreview,"runtime-preview-ide":this.isTargetIDE}},shouldDisplayHideLabel(){return this.hasRuntimePreview&&this.isRuntimePreviewVisible},runtimePreviewTitle(){return this.hasRuntimePreview?null:"No preview available for this step."},togglePreviewText(){return this.hasRuntimePreview?"Preview":"No Preview"},textAriaLabel:({shouldDisplayHideLabel:e,togglePreviewText:t})=>`${t}, ${e?"Hide":"Show"}`},methods:{handleLeave(e,t){setTimeout(t,200)},togglePreview(){this.hasRuntimePreview&&this.$emit("runtime-preview-toggle",!this.isRuntimePreviewVisible)}}},ui=ci,di=(n("7bc6"),Object(w["a"])(ui,Js,Ys,!1,null,"1890a2ba",null)),pi=di.exports,hi=n("3908"),mi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.backgroundStyle},[e._t("default")],2)},fi=[],vi={name:"BackgroundTheme",data(){return{codeThemeState:qs["a"].state}},computed:{backgroundStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--background":e.background}:null}}},gi=vi,yi=Object(w["a"])(gi,mi,fi,!1,null,null,null),bi=yi.exports,Ci=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["step-container","step-"+e.stepNumber]},[n("div",{ref:"step",staticClass:"step",class:{focused:e.isActive},attrs:{"data-index":e.index}},[n("p",{staticClass:"step-label"},[e._v("Step "+e._s(e.stepNumber))]),n("ContentNode",{attrs:{content:e.content}}),e.caption&&e.caption.length>0?n("ContentNode",{staticClass:"caption",attrs:{content:e.caption}}):e._e()],1),e.isBreakpointSmall||!e.isTargetIDE?n("div",{staticClass:"media-container"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e(),e.code?n("MobileCodePreview",{attrs:{code:e.code}},[e.runtimePreview?n("Asset",{staticClass:"preview",attrs:{identifier:e.runtimePreview}}):e._e()],1):e._e()],1):e._e()])},wi=[],_i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BackgroundTheme",{staticClass:"mobile-code-preview"},[e.code?n("GenericModal",{staticClass:"full-code-listing-modal",attrs:{theme:e.isTargetIDE?"code":"light",codeBackgroundColorOverride:e.modalBackgroundColor,isFullscreen:"",visible:e.fullCodeIsVisible},on:{"update:visible":function(t){e.fullCodeIsVisible=t}}},[n("div",{staticClass:"full-code-listing-modal-content"},[n("CodeTheme",[n("CodeListing",e._b({staticClass:"full-code-listing",attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1))],1)],1)]):e._e(),n("CodeTheme",[e.code?n("MobileCodeListing",e._b({attrs:{showLineNumbers:""},on:{"file-name-click":e.toggleFullCode}},"MobileCodeListing",e.codeProps,!1)):e._e()],1),n("CodeTheme",{staticClass:"preview-toggle-container"},[n("PreviewToggle",{attrs:{isActionable:!!e.$slots.default},on:{click:e.togglePreview}})],1),e.$slots.default?n("GenericModal",{staticClass:"runtime-preview-modal",attrs:{theme:e.isTargetIDE?"dynamic":"light",isFullscreen:"",visible:e.previewIsVisible},on:{"update:visible":function(t){e.previewIsVisible=t}}},[n("div",{staticClass:"runtime-preview-modal-content"},[n("span",{staticClass:"runtime-preview-label"},[e._v("Preview")]),e._t("default")],2)]):e._e()],1)},ki=[],Si=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing-preview",attrs:{"data-syntax":e.syntax}},[n("CodeListing",{attrs:{fileName:e.fileName,syntax:e.syntax,fileType:e.fileType,content:e.previewedLines,startLineNumber:e.displayedRange.start,highlights:e.highlights,showLineNumbers:"",isFileNameActionable:""},on:{"file-name-click":function(t){return e.$emit("file-name-click")}}})],1)},xi=[],Ti={name:"MobileCodeListing",components:{CodeListing:Zs["a"]},props:{fileName:String,syntax:String,fileType:String,content:{type:Array,required:!0},highlights:{type:Array,default:()=>[]}},computed:{highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},firstHighlightRange(){if(0===this.highlightedLineNumbers.size)return{start:1,end:this.content.length};const e=Math.min(...this.highlightedLineNumbers.values());let t=e;while(this.highlightedLineNumbers.has(t+1))t+=1;return{start:e,end:t}},displayedRange(){const e=this.firstHighlightRange,t=e.start-2<1?1:e.start-2,n=e.end+3>=this.content.length+1?this.content.length+1:e.end+3;return{start:t,end:n}},previewedLines(){return this.content.slice(this.displayedRange.start-1,this.displayedRange.end-1)}}},Ai=Ti,$i=(n("fae5"),Object(w["a"])(Ai,Si,xi,!1,null,"5ad4e037",null)),Ii=$i.exports,Oi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"toggle-preview"},[e.isActionable?n("a",{staticClass:"toggle-text",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._v(" Preview "),n("InlinePlusCircleIcon",{staticClass:"toggle-icon icon-inline"})],1):n("span",{staticClass:"toggle-text"},[e._v(" No preview ")])])},Pi=[],Ni=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M4 6.52h6v1h-6v-1z"}}),n("path",{attrs:{d:"M6.5 4.010h1v6h-1v-6z"}})])},ji=[],Bi={name:"InlinePlusCircleIcon",components:{SVGIcon:y["a"]}},Di=Bi,Mi=Object(w["a"])(Di,Ni,ji,!1,null,null,null),qi=Mi.exports,Ei={name:"MobileCodePreviewToggle",components:{InlinePlusCircleIcon:qi},props:{isActionable:{type:Boolean,required:!0}}},Ri=Ei,Vi=(n("e97b"),Object(w["a"])(Ri,Oi,Pi,!1,null,"d0709828",null)),Li=Vi.exports,Fi={name:"MobileCodePreview",inject:["references","isTargetIDE","store"],components:{GenericModal:fn,CodeListing:Zs["a"],MobileCodeListing:Ii,PreviewToggle:Li,CodeTheme:oi["a"],BackgroundTheme:bi},props:{code:{type:String,required:!0}},computed:{codeProps(){return this.references[this.code]},modalBackgroundColor(){const{codeColors:e}=this.store.state;return e?e.background:null}},data(){return{previewIsVisible:!1,fullCodeIsVisible:!1}},methods:{togglePreview(){this.previewIsVisible=!this.previewIsVisible},toggleFullCode(){this.fullCodeIsVisible=!this.fullCodeIsVisible}}},zi=Fi,Hi=(n("3012"),Object(w["a"])(zi,_i,ki,!1,null,"b130569c",null)),Gi=Hi.exports;const{BreakpointName:Ui}=o["a"].constants;var Wi={name:"Step",components:{Asset:Oe["a"],MobileCodePreview:Gi,ContentNode:je["a"]},inject:["isTargetIDE","isClientMobile","store"],props:{code:{type:String,required:!1},content:{type:Array,required:!0},caption:{type:Array,required:!1},media:{type:String,required:!1},runtimePreview:{type:String,required:!1},sectionNumber:{type:Number,required:!0},stepNumber:{type:Number,required:!0},numberOfSteps:{type:Number,required:!0},index:{type:Number,required:!0},currentIndex:{type:Number,required:!0}},data(){return{tutorialState:this.store.state}},computed:{isBreakpointSmall(){return this.tutorialState.breakpoint===Ui.small},isActive:({index:e,currentIndex:t})=>e===t}},Qi=Wi,Ki=(n("bc03"),Object(w["a"])(Qi,Ci,wi,!1,null,"4abdd121",null)),Xi=Ki.exports;const{BreakpointName:Ji}=o["a"].constants,{IntersectionDirections:Yi}=Ze["a"].constants,Zi="-35% 0% -65% 0%";var er={name:"SectionSteps",components:{ContentNode:je["a"],Step:Xi,Asset:Oe["a"],CodePreview:pi,BackgroundTheme:bi},mixins:[Ze["a"]],constants:{IntersectionMargins:Zi},inject:["isTargetIDE","store"],data(){const e=this.content.findIndex(this.isStepNode),{code:t,media:n,runtimePreview:s}=this.content[e]||{};return{tutorialState:this.store.state,visibleAsset:{media:n,code:t,runtimePreview:s},activeStep:e}},computed:{assetContainerClasses(){return{"for-step-code":!!this.visibleAsset.code,ide:this.isTargetIDE}},numberOfSteps(){return this.content.filter(this.isStepNode).length},contentNodes(){return this.content.reduce(({stepCounter:e,nodes:t},n,s)=>{const{type:i,...r}=n,o=this.isStepNode(n),a=o?e+1:e;return o?{stepCounter:e+1,nodes:t.concat({component:Xi,type:i,props:{...r,stepNumber:a,index:s,numberOfSteps:this.numberOfSteps,sectionNumber:this.sectionNumber}})}:{stepCounter:e,nodes:t.concat({component:je["a"],type:i,props:{content:[n]}})}},{stepCounter:0,nodes:[]}).nodes},isBreakpointSmall(){return this.tutorialState.breakpoint===Ji.small},stepNodes:({contentNodes:e,isStepNode:t})=>e.filter(t),intersectionRootMargin:()=>Zi},async mounted(){await Object(hi["a"])(8),this.findClosestStepNode()},methods:{isStepNode({type:e}){return"step"===e},contentClass(e){return{["interstitial interstitial-"+(e+1)]:!this.isStepNode(this.content[e])}},onReverseIntoLastStep(){const{asset:e}=this.$refs;if(e){const t=e.$el.querySelector("video");t&&(t.currentTime=0,t.play().catch(()=>{}))}},onFocus(e){const{code:t,media:n,runtimePreview:s}=this.content[e];this.activeStep=e,this.visibleAsset={code:t,media:n,runtimePreview:s}},onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)},findClosestStepNode(){const e=.333*window.innerHeight;let t=null,n=0;this.stepNodes.forEach(s=>{const{index:i}=s.props,r=this.$refs.contentNodes[i].$refs.step;if(!r)return;const{top:o,bottom:a}=r.getBoundingClientRect(),l=o-e,c=a-e,u=Math.abs(l+c);(0===n||u<=n)&&(n=u,t=i)}),null!==t&&this.onFocus(t)},getIntersectionTargets(){const{stepNodes:e,$refs:t}=this;return e.map(({props:{index:e}})=>t.contentNodes[e].$refs.step)},onIntersect(e){const{target:t,isIntersecting:n}=e;if(!n)return;const s=parseFloat(t.getAttribute("data-index"));this.intersectionScrollDirection===Yi.down&&s===this.stepNodes[this.stepNodes.length-1].props.index&&this.onReverseIntoLastStep(),this.onFocus(s)}},props:{content:{type:Array,required:!0},isRuntimePreviewVisible:{type:Boolean,require:!0},sectionNumber:{type:Number,required:!0}}},tr=er,nr=(n("00f4"),Object(w["a"])(tr,Ks,Xs,!1,null,"25d30c2c",null)),sr=nr.exports,ir={name:"Section",components:{Intro:Qs,LinkableSection:st,Steps:sr},computed:{introProps(){const[{content:e,media:t},...n]=this.contentSection;return{content:e,expandedSections:n,media:t,sectionAnchor:this.anchor,sectionNumber:this.sectionNumber,title:this.title}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0},contentSection:{type:Array,required:!0},stepsSection:{type:Array,required:!0},sectionNumber:{type:Number,required:!0},isRuntimePreviewVisible:{type:Boolean,required:!0}},methods:{onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)}}},rr=ir,or=(n("9dc4"),Object(w["a"])(rr,Ls,Fs,!1,null,"6b3a0b3a",null)),ar=or.exports,lr={name:"SectionList",components:{Section:ar},data(){return{isRuntimePreviewVisible:!0}},props:{tasks:{type:Array,required:!0}},methods:{onRuntimePreviewToggle(e){this.isRuntimePreviewVisible=e}}},cr=lr,ur=(n("4d07"),Object(w["a"])(cr,Rs,Vs,!1,null,"79a75e9e",null)),dr=ur.exports;const pr={assessments:xs,hero:Ln,tasks:dr,callToAction:Bt},hr=new Set(Object.keys(pr)),mr={name:"TutorialSection",render:function(e){const{kind:t,...n}=this.section,s=pr[t];return s?e(s,{props:n}):null},props:{section:{type:Object,required:!0,validator:e=>hr.has(e.kind)}}};var fr={name:"Tutorial",mixins:[ke["a"],Es],components:{NavigationBar:_e,Section:mr,PortalTarget:h["PortalTarget"],BreakpointEmitter:o["a"]},inject:["isTargetIDE","store"],computed:{heroSection(){return this.sections.find(({kind:e})=>"hero"===e)},tutorialTitle(){return(this.heroSection||{}).title},pageTitle(){return this.tutorialTitle?`${this.tutorialTitle} — ${this.metadata.category} Tutorials`:void 0}},props:{sections:{type:Array,required:!0},references:{type:Object,required:!0},hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0}},methods:{handleBreakpointChange(e){this.store.updateBreakpoint(e)},handleCodeColorsChange(e){qs["a"].updateCodeColors(e)}},created(){this.store.reset()},mounted(){this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"})},provide(){return{references:this.references,isClientMobile:this.isClientMobile}},beforeDestroy(){this.$bridge.off("codeColors",this.handleCodeColorsChange)}},vr=fr,gr=(n("3d7d"),Object(w["a"])(vr,Ds,Ms,!1,null,"6e17d3d0",null)),yr=gr.exports,br=n("bb52"),Cr=n("146e");const wr={article:"article",tutorial:"project"};var _r={name:"Topic",inject:{isTargetIDE:{default:!1}},mixins:[br["a"],Cr["a"]],data(){return{topicData:null}},computed:{navigationBarHeight(){return this.isTargetIDE?0:52},store(){return u},hierarchy(){const{hierarchy:e={}}=this.topicData,{technologyNavigation:t=["overview","tutorials","resources"]}=e||{};return{...e,technologyNavigation:t}},topicKey:({$route:e,topicData:t})=>[e.path,t.identifier.interfaceLanguage].join()},beforeRouteEnter(e,t,n){Object(r["b"])(e,t,n).then(e=>n(t=>{t.topicData=e})).catch(n)},beforeRouteUpdate(e,t,n){Object(r["c"])(e,t)?Object(r["b"])(e,t,n).then(e=>{this.topicData=e,n()}).catch(n):n()},created(){this.store.reset()},mounted(){this.$bridge.on("contentUpdate",e=>{this.topicData=e})},methods:{componentFor(e){const{kind:t}=e;return{[wr.article]:Bs,[wr.tutorial]:yr}[t]},propsFor(e){const{hierarchy:t,kind:n,metadata:s,references:i,sections:r}=e;return{[wr.article]:{hierarchy:t,metadata:s,references:i,sections:r},[wr.tutorial]:{hierarchy:t,metadata:s,references:i,sections:r}}[n]}},provide(){return{navigationBarHeight:this.navigationBarHeight,store:this.store}},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},kr=_r,Sr=Object(w["a"])(kr,s,i,!1,null,null,null);t["default"]=Sr.exports},"323a":function(e,t,n){"use strict";n("0b61")},"32b1":function(e,t,n){},"385e":function(e,t,n){},"39d2":function(e,t,n){},"3c4b":function(e,t,n){"use strict";n("1aae")},"3d7d":function(e,t,n){"use strict";n("311b")},"3e1b":function(e,t,n){"use strict";n("c5c1")},"3f84":function(e,t,n){"use strict";n("bc48")},4237:function(e,t,n){},4896:function(e,t,n){"use strict";n("fa9c")},"4b4a":function(e,t,n){},"4d07":function(e,t,n){"use strict";n("b52e")},"4eea":function(e,t,n){},5237:function(e,t,n){"use strict";n("4b4a")},"525c":function(e,t,n){},5356:function(e,t,n){"use strict";n("7e3c")},5952:function(e,t,n){"use strict";n("14b7")},"5da4":function(e,t,n){},"63a8":function(e,t,n){},"64fc":function(e,t,n){},"653a":function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"nav-title-content",attrs:{to:e.to}},[n("span",{staticClass:"title"},[e._t("default")],2),n("span",{staticClass:"subhead"},[e._v(" "),e._t("subhead")],2)])},i=[],r={name:"NavTitleContainer",props:{to:{type:[String,Object],required:!0}}},o=r,a=(n("a497"),n("2877")),l=Object(a["a"])(o,s,i,!1,null,"60ea3af8",null);t["a"]=l.exports},"66c9":function(e,t,n){"use strict";t["a"]={state:{codeColors:null},reset(){this.state.codeColors=null},updateCodeColors(e){const t=e=>e?`rgba(${e.red}, ${e.green}, ${e.blue}, ${e.alpha})`:null;this.state.codeColors=Object.entries(e).reduce((e,[n,s])=>({...e,[n]:t(s)}),{})}}},"6cd7":function(e,t,n){"use strict";n("a59d")},7096:function(e,t,n){},"71b5":function(e,t,n){"use strict";n("7ca3")},7839:function(e,t,n){"use strict";n("385e")},"78b2":function(e,t,n){},"7b17":function(e,t,n){},"7bc6":function(e,t,n){"use strict";n("b5e5")},"7ca3":function(e,t,n){},"7e3c":function(e,t,n){},"80e4":function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"asset"},[n(e.assetComponent,e._g(e._b({tag:"component"},"component",e.assetProps,!1),e.assetListeners))],1)},i=[],r=n("8bd9"),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("video",{attrs:{controls:e.showsControls,autoplay:e.autoplays,poster:e.normalizeAssetUrl(e.defaultPosterAttributes.url),muted:"",playsinline:""},domProps:{muted:!0},on:{playing:function(t){return e.$emit("playing")},ended:function(t){return e.$emit("ended")}}},[n("source",{attrs:{src:e.normalizeAssetUrl(e.videoAttributes.url)}})])},a=[],l=n("748c"),c=n("e425"),u=n("821b"),d={name:"VideoAsset",props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]}},data:()=>({appState:c["a"].state}),computed:{preferredColorScheme:({appState:e})=>e.preferredColorScheme,systemColorScheme:({appState:e})=>e.systemColorScheme,userPrefersDark:({preferredColorScheme:e,systemColorScheme:t})=>e===u["a"].dark.value||e===u["a"].auto.value&&t===u["a"].dark.value,shouldShowDarkVariant:({darkVideoVariantAttributes:e,userPrefersDark:t})=>e&&t,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(l["d"])(this.variants)},posterVariantsGroupedByAppearance(){return Object(l["d"])(this.posterVariants)},defaultPosterAttributes:({posterVariantsGroupedByAppearance:e,userPrefersDark:t})=>t&&e.dark.length?e.dark[0]:e.light[0]||{},videoAttributes:({darkVideoVariantAttributes:e,defaultVideoAttributes:t,shouldShowDarkVariant:n})=>n?e:t},methods:{normalizeAssetUrl:l["b"]}},p=d,h=n("2877"),m=Object(h["a"])(p,o,a,!1,null,null,null),f=m.exports,v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:e.variants,showsControls:e.showsControls,autoplays:e.autoplays},on:{ended:e.onVideoEnd}}),n("a",{staticClass:"replay-button",class:{visible:this.showsReplayButton},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.replay.apply(null,arguments)}}},[e._v(" Replay "),n("InlineReplayIcon",{staticClass:"replay-icon icon-inline"})],1)],1)},g=[],y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},b=[],C=n("be08"),w={name:"InlineReplayIcon",components:{SVGIcon:C["a"]}},_=w,k=Object(h["a"])(_,y,b,!1,null,null,null),S=k.exports,x={name:"ReplayableVideoAsset",components:{InlineReplayIcon:S,VideoAsset:f},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0}},data(){return{showsReplayButton:!1}},methods:{async replay(){const e=this.$refs.asset.$el;e&&(this.showsReplayButton=!1,e.currentTime=0,await e.play())},onVideoEnd(){this.showsReplayButton=!0}}},T=x,A=(n("3f84"),Object(h["a"])(T,v,g,!1,null,"7335dbb2",null)),$=A.exports;const I={video:"video",image:"image"};var O={name:"Asset",components:{ImageAsset:r["a"],VideoAsset:f},constants:{AssetTypes:I},inject:["references"],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:e})=>e.type===I.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case I.image:return r["a"];case I.video:return this.showsReplayButton?$:f;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[I.image]:this.imageProps,[I.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[]}},assetListeners(){return{[I.image]:null,[I.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},P=O,N=(n("7839"),Object(h["a"])(P,s,i,!1,null,"1b5cc854",null));t["a"]=N.exports},"80f7":function(e,t,n){"use strict";n("4eea")},"811c":function(e,t,n){"use strict";n("4237")},8590:function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.codeStyle},[e._t("default")],2)},i=[],r=n("66c9");const o=0,a=255;function l(e){const t=e.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d+\.?\d*|\.\d+)\s*\)/);if(!t)throw new Error("invalid rgba() input");const n=10;return{r:parseInt(t[1],n),g:parseInt(t[2],n),b:parseInt(t[3],n),a:parseFloat(t[4])}}function c(e){const{r:t,g:n,b:s}=l(e);return.2126*t+.7152*n+.0722*s}function u(e,t){const n=Math.round(a*t),s=l(e),{a:i}=s,[r,c,u]=[s.r,s.g,s.b].map(e=>Math.max(o,Math.min(a,e+n)));return`rgba(${r}, ${c}, ${u}, ${i})`}function d(e,t){return u(e,t)}function p(e,t){return u(e,-1*t)}var h={name:"CodeTheme",data(){return{codeThemeState:r["a"].state}},computed:{codeStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--text":e.text,"--background":e.background,"--line-highlight":e.lineHighlight,"--url":e.commentURL,"--syntax-comment":e.comment,"--syntax-quote":e.comment,"--syntax-keyword":e.keyword,"--syntax-literal":e.keyword,"--syntax-selector-tag":e.keyword,"--syntax-string":e.stringLiteral,"--syntax-bullet":e.stringLiteral,"--syntax-meta":e.keyword,"--syntax-number":e.stringLiteral,"--syntax-symbol":e.stringLiteral,"--syntax-tag":e.stringLiteral,"--syntax-attr":e.typeAnnotation,"--syntax-built_in":e.typeAnnotation,"--syntax-builtin-name":e.typeAnnotation,"--syntax-class":e.typeAnnotation,"--syntax-params":e.typeAnnotation,"--syntax-section":e.typeAnnotation,"--syntax-title":e.typeAnnotation,"--syntax-type":e.typeAnnotation,"--syntax-attribute":e.keyword,"--syntax-identifier":e.text,"--syntax-subst":e.text,"--color-syntax-param-internal-name":this.internalParamNameColor}:null},internalParamNameColor(){const{background:e,text:t}=this.codeThemeState.codeColors;try{const n=c(e),s=n!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]}},data:()=>({appState:l["a"].state}),computed:{preferredColorScheme:({appState:t})=>t.preferredColorScheme,systemColorScheme:({appState:t})=>t.systemColorScheme,userPrefersDark:({preferredColorScheme:t,systemColorScheme:e})=>t===u["a"].dark.value||t===u["a"].auto.value&&e===u["a"].dark.value,shouldShowDarkVariant:({darkVideoVariantAttributes:t,userPrefersDark:e})=>t&&e,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(c["d"])(this.variants)},posterVariantsGroupedByAppearance(){return Object(c["d"])(this.posterVariants)},defaultPosterAttributes:({posterVariantsGroupedByAppearance:t,userPrefersDark:e})=>e&&t.dark.length?t.dark[0]:t.light[0]||{},videoAttributes:({darkVideoVariantAttributes:t,defaultVideoAttributes:e,shouldShowDarkVariant:n})=>n?t:e},methods:{normalizeAssetUrl:c["b"]}},p=d,m=n("2877"),h=Object(m["a"])(p,o,r,!1,null,null,null),v=h.exports,f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:t.variants,showsControls:t.showsControls,autoplays:t.autoplays},on:{ended:t.onVideoEnd}}),n("a",{staticClass:"replay-button",class:{visible:this.showsReplayButton},attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.replay.apply(null,arguments)}}},[t._v(" Replay "),n("InlineReplayIcon",{staticClass:"replay-icon icon-inline"})],1)],1)},y=[],b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},C=[],_=n("be08"),g={name:"InlineReplayIcon",components:{SVGIcon:_["a"]}},V=g,S=Object(m["a"])(V,b,C,!1,null,null,null),A=S.exports,T={name:"ReplayableVideoAsset",components:{InlineReplayIcon:A,VideoAsset:v},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0}},data(){return{showsReplayButton:!1}},methods:{async replay(){const t=this.$refs.asset.$el;t&&(this.showsReplayButton=!1,t.currentTime=0,await t.play())},onVideoEnd(){this.showsReplayButton=!0}}},w=T,k=(n("3f84"),Object(m["a"])(w,f,y,!1,null,"7335dbb2",null)),I=k.exports;const x={video:"video",image:"image"};var O={name:"Asset",components:{ImageAsset:i["a"],VideoAsset:v},constants:{AssetTypes:x},inject:["references"],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:t})=>t.type===x.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case x.image:return i["a"];case x.video:return this.showsReplayButton?I:v;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[x.image]:this.imageProps,[x.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[]}},assetListeners(){return{[x.image]:null,[x.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},j=O,N=(n("7839"),Object(m["a"])(j,s,a,!1,null,"1b5cc854",null));e["a"]=N.exports},"82d9":function(t,e,n){},"85fb":function(t,e,n){},"8d2d":function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),n("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},a=[],i=n("be08"),o={name:"TutorialIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},"8f86":function(t,e,n){},"9b79":function(t,e,n){},"9f56":function(t,e,n){},a497:function(t,e,n){"use strict";n("da75")},a8f9:function(t,e,n){"use strict";n("d4d0")},a9f1:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},a=[],i=n("be08"),o={name:"ArticleIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},b185:function(t,e,n){},b9c2:function(t,e,n){},bc48:function(t,e,n){},be3b:function(t,e,n){"use strict";n("fb27")},c4dd:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"play-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M10.195 7.010l-5 3v-6l5 3z"}})])},a=[],i=n("be08"),o={name:"PlayIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},c802:function(t,e,n){"use strict";n("f084")},c8fd:function(t,e,n){"use strict";n("1509")},d4d0:function(t,e,n){},d647:function(t,e,n){"use strict";n("b185")},da75:function(t,e,n){},dcb9:function(t,e,n){},de60:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},a=[],i=n("be08"),o={name:"DownloadIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},e929:function(t,e,n){"use strict";n("54b0")},ec73:function(t,e,n){},ee29:function(t,e,n){"use strict";n("b9c2")},f025:function(t,e,n){"use strict";n.r(e);var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.topicData?n("Overview",t._b({key:t.topicKey},"Overview",t.overviewProps,!1)):t._e()},a=[],i=n("25a9"),o=n("bb52"),r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-overview"},[t.isTargetIDE?t._e():n("Nav",{staticClass:"theme-dark",attrs:{sections:t.otherSections}},[t._v(" "+t._s(t.title)+" ")]),n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[n("div",{staticClass:"radial-gradient"},[t._t("above-hero"),t.heroSection?n("Hero",{attrs:{action:t.heroSection.action,content:t.heroSection.content,estimatedTime:t.metadata.estimatedTime,image:t.heroSection.image,title:t.heroSection.title}}):t._e()],2),t.otherSections.length>0?n("LearningPath",{attrs:{sections:t.otherSections}}):t._e()],1)],1)},c=[],l={state:{activeTutorialLink:null,activeVolume:null},reset(){this.state.activeTutorialLink=null,this.state.activeVolume=null},setActiveSidebarLink(t){this.state.activeTutorialLink=t},setActiveVolume(t){this.state.activeVolume=t}},u=n("d8ce"),d=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"hero"},[n("div",{staticClass:"copy-container"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e(),t.estimatedTime?n("p",{staticClass:"meta"},[n("TimerIcon"),n("span",{staticClass:"meta-content"},[n("strong",{staticClass:"time"},[t._v(t._s(t.estimatedTime))]),n("span",[t._v(" Estimated Time")])])],1):t._e(),t.action?n("CallToActionButton",{attrs:{action:t.action,"aria-label":t.action.overridingTitle+" with "+t.title,isDark:""}}):t._e()],1),t.image?n("Asset",{attrs:{identifier:t.image}}):t._e()],1)},p=[],m=n("80e4"),h=n("c081"),v=n("5677"),f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"timer-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 2c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5v0c0-2.761-2.239-5-5-5v0z"}}),n("path",{attrs:{d:"M6.51 3.51h1.5v3.5h-1.5v-3.5z"}}),n("path",{attrs:{d:"M6.51 7.010h4v1.5h-4v-1.5z"}})])},y=[],b=n("be08"),C={name:"TimerIcon",components:{SVGIcon:b["a"]}},_=C,g=n("2877"),V=Object(g["a"])(_,f,y,!1,null,null,null),S=V.exports,A={name:"Hero",components:{Asset:m["a"],CallToActionButton:h["a"],ContentNode:v["a"],TimerIcon:S},props:{action:{type:Object,required:!1},content:{type:Array,required:!1},estimatedTime:{type:String,required:!1},image:{type:String,required:!1},title:{type:String,required:!0}}},T=A,w=(n("f974"),Object(g["a"])(T,d,p,!1,null,"fc7f508c",null)),k=w.exports,I=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"learning-path",class:t.classes},[n("div",{staticClass:"main-container"},[t.isTargetIDE?t._e():n("div",{staticClass:"secondary-content-container"},[n("TutorialsNavigation",{attrs:{sections:t.sections,"aria-label":"On this page"}})],1),n("div",{staticClass:"primary-content-container"},[n("div",{staticClass:"content-sections-container"},[t._l(t.volumes,(function(e,s){return n("Volume",t._b({key:"volume_"+s,staticClass:"content-section"},"Volume",t.propsFor(e),!1))})),t._l(t.otherSections,(function(e,s){return n(t.componentFor(e),t._b({key:"resource_"+s,tag:"component",staticClass:"content-section"},"component",t.propsFor(e),!1))}))],2)])])])},x=[],O=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"resources",attrs:{id:"resources",tabindex:"-1"}},[n("VolumeName",{attrs:{name:"Resources",content:t.content}}),n("TileGroup",{attrs:{tiles:t.tiles}})],1)},j=[],N=n("72e7");const E={topOneThird:"-30% 0% -70% 0%",center:"-50% 0% -50% 0%"};var M={mixins:[N["a"]],computed:{intersectionRoot(){return null},intersectionRootMargin(){return E.center}},methods:{onIntersect(t){if(!t.isIntersecting)return;const e=this.onIntersectViewport;e?e():console.warn("onIntersectViewportCenter not implemented")}}},$=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"volume-name"},[t.image?n("Asset",{staticClass:"image",attrs:{identifier:t.image,"aria-hidden":"true"}}):t._e(),n("h2",{staticClass:"name"},[t._v(" "+t._s(t.name)+" ")]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)},q=[],B={name:"VolumeName",components:{ContentNode:v["a"],Asset:m["a"]},props:{image:{type:String,required:!1},content:{type:Array,required:!1},name:{type:String,required:!1}}},R=B,z=(n("c802"),Object(g["a"])(R,$,q,!1,null,"14577284",null)),L=z.exports,D=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile-group",class:t.countClass},t._l(t.tiles,(function(e){return n("Tile",t._b({key:e.title},"Tile",t.propsFor(e),!1))})),1)},G=[],P=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile"},[t.identifier?n("div",{staticClass:"icon"},[n(t.iconComponent,{tag:"component"})],1):t._e(),n("div",{staticClass:"title"},[t._v(t._s(t.title))]),n("ContentNode",{attrs:{content:t.content}}),t.action?n("DestinationDataProvider",{attrs:{destination:t.action},scopedSlots:t._u([{key:"default",fn:function(e){var s=e.url,a=e.title;return n("Reference",{staticClass:"link",attrs:{url:s}},[t._v(" "+t._s(a)+" "),n("InlineChevronRightIcon",{staticClass:"link-icon icon-inline"})],1)}}],null,!1,3874201962)}):t._e()],1)},F=[],H=n("3b96"),K=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"document-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.2,5.3,8,2l-.1-.1H2.8V12.1h8.5V6.3l-.1-1ZM8,3.2l2,2.1H8Zm2.4,8H3.6V2.8H7V6.3h3.4Z"}})])},U=[],Z={name:"DocumentIcon",components:{SVGIcon:b["a"]}},J=Z,Q=(n("77e2"),Object(g["a"])(J,K,U,!1,null,"56114692",null)),W=Q.exports,X=n("de60"),Y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"forum-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M13 1v9h-7l-1.5 3-1.5-3h-2v-9zM12 2h-10v7h1.616l0.884 1.763 0.88-1.763h6.62z"}}),n("path",{attrs:{d:"M3 4h8.001v1h-8.001v-1z"}}),n("path",{attrs:{d:"M3 6h8.001v1h-8.001v-1z"}})])},tt=[],et={name:"ForumIcon",components:{SVGIcon:b["a"]}},nt=et,st=Object(g["a"])(nt,Y,tt,!1,null,null,null),at=st.exports,it=n("c4dd"),ot=n("86d8"),rt=n("34b0"),ct=n("c7ea");const lt={documentation:"documentation",downloads:"downloads",featured:"featured",forums:"forums",sampleCode:"sampleCode",videos:"videos"};var ut,dt,pt={name:"Tile",constants:{Identifier:lt},components:{DestinationDataProvider:ct["a"],InlineChevronRightIcon:rt["a"],ContentNode:v["a"],CurlyBracketsIcon:H["a"],DocumentIcon:W,DownloadIcon:X["a"],ForumIcon:at,PlayIcon:it["a"],Reference:ot["a"]},props:{action:{type:Object,required:!1},content:{type:Array,required:!0},identifier:{type:String,required:!1},title:{type:String,require:!0}},computed:{iconComponent:({identifier:t})=>({[lt.documentation]:W,[lt.downloads]:X["a"],[lt.forums]:at,[lt.sampleCode]:H["a"],[lt.videos]:it["a"]}[t])}},mt=pt,ht=(n("0175"),Object(g["a"])(mt,P,F,!1,null,"86db603a",null)),vt=ht.exports,ft={name:"TileGroup",components:{Tile:vt},props:{tiles:{type:Array,required:!0}},computed:{countClass:({tiles:t})=>"count-"+t.length},methods:{propsFor:({action:t,content:e,identifier:n,title:s})=>({action:t,content:e,identifier:n,title:s})}},yt=ft,bt=(n("f0ca"),Object(g["a"])(yt,D,G,!1,null,"015f9f13",null)),Ct=bt.exports,_t={name:"Resources",mixins:[M],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{VolumeName:L,TileGroup:Ct},computed:{intersectionRootMargin:()=>E.topOneThird},props:{content:{type:Array,required:!1},tiles:{type:Array,required:!0}},methods:{onIntersectViewport(){this.store.setActiveSidebarLink("Resources"),this.store.setActiveVolume(null)}}},gt=_t,Vt=(n("5668"),Object(g["a"])(gt,O,j,!1,null,"49ba6f62",null)),St=Vt.exports,At=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"tutorials-navigation"},[n("TutorialsNavigationList",t._l(t.sections,(function(e,s){return n("li",{key:e.name+"_"+s,class:t.sectionClasses(e)},[t.isVolume(e)?n(t.componentForVolume(e),t._b({tag:"component",on:{"select-menu":t.onSelectMenu,"deselect-menu":t.onDeselectMenu}},"component",t.propsForVolume(e),!1),t._l(e.chapters,(function(e){return n("li",{key:e.name},[n("TutorialsNavigationLink",[t._v(" "+t._s(e.name)+" ")])],1)})),0):t.isResources(e)?n("TutorialsNavigationLink",[t._v(" Resources ")]):t._e()],1)})),0)],1)},Tt=[],wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("router-link",{staticClass:"tutorials-navigation-link",class:{active:t.active},attrs:{to:t.fragment},nativeOn:{click:function(e){return t.handleFocus.apply(null,arguments)}}},[t._t("default")],2)},kt=[],It=n("002d"),xt=n("8a61"),Ot={name:"TutorialsNavigationLink",mixins:[xt["a"]],inject:{store:{default:()=>({state:{}})}},data(){return{state:this.store.state}},computed:{active:({state:{activeTutorialLink:t},text:e})=>e===t,fragment:({text:t,$route:e})=>({hash:Object(It["a"])(t),query:e.query}),text:({$slots:{default:[{text:t}]}})=>t.trim()},methods:{async handleFocus(){const{hash:t}=this.fragment,e=document.getElementById(t);e&&(e.focus(),await this.scrollToElement("#"+t))}}},jt=Ot,Nt=(n("6962"),Object(g["a"])(jt,wt,kt,!1,null,"6bb99205",null)),Et=Nt.exports,Mt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"tutorials-navigation-list",attrs:{role:"list"}},[t._t("default")],2)},$t=[],qt={name:"TutorialsNavigationList"},Bt=qt,Rt=(n("202a"),Object(g["a"])(Bt,Mt,$t,!1,null,"6f2800d1",null)),zt=Rt.exports,Lt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-navigation-menu",class:{collapsed:t.collapsed}},[n("button",{staticClass:"toggle",attrs:{"aria-expanded":t.collapsed?"false":"true",type:"button"},on:{click:function(e){return e.stopPropagation(),t.onClick.apply(null,arguments)}}},[n("span",{staticClass:"text"},[t._v(t._s(t.title))]),n("InlineCloseIcon",{staticClass:"toggle-icon icon-inline"})],1),n("transition-expand",[t.collapsed?t._e():n("div",{staticClass:"tutorials-navigation-menu-content"},[n("TutorialsNavigationList",{attrs:{"aria-label":"Chapters"}},[t._t("default")],2)],1)])],1)},Dt=[],Gt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.91 1l1.090 1.090-4.917 4.915 4.906 4.905-1.090 1.090-4.906-4.905-4.892 4.894-1.090-1.090 4.892-4.894-4.903-4.904 1.090-1.090 4.903 4.904z"}})])},Pt=[],Ft={name:"InlineCloseIcon",components:{SVGIcon:b["a"]}},Ht=Ft,Kt=Object(g["a"])(Ht,Gt,Pt,!1,null,null,null),Ut=Kt.exports,Zt={name:"TransitionExpand",functional:!0,render(t,e){const n={props:{name:"expand"},on:{afterEnter(t){t.style.height="auto"},enter(t){const{width:e}=getComputedStyle(t);t.style.width=e,t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto";const{height:n}=getComputedStyle(t);t.style.width=null,t.style.position=null,t.style.visibility=null,t.style.height=0,getComputedStyle(t).height,requestAnimationFrame(()=>{t.style.height=n})},leave(t){const{height:e}=getComputedStyle(t);t.style.height=e,getComputedStyle(t).height,requestAnimationFrame(()=>{t.style.height=0})}}};return t("transition",n,e.children)}},Jt=Zt,Qt=(n("032c"),Object(g["a"])(Jt,ut,dt,!1,null,null,null)),Wt=Qt.exports,Xt={name:"TutorialsNavigationMenu",components:{InlineCloseIcon:Ut,TransitionExpand:Wt,TutorialsNavigationList:zt},props:{collapsed:{type:Boolean,default:!0},title:{type:String,required:!0}},methods:{onClick(){this.collapsed?this.$emit("select-menu",this.title):this.$emit("deselect-menu")}}},Yt=Xt,te=(n("d647"),Object(g["a"])(Yt,Lt,Dt,!1,null,"6513d652",null)),ee=te.exports;const ne={resources:"resources",volume:"volume"};var se={name:"TutorialsNavigation",components:{TutorialsNavigationLink:Et,TutorialsNavigationList:zt,TutorialsNavigationMenu:ee},constants:{SectionKind:ne},inject:{store:{default:()=>({setActiveVolume(){}})}},data(){return{state:this.store.state}},props:{sections:{type:Array,required:!0}},computed:{activeVolume:({state:t})=>t.activeVolume},methods:{sectionClasses(t){return{volume:this.isVolume(t),"volume--named":this.isNamedVolume(t),resource:this.isResources(t)}},componentForVolume:({name:t})=>t?ee:zt,isResources:({kind:t})=>t===ne.resources,isVolume:({kind:t})=>t===ne.volume,activateFirstNamedVolume(){const{isNamedVolume:t,sections:e}=this,n=e.find(t);n&&this.store.setActiveVolume(n.name)},isNamedVolume(t){return this.isVolume(t)&&t.name},onDeselectMenu(){this.store.setActiveVolume(null)},onSelectMenu(t){this.store.setActiveVolume(t)},propsForVolume({name:t}){const{activeVolume:e}=this;return t?{collapsed:t!==e,title:t}:{"aria-label":"Chapters"}}},created(){this.activateFirstNamedVolume()}},ae=se,ie=(n("095b"),Object(g["a"])(ae,At,Tt,!1,null,"0cbd8adb",null)),oe=ie.exports,re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"volume"},[t.name?n("VolumeName",t._b({},"VolumeName",{name:t.name,image:t.image,content:t.content},!1)):t._e(),t._l(t.chapters,(function(e,s){return n("Chapter",{key:e.name,staticClass:"tile",attrs:{content:e.content,image:e.image,name:e.name,number:s+1,topics:t.lookupTopics(e.tutorials),volumeHasName:!!t.name}})}))],2)},ce=[],le=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"chapter",attrs:{id:t.anchor,tabindex:"-1"}},[n("div",{staticClass:"info"},[n("Asset",{attrs:{identifier:t.image,"aria-hidden":"true"}}),n("div",{staticClass:"intro"},[n(t.volumeHasName?"h3":"h2",{tag:"component",staticClass:"name",attrs:{"aria-label":t.name+" - Chapter "+t.number}},[n("span",{staticClass:"eyebrow",attrs:{"aria-hidden":"true"}},[t._v("Chapter "+t._s(t.number))]),n("span",{staticClass:"name-text",attrs:{"aria-hidden":"true"}},[t._v(t._s(t.name))])]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)],1),n("TopicList",{attrs:{topics:t.topics}})],1)},ue=[],de=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"topic-list"},t._l(t.topics,(function(e){return n("li",{key:e.url,staticClass:"topic",class:t.kindClassFor(e)},[n("div",{staticClass:"topic-icon"},[n(t.iconComponent(e),{tag:"component"})],1),n("router-link",{staticClass:"container",attrs:{to:t.buildUrl(e.url,t.$route.query),"aria-label":t.ariaLabelFor(e)}},[n("div",{staticClass:"link"},[t._v(t._s(e.title))]),e.estimatedTime?n("div",{staticClass:"time"},[n("TimerIcon"),n("span",{staticClass:"time-label"},[t._v(t._s(e.estimatedTime))])],1):t._e()])],1)})),0)},pe=[],me=n("a9f1"),he=n("8d2d"),ve=n("d26a");const fe={article:"article",tutorial:"project"},ye={article:"article",tutorial:"tutorial"},be={[fe.article]:"Article",[fe.tutorial]:"Tutorial"};var Ce={name:"ChapterTopicList",components:{TimerIcon:S},constants:{TopicKind:fe,TopicKindClass:ye,TopicKindIconLabel:be},props:{topics:{type:Array,required:!0}},methods:{buildUrl:ve["b"],iconComponent:({kind:t})=>({[fe.article]:me["a"],[fe.tutorial]:he["a"]}[t]),kindClassFor:({kind:t})=>({[fe.article]:ye.article,[fe.tutorial]:ye.tutorial}[t]),formatTime:t=>t.replace("min"," minutes").replace("hrs"," hours"),ariaLabelFor({title:t,estimatedTime:e,kind:n}){const s=[t,be[n]];return e&&s.push(this.formatTime(e)+" Estimated Time"),s.join(" - ")}}},_e=Ce,ge=(n("be3b"),Object(g["a"])(_e,de,pe,!1,null,"9a8371c6",null)),Ve=ge.exports,Se={name:"Chapter",mixins:[M],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{Asset:m["a"],ContentNode:v["a"],TopicList:Ve},props:{content:{type:Array,required:!1},image:{type:String,required:!0},name:{type:String,required:!0},number:{type:Number,required:!0},topics:{type:Array,required:!0},volumeHasName:{type:Boolean,default:!1}},computed:{anchor:({name:t})=>Object(It["a"])(t),intersectionRootMargin:()=>E.topOneThird},methods:{onIntersectViewport(){this.store.setActiveSidebarLink(this.name),this.volumeHasName||this.store.setActiveVolume(null)}}},Ae=Se,Te=(n("f31c"),Object(g["a"])(Ae,le,ue,!1,null,"1d13969f",null)),we=Te.exports,ke={name:"Volume",mixins:[M],components:{VolumeName:L,Chapter:we},computed:{intersectionRootMargin:()=>E.topOneThird},inject:{references:{default:()=>({})},store:{default:()=>({setActiveVolume(){}})}},props:{chapters:{type:Array,required:!0},content:{type:Array,required:!1},image:{type:String,required:!1},name:{type:String,required:!1}},methods:{lookupTopics(t){return t.reduce((t,e)=>t.concat(this.references[e]||[]),[])},onIntersectViewport(){this.name&&this.store.setActiveVolume(this.name)}}},Ie=ke,xe=(n("ee29"),Object(g["a"])(Ie,re,ce,!1,null,"2129f58c",null)),Oe=xe.exports;const je={resources:"resources",volume:"volume"};var Ne={name:"LearningPath",components:{Resources:St,TutorialsNavigation:oe,Volume:Oe},constants:{SectionKind:je},inject:{isTargetIDE:{default:!1}},props:{sections:{type:Array,required:!0,validator:t=>t.every(t=>Object.prototype.hasOwnProperty.call(je,t.kind))}},computed:{classes:({isTargetIDE:t})=>({ide:t}),partitionedSections:({sections:t})=>t.reduce(([t,e],n)=>n.kind===je.volume?[t.concat(n),e]:[t,e.concat(n)],[[],[]]),volumes:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1]},methods:{componentFor:({kind:t})=>({[je.resources]:St,[je.volume]:Oe}[t]),propsFor:({chapters:t,content:e,image:n,kind:s,name:a,tiles:i})=>({[je.resources]:{content:e,tiles:i},[je.volume]:{chapters:t,content:e,image:n,name:a}}[s])}},Ee=Ne,Me=(n("e929"),Object(g["a"])(Ee,I,x,!1,null,"48bfa85c",null)),$e=Me.exports,qe=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("NavBase",[n("NavTitleContainer",{attrs:{to:t.buildUrl(t.$route.path,t.$route.query)}},[n("template",{slot:"default"},[t._t("default")],2),n("template",{slot:"subhead"},[t._v("Tutorials")])],2),n("template",{slot:"menu-items"},[n("li",[n("TutorialsNavigation",{attrs:{sections:t.sections}})],1)])],2)},Be=[],Re=n("cbcf"),ze=n("653a");const Le={resources:"resources",volume:"volume"};var De={name:"Nav",constants:{SectionKind:Le},components:{NavTitleContainer:ze["a"],TutorialsNavigation:oe,NavBase:Re["a"]},props:{sections:{type:Array,require:!0}},methods:{buildUrl:ve["b"]}},Ge=De,Pe=(n("a8f9"),Object(g["a"])(Ge,qe,Be,!1,null,"07700f98",null)),Fe=Pe.exports;const He={hero:"hero",resources:"resources",volume:"volume"};var Ke={name:"TutorialsOverview",components:{Hero:k,LearningPath:$e,Nav:Fe},mixins:[u["a"]],constants:{SectionKind:He},inject:{isTargetIDE:{default:!1}},props:{metadata:{type:Object,default:()=>({})},references:{type:Object,default:()=>({})},sections:{type:Array,default:()=>[],validator:t=>t.every(t=>Object.prototype.hasOwnProperty.call(He,t.kind))}},computed:{pageTitle:({title:t})=>[t,"Tutorials"].join(" "),partitionedSections:({sections:t})=>t.reduce(([t,e],n)=>n.kind===He.hero?[t.concat(n),e]:[t,e.concat(n)],[[],[]]),heroSections:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1],heroSection:({heroSections:t})=>t[0],store:()=>l,title:({metadata:{category:t=""}})=>t},provide(){return{references:this.references,store:this.store}},created(){this.store.reset()}},Ue=Ke,Ze=(n("c8fd"),Object(g["a"])(Ue,r,c,!1,null,"0c0b1eea",null)),Je=Ze.exports,Qe=n("146e"),We={name:"TutorialsOverview",components:{Overview:Je},mixins:[o["a"],Qe["a"]],data(){return{topicData:null}},computed:{overviewProps:({topicData:{metadata:t,references:e,sections:n}})=>({metadata:t,references:e,sections:n}),topicKey:({$route:t,topicData:e})=>[t.path,e.identifier.interfaceLanguage].join()},beforeRouteEnter(t,e,n){Object(i["b"])(t,e,n).then(t=>n(e=>{e.topicData=t})).catch(n)},beforeRouteUpdate(t,e,n){Object(i["c"])(t,e)?Object(i["b"])(t,e,n).then(t=>{this.topicData=t,n()}).catch(n):n()},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},Xe=We,Ye=Object(g["a"])(Xe,s,a,!1,null,null,null);e["default"]=Ye.exports},f084:function(t,e,n){},f0ca:function(t,e,n){"use strict";n("8f86")},f31c:function(t,e,n){"use strict";n("9f56")},f974:function(t,e,n){"use strict";n("dcb9")},fb27:function(t,e,n){},fb73:function(t,e,n){}}]); \ No newline at end of file diff --git a/DataCapturing.doccarchive/metadata.json b/DataCapturing.doccarchive/metadata.json deleted file mode 100644 index daccb3ed..00000000 --- a/DataCapturing.doccarchive/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"bundleDisplayName":"DataCapturing","bundleIdentifier":"org.cocoapods.DataCapturing","schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file diff --git a/DataCapturing.doccarchive/theme-settings.json b/DataCapturing.doccarchive/theme-settings.json deleted file mode 100644 index c26c16f7..00000000 --- a/DataCapturing.doccarchive/theme-settings.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "meta": {}, - "theme": { - "colors": { - "text": "", - "text-background": "", - "grid": "", - "article-background": "", - "generic-modal-background": "", - "secondary-label": "", - "header-text": "", - "not-found": { - "input-border": "" - }, - "runtime-preview": { - "text": "" - }, - "tabnav-item": { - "border-color": "" - }, - "svg-icon": { - "fill-light": "", - "fill-dark": "" - }, - "loading-placeholder": { - "background": "" - }, - "button": { - "text": "", - "light": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - }, - "dark": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - } - }, - "link": null - }, - "style": { - "button": { - "borderRadius": null - } - }, - "typography": { - "html-font": "" - } - }, - "features": { - "docs": { - "summary": { - "hide": false - } - } - } -} diff --git a/DataCapturing/Documentation.docc/Documentation.md b/DataCapturing/Documentation.docc/Documentation.md new file mode 100644 index 00000000..9a981dee --- /dev/null +++ b/DataCapturing/Documentation.docc/Documentation.md @@ -0,0 +1,13 @@ +# ``Cyface Mobile SDK for iOS`` + +Summary + +## Overview + +Text + +## Topics + +### Group + +- ``Symbol`` diff --git a/DataCapturing/Documentation.docc/Resources/BackgroundModes@2x.png b/DataCapturing/Documentation.docc/Resources/BackgroundModes@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ff680864676206b4e815eb294df5c7b7c7b36ab6 GIT binary patch literal 311047 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�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≠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 DiO)3~ literal 0 HcmV?d00001 diff --git a/DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13.pdf b/DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13.pdf new file mode 100644 index 0000000000000000000000000000000000000000..269e789a1aeec7267bc2448030564ad758ca9262 GIT binary patch literal 28450 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 literal 0 HcmV?d00001 diff --git a/DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13@2x.png b/DataCapturing/Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..970e99ef921e4bbfd9e34dcca509ab7350f89dd5 GIT binary patch literal 199532 zcmeFZc|6o>|38jQ3z1Wn(Bf3W$dWa?7Rt_;A&jMD8#|4CiAtwzrR;0j#xP_V%g7$G z3xn(uGWLDvdrj(m?(@6PeV_k-kNb}_V=gn-`+C2Y=j-`;zUH~6`fWNIHW~^F3Oc1b zw_p?$N7N`NAd5#2gWs%DQN&PCP;yz_ys2q@^Y%@98+#{hhkK@G*B{v5H-p{2aaBU% z8U+RSD^n8_*qtlfpYEMBG5OTO%R}Sj3j5=aAef17Rb?|rZDmVReNsXc5;=03VWftF zT9A#&tF*52=sSUF|K{p9^|Zw>Sm0~FmGc~}>ipc$dnP8$6nWuIDm3yl=Qs>5@vt`= zQQT*tJbUzkJ!Nj^?=z=NL>bo3zK?myVZpI|=w(YJwYjk0%vY6X?;-Lwm@*EI?@?ii zZ?F_gWdUzfQ=eXb?!$3Z8OEzDU*PO>-Av2eL-D!)MZpvplk{@f>O;n$<3XyYPs@+e zYwb!foJk0}Z^3Z?=p%;Mi&d2)6>t3f#!uX6PKorp=SP3&&_4W0RLt*(9zT*jR8ua| zkg8y&X?i+3i1qZ*MM{fqWly!&5A?vvT{F9@WUi)00R@kbQcym#qM!zkD8WBA@Q;Fm zDv9dXZ;q%X9s2bcvPgb$+SGlTfDG0)8|BR4ktjxmz5T@-g1>W9L65vpetGG| z3rzY2bNP?L7F7=~ACIHdYIb_2*ZSx;#zU7s21z{9gHtp8c9AAPn}PBoX;@C;5boAk0z`2{U_fa z<kDR$E0IEdNRRMcuU7n(1U^Vl1FWf-SQkkQLmAm{rz{f05F@F|Id zPCh5U7EaOj)C^s6O^=!ZQ$w{%B4*ZD)Mxzu0~NoFqqyGr?MlNjvX3Xx9}}_ZZ7)C( zvGno3rTc?Fen4}@=tFOFyp*`}@6JDL{yFUeGU^%+>xD=1%G5p^qep}-TI1fliMW5^ z#~Yd)zpgz;Mc$#`3r5TKBtNSzjFv(~@QvRe$(tSBS?jkC*J4oi18?2sNSQ!8y#e{U z0zSEwW@oYfJbG>5+SP-rQ~v!uoJWXLW+*vVhxJveTDu&`-d*)ieYUixv3|Mx@lBmn1}_c*nG?dIRz;9%?AEMVcdQ|h&U zyddu9;Esg7599gwef{6(k{`VZ1Ph%?U~ydkxbhY#NR;k2F#dZW|7*R|r~nq0AbDC( z{nJY23-av+m$Dwb_?zSV%QnZ!3z6B3KTPred(eMb$@v?HrT$4BA%*{RhClZT%o{A^ z*L|^k>z`JJ9c2*VJH{J*V48pVw7=Y0`4aNNNZwlae_W|VwzenXs{d$g|1-<~KbmEd z7q!p!toWF3<79KDYnt!Q;%&teGkIkllf|#K6BYZrIa5PrrC;tnJKJpNIv74f`HAlD zT*>bVHQS{(C%*i22zgeT0k7qji6^JjKV4h4&Mv8&DO(?6ZGt*ZRMQHGTvQDD#NGG! zgsf#@@BP3aGc94c{hfUG`Lgw9U1M*v^34f$?Ft|7{6=VI6j8^ZE{wd0#h zr&0rglXy?-K7c#!QbLQR$C~ zNY!fEd8eKr{Uzv}OrP}Tx7X&M-zn^2P4s(kuJc3Y?Mc_uZa$;0S`twYIx8iX*;_Q= zM0>sS3KR3e!Dx#5Z7xs7maX+Q$p(_#;cc&!%RE+vY69poVQJz+Zpq%vXsJ>!qUVzY zXQhAfXgC&xM&+`+H?%*}nj&@A?)Nu5+Cm|#(>WF9&6Bb2)3~B$sre7DbEB7V&y%d` zu17y-YNu^Dr6K)UHA?Vz7xtnXek%s{WyAr;`m>6Zi^6Tv!gxLng96KYL%#dow@oYX zK~H|hzJ{Z>WCEd+tit9|W1(_GB6b7Cm_t1B*pcruU-I+UV#V!^x`miIUNZm4`AV-Z zn=uxt#fqh=MDnvXMO{A#Vtz}2gVG=B3C;h>8u^{1y@D)mpDEv-n`jXqzCyZ#%9V2Z zc4v9D$2c}Kn*g=k)Pi3&D_?wd`&{&*lU2!hgz%xm$GMkbj#~#u(dF%T-e;pK=)By} z@iW)nV_qXPxuGWd@XIzq@(>!;MA^YJ58JP^a!QRnI@HXhi+q(E#QHOjaohW)Hg2y- zc>c<3Nd;7>dojEweOY?>aky(;#5_WYiYcixJ=A@7wWp>1?adbV$#@F`cxQ)5uq&0B zBKfK?bbc7SrRDhBh_!}DuIYaXng5m!F^+zE`R37{b0u8U#hF=oFV6O_0D~9Y!YI@g zSami_Ovaf;=$S`n%?c2{Uswj`Y|f`qLxnbQY2-=oy=oLIW*ZZ5L0j=)zoaLRpx$M> zYyFVKK*F&1_qWezh7#!hQ{>();MwfypOPQvu^usVW%)=P(gz z?8D>cDfTZ3Dyf6|bZ0?FHuw0C8;-d{N!;=!Wuyx=iaq$mkesc~a^_` zi&GOHEgQ>9(Xfy33F(DLEz7SpWUm_gY^KT-g`Aa&IqT9}wKH~pf8j);^Hy@GY@>d~ zWP)eRL`$p%pDV2-n)HBPdO_ZK7T-fqSTn%Mzypd?mOo6T#WvFld@zySo)KQIWigHl z*U@i?focRp2#a;>^|J}NNIv64_X*a1!Yw}42cla7YJctrJ%1f-dl5N70k<;0wt+L4|{S2So zE%T3m{Itz#j%C|_0ZLhXx@E??`}>e z#`5NT=vXU%H@TS_Y1Fs!{d0{CVJgkMbhc2~qZ@iDJWsk-_6W&7K2V^%H=%IutwW5o zdmgK_o5Opz{1!1`&sn^#U>o&Mt9_FwUnXau@jxt*yF$pJ?!fJ-sfK;Fal1FYYngPj zUX9eJC;FfW=xOFN#;0f&WY!0qS(}_%Y;tRvU9xWb#%5@zn^Q+HauA!?qO8Z$(YY8-obWbR8#lOkTG;*1#*xzGq5=k~msZ0H^Mapc+so0Cb4;d## zL|DW*2GHHuY^v!bb*y2ML-MYdEf5wyPzC53qQk9*%e~zYf;l52lt<2(7z;vZZ=UjS zO!k^99-~jTbKZS8?7be1E9`^bEdYCuetwGU@N!H$ZQjL@YZpxQ+!QI>>d$#zF=WTZL)Zc-$bI~($BHF8b?e>H7L3$A$YmA*qZz)I1f(sVI3q*M zw`iLQ_vOp5Gn!2FEid^NrXsYYD=!6gi~F|Aw7x%Hb3#t!*?Awgy3GyYEjg!&Xp272 z4r3#%6~ax^#7N*qkFoDA>}-G+2p@i3G+iss_iW{PHHmoZp15b-!YNSiab>p0NIx7> zNyg!OiD+DyPlVQxEM$&x*#}^Pp@|sl?1oZ93EQNkvVeg#lQ?DI@ zNS%;b(cE5Y7}hW>3}zLsGk%axBzYtUi@mUk$1b0j^>XW`&APPQDEameh|;j}Z_nOW zwcn_>(zforQ4}o6{B!3RHOf`OD3{C;Y-~?)N}~!$2=;ZP$Mllirm}XI8!TAQUTm=V z7~_-hTo`J;31LBMwofRPK0AR`e(-cB{_VNDhw0cDhh&_L{Iu|j!OEgq2{#gF-ROe| zH?EM`3I=%&8BjHMI^%eLRIc(*X)FgWqSG@S)mAUu2RTbzg)e-Uckcyn_WQw2=BA|F ztM&l6W(|s%V~rdvuOx!FI^eRL$s947k~9ENh7j|xLk*oC8MT+nD&gy&MpJ|`Q=@>ynAI>DeJvTwZ|puEZp$gNI`FRY z+vnToZ3moPcm|SNoj1oL#p}&G*^Q3eT>m%lc|SpWNvfEt=MGR zx$VNW$3I^U^rnZq7I<9l;({iT0nd?XeDI#wg#&Wuk-R&t2={#Fk^bdjcK1`kY@&HaqZFzAw{Wtebr@M?0zE+Wc>-)8Z(1ZL z*&=B|wK8W5LK|mnx{=OmWc1Uk^Ns}Tm9vP(;_Y^~R%d^I@Rh5~W_!J2KmIp)`~E^4 zU3MnBX?&@Q(3*Cb`{t&iTIAQg7m^_n8RL~BRgWJN*)Hl#Y^})@_|=vDJRHqzDijaa zth-L+Qmz6pkpN#uNDgTygJ&18l}h{;gzsxh?T-wAZ1vl_4uLT)iPdZ z5S8#GcsR9T$9sB@2%VQQaVtB%{kBEXSt@p%6fLy41~MM1YHLAq;wLgql7{5PzI|gMan1T5GQ+r%pLI^Kmr_Q|E=rWdbyfxE6~1GF?N{`h-rt?~ zwG-RWX?hUMwK|oac=$Y|(ok7QAkt#MHDfLZGnP>s1h&|pRnVbaxEc`aI$T?L#$|gk z_(%05Z^)pT%CQ^btQ7vZOZd*UDOT07y3!O20f^diYD%Knz+#vO*=JZ?=ajsP?1zUA zbBX`={qa6JKR?NaG{`LtLrU)*c2%k)C@ zY71vhQ{7|!S&82V+JU-`_f$Wg`Vsiri|mc1bj$|y0t{kMQfPPfxs$whzI?i_*`tfT z-Fg=BpZJXoWl>)k>}nSPg6n5awu`-APOdocCB}!tdE!>W%oDxWjtS6DXvl6p$RBWO zf-IL@?h0E55VdIRDVBEh#%upn(qWe-z9JEi->10B;&#AE?I@((4n3!cGac(li?xfv zE06i`OhMAu)?X7;v@?4^jo0Y4_Qhfk8`r5c5xy+%o1N9LtzuYLn`$>mFvHOlNw@Sp zg8Z!Y?orB2axaXhWB5I4n&5hT*l7>B^J-kXS5CE7yxc^#{UN$3t^KKlna~1CnJCdK zk1OoeO6&{2nD5vujBa+_bKTVS(QQoEE%I2Dh z%undqb&Rs2{|n|6Y`u`JqH`Xqi=QJ_Yvbr>m9+elz5H$xg?e&DBhnJPF2Dy{6jMXx z_IeMu4|y%C^-IF|7yyj$+}2_-Dhbm^253*V#@7T2O)wpu?afU-D=cEF5WtN9PW-Hea>NF>^WSu6CQS)}$fPjMOcri{)8Y zkC#+PP=rG&Fu5v&t&V)=gIh7s6K#I#arOru%0z~9I|swdjsjW(9^SkQO!P4UhaS*OK$FCMcHD%0_q=@9KXm#;T5B1$Pvn25 zENJP<&|W^*G%Sx}?kbC%MyXEXB%OhX*!cS^c<5+t?XC|8*NLIW`sJ2BT`Uxe=Z#G`A$m#v_Xgj?i$yuD z`9V!w86aqSBsfmSe{}6yVDTwWeF&fyO@Qbt6xpV_KN7#4J}_E%0L9?4P8~Xh@yB!Y zol5&JdY`OzH^xGr+C<=609J^?U-`g+igj=;9rfPX#N>&fx;_nGa*{-`%Lzc{S737i z>~`FeCTy}JpcG*<~9tzaaQQ!_7#*1QpEErsdU9{hw3&9(LR8mi;vAzDpfCW8YjGmK1 z#bQ1Tta<(Dxp2JH@mp|yP8dToeW(jL8(Z}*;VKR84*Z1$YrJY0aJW_J*M4`uM#D-X zHwsMia|)I|GQVLuxN;6nF{%O)zF3vo=RX+dE(J=oFS|PSUe4kbc5%BiM&Y74c9z81 zyVn%P*@qOz9-uxnBdsQyqxCYA>wFvgzUM%+_+ZI|=XCS?qtDI$(HEcS8WsH-0mI>iH2{)QrTz(yxD~Q_N zgVr_CKd{XkzeoP2*jMvK8=Wd)ph6p5ArX1)kG&%}BYZM(h5AF@prjm(>&Nu>VHRbR zjnqGyb-hyv%tB~Y)h#H}d=Gfd`?_xK_z_i6<_D3d56UUnfdYrn0Cjq@!k4`2FAX6T`RxcKJ$v{$;zPyt!z;6yq1_P=zN#Q>p`Yc zELOtc=Tku%_=riJ{`mZqt$5XFL@KF6{EP_th#JU>>DwVrn7Q5YrHO;ELrEPp>wR-9 zFVny%va7nldwcDApf=yIO@50_t!R;2`8;NLl;|Cyw8i>a;3iLk1(|r^P1vk=>_lBP zcmbzbhs9aEb=T2%r{NRt{{{O7nUXw*2%fgrgvn9JPl(|zDkD`DV86Up_?Rwp*t#d(9q3MFy|^9MC)x6qf;n} zen3c-sv7nNbSkhIGO`L1T}X;zaXT@)fKZ~#5wow@E!4_vE>1B)51dxEJ3pQa{?Nkf zF#VaRMgPyX?0X?7nJgU)zd{MKR5`XO^QAq+lQ=#E*iD;r-YcK8wpA$CZq#$A2<31; zBMlipb$d^DkZr6^9xdV^(|FC_KPL+xt?qx26%_S+>#WhBMRZEyZx_|2?!sr5RlC}c zlq3MRL;iU#5uWZ?$!6uZvNq3tlC`1&@+zG%;*)>;uq&p^N!jK(B@;10Fsm$ew5XKZ z!bs5gUb9)Gp?O^p>zF`Zr}x%MgFZ7}elYW_=S=P^_wT8lfbGn8=?8s){D^UV@Z?Bm zuIcTuqBDq|8aCSH!hXA^K7;^$SEEoIcr2A)O~cz;yFA%;B1eq$LLBN1GS>u1Vomzv zN5X;WdiS551OJ`1Nnd<*`1om)Lr+GtLx@{CRc&5YWvku7G%vOXGkM-)`0dwwO+$MJ znc9iH??zK1o%tIc#-qEh&R6W08$2leTn2c#`^!FK!Q#!Fk;s!aImg0p_B>qr)-bWR zJ>PaWz55*Cv(a@zEe}DBWK-~2QPIy-u7tvijF)d8;AQ%swc?%pM;=QHiBclvWl+_U zlt&}{r88g6X}8q30DY#m#CmmVGCJF^wC|jhSDfQmT{K@|Z#Ae&5$FJ=1L~} z=5&m`R}slqW8SQUDKE1bC{HJMfQ||?{+iPl;MEp~@^i}8V(8|qW|V`q+$$-ML}6mu zfae4^bM;hXDBkMl?rjh6x4Mes3O^LdfC6p&xScPEO9AJP&V1m zD~83B^g_*WWQy%cXRFkFT<#}vN8S+GEz4x)kE1J~XLA})@v3y+(ePX*F^dYncbgJX zp<)u5PKDRvljtk3G8I=65^!xs4ug8VB&1gI04#JsUuJS_^Bp z{|O8^G+oGMm4KO=cQ-b8G<5Tp8rW$Pqq$ z`@A>fl^$BL;G0IwOm(Ih! zc%w8)dzO!`{dRzCHBSxK$;(%o7+-2zjbGUfpT3**lf}SMdCr#=fqsMYg~#qCRM?Ua ztY3{C0xxKZ&l$0|9w!6Oq#$a=pwstC-;?9Q#WsCESOsr4CYbS( z_H@gQ*M!CRYmWEpCLAfXA+}84vXpzYXa+L2@8RFTi$Go0gJ;_o<`=c@ZbpLZXRSv} zYeBZt)M6uYV}lYv3n9oXM(Z5vdMqyvkkN&R9HYA*IV)lZw^pZP)x-z8FrtqVt7T<8 zRs=nMyHM&7hOf(O6io<(TPqYLloLxnZ zaM3xBK<{lf(MGESI=)`zM?7Jb@tg&%E|;i)_rXx?(|SQfYU2sn4Gz=J1!wcR#tXpI z1-`a(eknjUCR=zQ4hNH%6x){AT2rw5k;+smzcd}1oRow~+(~w+pYj%-_bVMLu~Kuz zH7;*sO48m-pi{9r&j6EUl&FN`6}2-f2lAAQ$+<$M=;;Xi&fZm2>elz^oDg#Pd^eBHLPtP>Rt@zOn;X@o->U&k zagtp;9#GP*$0L5?OBX*3bLwb<;0saZCB4g279Ud*EwanEQ0yX27AY1ZNT$uDS>sPz zmj-Dij53ONBA0>yp0hk|a`I=52G0g<(8jXDHwT6m0AUlivsrnz0ytu8m)?8NK2T~x z?hscqsZ1gbU81!d@}pAb-rAL|>PUrz5U6RnhymvWO&&#ySix-C`JoJ_@v82boc>F& zNW50PbA3Gev40AmMs%u_zktw;t=>5Gsc}HVcE_hY}Ux=DR9enEW-AE z)nPG*3`aZSpgoe*{`PUn-q!T2=pWP7dZwjV{4y{X>r(d+8vbcn?R8huJB{@Ob{0{u zflEs-mV)%tOu5{B6$Wdxnvl`Stvo$zc5*+9S&XgUeV=Djo1c8U+l6(ydcQ(nCtR%I zK}8oT9USwe1dF)GjX8}DrE>)92WFBuxv7-bGr|sC&fXheE=cE$-QshuKjF(Yeh%G? zF`L^M_2lm<)LK{V5*jzuZA^B4&ii_A|HI})Y#}T?;Jbq_OR>cqKomNquYY#jlY$_m z-7olo^JZRqagqmji2c0mo@oFGN(Kf^>D| zX%0$>0#-k%lTGNs9YxoyKBX$TGNgl&DYq5!Gr8k?n3t&+X;(5nK)O}2x{q%~9sgB_V#_&FM2lvzWOf`?ZP#vQMw*idPGi zt%RMmhOftdK=_~!rAMR^E~ALkMhT2z>HUg^N2PS*E0$h9tJ8czbFOsvYdJA~2@tn7 zEY*!Fe9CBJ`1n9rGw+<&;8M!GK%~9lcDHxVRa?NDpdQzuXLqihCr7^l2&u#QUWoy- z$DWd0)1}>@sIKLpgi_JD4|7)`zpZ+uzIc@CvDP}7Sm0Sc7VhCK5q{g(`ui7zpAK3S zX=OE9{j@OCYIl&dKdWaoo+5ovEnEZLU3LE-CAi-U2259^=~HSo-mg@!qtviVpdMFX ziG2t3Yq+CulJh;BiIXNZ!<|&%D{vzh8Zs{hWZ`q}+TNQyKWYA-HOSuxh!{l1&;3E13ADCO5*Q-!1&rZh^fEc?9KB^GDztL*e)m^ zz;N3-Y2p9)F^E$@V<0NN_OofC2 zBMTE$<0bLTZBK5JW7Q^PWf`@%vuWNMCy|E8)Y)`3q5V;L_(R~# zipEQ#X(pl%j*LT%D#$7(EmKYJC(HDAdpPJVr~qLa^D)|gKit2b5qL+?gLsJN;r$r` z|D)pU!7&DrmJ9bN|7l%{68PkpY%#Ncl%-wqJFKU2_rONvS!o~6_7PQM#agn8zrG+h z+|7_D)z4B=Lk&%;{2>#dlP&}_Afh;ZJa*+POqT2lb>OhF9G&R@_*tru&s>kTy`vyY z;5=98|NZjs9}$_ry*0eP_7i3N^<4htVEyvQLX+;u(AWRCl0?HGg3IREK1fG@WBtG6 zOM1Y-`KFud8~$-68dUK*x-WPC>4qm|frSyP<740caU}uV@=V@Odk0nz|D*D}@6J70 zki}_u=xYCyZ_==ULnvl4_`$xwiz|V?$FvV`Z6P;SADXk!Va_}cLhjXA`|^@6mdU}* zppLWl+237nrfc-F12ISOe0Y9)0jLp5+W@l}g%4~JAQ@~k#SHA##_7Iw&p-S3X2r-4 zke>r@;SXI1#^HxN$7_4GXiZynB=h9m%Nhwb=FL&}0+;I8?W1_K)8IF9ZCK&i-8h5( zHqe8IJCrcW_xMQ7yuVo|iwd4z3fwaCUL~saWE-~p{_Mvs} zYGyq$GDlB$w`2hg#RSmEgbWz+sj`dNSoYumqi;Tl?g<{qKEpy9k5}0%FkoJvEkqC7 zl`ecRnDh1B+nhA7esXMr+^Yp`8)48%$5-^JZ*OjN>apkjGD>BB2XF?lfJ==gD^7s$ zAV;}g3fw^3P|mZG4+Y0JO3N4?Pj#lp0`hVA;Z#R0P$)NMaWx*LL;3Ta`;SxLL1f+z1Nr3W>lVm{$Q02o~U!3Le$BW`7o8oy<$*^L6&1Q zX~WlteTSvjdQHt6!Z;^pi-yI@JlDleajA=tIjFkA=3fpn$Z%TNJZKYaceVj2-MYz& z8t$!+E60-}Vw64hu(~-$pWVAA=r@lu3eFB!_$pc>!?oL_l(l3cfkY%(ED*kuOFZ=l z^b~aVXM>+d@`TGBqY*&AUA2fuN4NtiQJ#=JkO67s@L{v=R`~2@t(Gt&of# zF0&Nbwe+E$wZ*r`3ZQ;3kaPwbL@#z-`g2svGH%VqiT5e0W9(*=cI*??g zN6UB?ZUR=eg{(oO2ln?p=HIhSalE^`AC-`{>*MZUB1Y{E~Tg!maQr4Qzjd{~^$Vm*VD`}YAGR1ki; z956?p-tk!aPNhc1=o-1#VybU;rm0;lq7{H=5`nZx(A1G9+r5tRPyL*v0Pw9=;|uBx z4Uq~JRWImN9INi zuHef-98%Ja%KKp{@UY7F_iBRt15g=-waf-^*k>C(GU1nKD4OrK`1RA$xNy63tO{AK z;2nTo-b$N1X?)Rx@N$}=%tA7N87#z@)r5TxhnZGOe{3?QkFiBVCz{v+CkF|?o7-7?();iBb}I;94B%%xRg z@-)6TNM&nm52)b8T!+1jHi2OOaZ5pkJ|ET~W45rL|L&XyS)6A6>E-W*vAVv-WdqtH zE5rMHMT-WCpmskr@$x49V!j|YqpVxs`imJ!NL}CpvhTrbH8RBg5yVoIUJra7G3ZZl zpNKZ!*;v#Y+vWbgnd7_L1U^)@YR&Ej?xech?n9}}?g+Md?Eo6KZL5miwR|(prYD#b z`BgGZewZ*G_E09m$ir&;hN6Jeui0cxamWfX<#(EnxFuFE&>@MqjZ;NT2|zzPE4`s< z!a|d1{@B`9vZ|pIFQ_ptrio%(yJ5;OZO8!V~eJG|f_ zK3~3TON7A<->XFn)f%5s%_L51-9BqpKM!Nw{Wh8ID2on}oOB=nEkFwpPTB-7F1X#w zlL5^d+dUw&3oHTByz0`P2KVrre6ENCt>dEgn?gl{!?~ z?PP_ngy;98^EvJ^>=``_h@+jt)nrX%U!kovufBqekyG7JlUE73mIO z#UsU9hxdefpc-Y5ixX7dBpQ$6+7nc|oHVcZ3Y2eDA1)@-U^;qcOlB<6?~Z@N@au>k z_lGWIM25oBFwX6ZG*dFEQPU%lZ+ks!hjlymcA>@)R>OII{q&0Kj91!-rs}qayo2dj zuZ$FDvRw1=IqR9~iao2I?08&~JLt6ba*_r)d!jyWRirnjDFdJ-1PIb>x|lx5&f}jD zDg&T^m@NYeiXZpt26dP6LgM~Tx_3jWTpu7?PXNVTe{UpGKfSL32&)q4jLx}@_!V+y z3=d`#x)42CY}U7}T10yau502g+t1ID1HXp!;uCMjveCWa~VWZ)K$}&aj>#H5u<(s5ezR^y$^b*@xEzr$U(abRKE* z=@?eR1uip2A$rgrpI4iO+j<}67D|DnW9wQf=>jJ#HS*2|){+(3m^0wA`#o4t0+ zzrG6q=&wv&A#lS51fS*V$=Z4SYo=q8BFP*CYo-s~#(ZAW?Ng4> zpN6~;SqTE2zhk3)>8w~MXuV%yhuCI=NM?f6uuW>zdUnnOBeB}0onIKLpEP+IeI7fh zD3|dxEg`wf%<>u{y@y^#0~LpsI}0?%RWoFPFi(2i{mJCxE6B8=TRSVDH_pCaq8L6I zBW`ae-q7RR02)fxp5`UXtx~p?t!+g>AU^S7xfRGFkEg${0(wZxL#VmUyJk*p#WX9j z`#a0#fF0*`^J-dHd^b@usi`{8Q;R&}I)feHwKLwGb*zH0L;?Cy>|!NOCk8lO@n>{T z+1jUzp}mF=4Ux3!k+;>5yslXodqY#*DNSEvGTopR`^D_>VLG8L#;}$3Fi+W@yOY#01-Wz?Rdu!Mtc|H zKK`z9s_Mvj8&HW^0UFu8NNE8lpJ#MyYjAiKXiY;}NJgJ{+|JO)V4HBj9a<-nO&let zRndGq+n2KY$0?p2BVQNDpkNF@S3-qrM5FW+Xe$B;0W==n&Jk4FpwH?tG!jS!_o#c` zXnd2w^4g(sSD=!IY+6?jm-iY;?RX0d?ON9vpBKehGkc#|jRaVs9X z{(?6hdXHou=+J@h*u_?`AOkxW#A0%uTQi}NzR_~XPwG;$j9IWs?Qr@o4_9!W;y8n% zR+^2&?9VO(FdQ;sPlNCu1dW6n27-YTGpEAFKK2autZsJ zn|63VMl`c-M+s_mTsu-R^jtg;+cXhHb5JYOkWhU;=)xDEEiRJW7y>s@m@3Wgsec^} z0W0S2mZfc*9Qh3OIcctqF$Kq~G)R&GeG%65RLo8C}WQ`dkdvS#cdxs@73OSYdrN)#&K6NzG2l2-|B+t zP67NytKSV>NVix>@lV?;d9x%5UpHa}VoiVxRV?ZD-+HPIE<+hIwh_3eV=y(t%;K@q zaUW|NG;h|Zau-y8zh{S{&_4~8iZk+dN(I9v(f4WszNo=p!THMnocxf#3u^VdPuveo z_y*OU3WTWG-IRw(;jdijP&DjDd2vEyiGA99@WDV4NE^~bH13(v-uGIaTqOazl^Y*9 zeVd_0S=eEeS!Tp3WfB1e#%F?CP(Y7&oUq{mpy-9iY3#NITHp3Sv%CPulYO-fTWI2hOfi1L1gCJkWiK+U zKQHv)kKJPDsW18IbdLb{+O23Rr^tzTq7Ava9^^9ml%aA4sFA zNSCTuQ^%pTBa z70F_e>6IA?vBXZL;#ypj3f~NSJ&1T<;)R$JDbKIV2LECpr=I~YKFY7ABycE65(AnAy5mbAa?)!Xi9<)+#F4e%Z#-_ z+;L#KM?`&iY2v$a_h38~5EM7^RR=jB>srH$X8~2^e?nsa5)VWmUSJjgV)2Fq}PS{tpN=`pvfh^Mq@@|UO zKMpsOeA~@RLtxpypQ{?!WOYD7y!_*l{+lVidhhBo$xBWzsf4xWf5RS4Pg!;x^W7>f zvg)j}v;?yXjSsSW7-ZNjk9Rr1#)a{>5U?DkQO7%jYb74Dnwf}HjFHs99)1-!%87)j zXt4k{W_$vtRa%dmfzFn!?iE2h6dY7RkCr%fQ0vw zdHj@7dfx_HDSXUFJxZ|Z1BeWT+d^d@dCgva4uAX7dA(_3elk)4XJsv{KvWNvO1x1x zXdY`jQ+$V1{l&XW=p!e@-AkCj3%gQ%Z}k(8)hfV@kkug3pJ016#hXZOx%=oS$Axm zn>#&b3uv^1Y&J*MGDtY_g2NMm|8#squ+vpz?Qh*jE@CgEm!3eeUuB>iku7_d} z>UZp0b|h@!vfUL0v;Zlr4nF`2g+ZGI!;mr;?mwoX$-tZU^Kp>JR8KF*`4Nx^m78eD z8Fe=L!?)qK&A%UZy-lZwNAaKhJ;Y4SzpmX6M@tSj$PEi8!7Rb z?J|!7J_G0Id*}=pXOx()a2Wd2Yq!9(YubE__Wd7d=K@5>z!qaj(-xuYl1a~>J*y0f63*^G!a zWPeW=A%f4~@H3e8D}_MjXh2;-n%-UBakL>m)w`-Bpn3!-A?o`&Xm1dG$OA_&8vJd4 zGJ#1UM>lZY-FHoc<1A8FwXSRTv|#$bKn|0W({!u&hwMVn*`tXXzb_+rDwg7fEz}>h z7rZo$@Q4Mm4SRQU{e`a)zvfws--rfkh>)Be6-V4a``JcgUtO{zt1Ar(mL^SsHpbq5 zwcI{}!2`?%xft!sF`01wRM${Ym4H*3=(zWjGl~RbxaNc2+ty$Wjb((0-0JoZL?~!Rm8j&C85vEYDmn+gPxEl*x|8 ztbBW|p~%;&F9syMS!N~7B9`ryg($=qMjJ0c@urh zx^xHMmR#rRG?~eqHkTS0K_={Q&Ynj<*y*T9}uW$tqtOzsH>&$1 z7^X8dRzz(9C@Z{GBRhbLq{{cWo|(cjGxs#t==As0yf7;4D1SrON#cp6FLY(Tj0MEN znMB{cFPI6u5wg(ob9MiP^>2V5WevKy3b>$7X)v62d7$H~KP~_JrtsH<2{lQ1Oyqf8 zq~p`F!!&0mJ-(bq#E?fs+?3v3&0Z050%S{5ADmL#@OIfXoiIaqkDH!U05eAHgHiD( z1tn7f@Z}P`#c6L_q7^9oXii04bA0!?O(hckb^`Qjg|{|SbBWbTa_0dcwmn3Rm3Jm0 zbbm}I-wHl~8zF&K`r|~a(GLS3e8j(xzaK^<8>HK#wTeMO82jqt?HKZ4rg6CFF5p>X z$mQJty!_b5sddun;}>dN4>f`-<`uIv+E9M0v|_!qv=* zC16iWUZQzfmtYkoBCP14jMw_I!A+><-Z$QOmSGgPw^g*PzyV;e^Q}0-3Ds z&edawR^+%`2GP3Cpr){p4#hl8^TqAVq6b$Um3l4=mrWGn=8A@EGyJEt!s{O%4_^h% zofpz^!`9F1B!{ii<1Z9tc0KiJTD`8VS zP|kzyR1%7cCT?mRr{BdrWrp*A*MoEp_CDs*XO$ie4sD3r0h_{deU$kv&4-L89Zvk+ z&thzyB%mJ^6CZGRd^W!eZ%z~=1@v&rQDo$*F+K7Gvv4!HWKBE!PM{}GhV+X6U`|Gk z+}>&!lFx`%>Ch4S<3{(fsVD#jT7W19wenSOGCQwiB*}>X6E><_@o8KQkfPlutFij* z?3lWmdj{`b(+IB$mcd4j&{#q(J;1n2Y{P4={%HZn1Vt?sKL6B%Jf z?ZqsDE|mKKKVqrjzl{N9M#%9fnj7I-WMSR*_B}u~iY2i!2@(spSks23B8@yU%rCz7 z*V>Xf#Ue;l-;%%%AEMDzj~3z-I?vZN&yHBp3ammZg{wa_f~HedXesf@mb%U-2%BJc zyOectzY)i7sHGn{=f=Tn!iJ_-Vk_OT-je<7sG>!0D2HHfTD5s+aTMaJEc)S*u-eyt z898o&RqSuBzL}~%NrQ5Q(2;|D2{Y%KD-#M|cf-QpQbdK-VOHv& z(@o-DFhDDyG&&wH2=u@f2oI-D7BuR#ujDoHH{FMihZh^^k~;9@*=oQ{o6T%ayUX;n zz2Qo5yTF}3%!V}FA-PKrbMT1CiVnw=?ymjnZNlM)`D>9&Rj0X2q4>&75QSg03bTP9ixR<3A{1;obTi6N~1oV`keMYOIWmj37C=&Ec0R0)e#USR^Lu6emLTH zgbk9K86#qc_0Qho&M=E2nDI}1$n>yTy9wYCXHp|44HSFhIpG;Xff*t~417deiFq0W zwZrfla_-8u&-;T;L+{}e1M?KRLWmDqCIuk$+P&JQ_XPmk5=S18|+yr1wBwe#GFi)tLud zleg4{xFqc|8s9eRRqQMU^2HF6bRu_!5Dr5pzD*BxF8@JG!i0scwK5qGDr@XKxl#dQ+uPomRU+$7>)c0L0_zFfE-RtH48Q&zMZ>HTK9fg}c{eE+ZlFUp!v__^Cf}wd;TwcwHck<*a znE0~Z_LTP>`##Sg6PxLjMw>$LUU7XMP^;N7d=XnP8V21?;J?kq&odTEuZ0n=R4i@X)1hT9MtV9A-fu+zRLz_OZBne4h1B)0)g?;gSpp znI>$}B_{U+Md11Q8Aj;qV>1fz@RV zfwEzbX}+RT@6FjGYD839aP5Q`ER_vW_j#ToQp7yXKOB4OT}q+`cEk~Uu|lcZOcB9n zy_B8U<`MjPW-^tIX-8AHBKr*6O?5v`InB3`8$Olr!4uQTECb3k%sjI|s=bz4oQBZ4 zBT#LqL8q@nN*PJWeg#!-;NFpvu`;cY7DXq1k4oi#79iR_kK8}k?TEI=h|~9&egwvC zMHcw8M|FGq0zL>O>}kJ!U0db|rYN}Y4&nCd&V>J-RJ6BCsr86s2ppKTG9xtGkmx}oX zARmq0Mj_j(nMuWU7j>S}$*hxnUM6Q(K%=-bXcw`UWQH^Hl9sd{=~K>QerLsoxt`qq zR!Xllz)RzS70pQKUlmp}beJAX2VKVwOQfZE$oq=ywCr%-=3-#79s6f@caw+TvQ^)z z5NBfOS;jY}Cid`8xke{!{vTU}AZrm2A-g|HM5wyFXumU&pyS7Mjd=U|&9aBxw5^~Q z7_EcTXN52?a}xP`RK9}d@L*vtJQIT6O=01lt968*^H|J^IKAZsNO#4trm3jC;@c&y zhSw#Ct=+c;l!^M?_M*wA6C|kG^y>Zbo#nP7foftOTp)k-{%wJ^YTWCBG8GRAwz=$H z+;RmG%E6z}U1oHN1i1^o<77;%sT3(tvFfB#Wd#XE)5XW?OK~5ab)8}gf2%KB?ES8L zyXm0@cQ1SRiv})~Zv^;;t<9s~_e=HHHYl~@%lt2FMW=+S054~$8RZD@X@v@cG8BYy z|3myd-~S(BZygs^{`~<9I>w;lDkBOix{AOcptLAqfJ@g5NTZarv<{7pfJI7549pDO zjpzz0B{6iU^pFZe$8#>q?moZo^Ljo1?8{|YoO`+Ve9n2-8GZJHv_jo;xA2|6m))3b z5n=n6sS})dvU<|~iVK(X{&F0C1rrxHiJ1Wltvd)JTHD-E@8Yr-Cn@vr!a(Q?wQK4%y;t-Pi#Y ztD|Ip3p}_cMi?_XjTlCYgV9CE(^H&IzC-H0+1;Rde#D{>dm`nsa-lZkFix}W^HG7e z0?rjZRz=g&kY?9?mtUc zRjrhx`f1giM2$M4lvY=T(^!WH5#M(xz3&=$-Bz;$MWC>GI1i^gsg1SkGc@ZDtB*?@ z)}}|juh!V7Bho^B5LbM&<(h%a5L5WWnHxynFZWd$f%Seb^D$I$?7N=lOJlR{SNIn6 zf9geBMKJR5lc+Je)JI#1c4fs!TqId;MfmMz%V<<3rzH4G*3zefac;TXcvQPgsKvA?&z~urcJZa?T#c6IygaGq4O*8?`y4;d@u6g3Iu~>D zL?`B#HYk8Eau_C-JF~B1lv$i{)?)J)56$Z*w}!yb$W&Y~H`7>_5&9j?{cvmj+B%1K zXP;3sL2jmEqSk1g`#O<7g6gkUnVT{Y))nj8Rctod#W!EkBQZabp~)$e$JQdb&t)%x zU+cJ7cUi&D>6!`EcPJlkOvP1bUANz3*(tglYeU~l`| zGd??{_=sI;m-w{`cMaQwgO6NJkgRWcI&$K(HNL3#)D-t##@($)>EhH+7&Vn;JR_v3 zfx1x!v;W=tqZN;rBY9UAc@9x-oJK_A2O*O|uhgp6Fzn~ylvxcwNPJGBBZkY zcD63uVDl8K_Kg!pQVwGnrPKd_Bl{s6)N@l;@ax6~tH}r?_G>IW@X~*ZEAZA=yHvTm zY@3_BK^)n-SN~I=VV5V&0Y#z(W3xB!(ppHO)5NdI#gw)JrpHxgas1N)rPJ@e9?2`y z^&K^HgD4T(%k>8*Vk6mTfNve z#fth#7ZQzP5qIk;dgOj_r@bD{8Y5+xeiyaqPN$hk7v-D$Bk@wh!zhmrF_Hewoc)rV z#clD`?-4(k>3#{UZZT-{y~i#V#(DP0eY@E0=)y%npbLiq5ash06sFjh4YU?IBN-(7 z#PQn^(e3Ij-JVO6z=}6v<>T`c^?_h8_ zkv7>0BIO$w>_!)U^ao0PYXOtug@g9yp>fhKnc+)+Ad9LRx^4+%jt5K|Cd{PS`JOO?7@lA#vQAa~w@ z#gmW}fJ7Gb{G?f=>Mk@yoo{wcNdK8a=|OtW*g+V~;*Tok>(_j``_E@h+6VU&jsN+d z04TUHD>a$^t4s1G4~{w2o?DBLC-#9}CcwwCCX~-sF$oMA!h#%aRFi?vj~}p=;D?9n ze}KFz>k=;TJy|CGWw}7%SH`Xo)2j#bQTP@|Z=FJ3U2lV|W_fm2_m#x_j9|x8gO{Xs z;>bSO@{xo@e=HL#f3C?#>}`c#a$n@mK0bIIOE{9b!W#a%a%tyVr&<9ej9%Zdj zJ%bBNNO0$Aeq-`P%gtN~`7~{j?XiA&HD_{^o>M`m<7cUyn)wc0xdIY6`+Hj|{T@Go zBSZE~T4#J>AjS0{wU2V724F*PT*cP`9~plXPCW^#`QZvKjoM3%n;*dUI=nks!m0mn zndav!GCk)Imrms;0QYLl!7N?r(Q=oCHUW8ov%M4oOTEcX8fnjL1mL+L(Ks~6xS}jGL6U+ zpDlt)$Ir7|$z~ zIxLhbK=fGY0jKFiJISsRBmpC*CpJPF&P_FN8!v(MZuu!$GCI*APnF1axP|VBq$wOu z(quB-WP*R4U~0&+fTV+`z5m~}X#2LkAUWvYfkB>haDMD?0@-E+BJhc+1Qn>cuvdzo zd2+O??rkkZlngBH?X!I#Wi-}3fMk&zKJS>g2-wT`Pfo?qLoN&#Z-12mkaF16hCK$6 z#|FgqAz@!Z;@@`)ISthYD7%z{+O6(-x-liTv%o&KQ5K0MvPP_PLI7(U3+1UC1=^F( zB=hW>C#M1rNF-s+G}~$#iOTFbEgI|d#os~BE@Dz0l-G0ak=`4vT|Uv9m1?6p`0n&w zU*3>)LZ$knLAnXvR zxO^>mV*vy}#h{ZZ8EqlG^6YSjE5@IA^s~nd@j--KYncZ#s9`y(zZPCFU-Tbe!eb%4 z#ltjn8We2jAT-iRPF|#Z5Oh7Y@E*O+(id7fiktwx(I3!g-H^%*h;t zr*b_LOQSUc6}cwSh#*t+<7n$DkWXT?mv~?5ZHbv$p*qN}IcjKAzVMwXL9iIHSRYRr z3+4O)kLvzmP3lD&;XE7?p95Nn=~0B<1xUTYiK%+>mp-@5h)TP^sE-4&$~4vME#y9 zGP_aUwlwXG7(KHJ7|;6S$t68751%(NXelBs_kr}e1_@#`4-{$r*ls8!(F=hcRt+Y(p{{Ue^(f85(dr5U8~|F^V0KuS)Td!gV~#* z`FA^&{d++q8*3ItkbYV(v<-fOsxxSOQ zpB2$O9yVzjCrPQ+ec>26?Ak$oxZ zic2h0|If7hgJ1;>ILdt8tmvyBla1L!1#a!a-C%%+{H$eA-F%O|^Zkk6Wb|z*`FgG! zu~(1Dhkj~Mlx!LqE?zshbNx)~x*q;H&m&w|pmmdKn`VE!m}S%7HlXejxqB<lIPVHCN);Qs_WC zsP0Q;HS%aoQE3G`RV_3jws61qT&OZUAt3hDmv=xH^NOPjDM2CJaj|9TVLr4_RX#=f zvH&S@rDc!3%S*$Ll%`9zS{MInDwH@#?I}nPyCN`7Kf!r2E-rKob80d|EaD{9j{g;x zYCeqd4`Sq#l_G8uW=GU1Tp{;8_uma>yu?QkIqjOB*lXD$S*Tmg%qILX=tZ>ka;L7g zcA$05z5ZVn@cBU~9F|2*!5eAL$Imh3z3#T6r0uWCI3h&r%%hx#w8E3B25AxXP$Qfm zi>!-|BtWW*`NOg8F)(-LKSy933nTig2!w;@d*EdE?BTqGjg~nP-QfusmFt-?SX@UO)0(aXH2P0!XWab0^@TwknCIfx#FWkrxJ&YwBLKpMUj#&I9E}O4r|)i*u-o zyC!C!qI9P37m0=>8xoN{>vd8|L@pVd6w41AG^!$Cn)S_@g2w@T)ZUT{rqJVZ)&7q-oT%G0?jY-pvgkv6`*GAum==WI=TA~5PhV9XQ& zqqK9CqgcY032;H!m;Bu%?w_P|<>BtEY62*WY}DrA6cE%sr~<$H*oi9bN+W5@(lRN} zrSPZx#UFz-hg&gDY28wIy5sW9rfdSz(PJ11QoZ2AubCOBSxB9Sd)rz-zjMo*pBy*4%uF^vsHm02rvNFoR+n(MT- zeeMe2@fy}$3FU-2lCGZc(DQxCsfwsCUEk3!$&W~%!9k>X{1(|EfaOjQ7EmD(Bq;7E z7ae+F=Bf*hRq9>0bnbXMl)apY9sGR&K3`@e?A0l}{l?S0Nzp-Jf{kB#Z6Tqf*o9(n zq+V)&I%W8RWCD()!TC`l8~T#tHBTy5UyE4Rf_5md$_uys=r8C?x1j|Yg*JnhxzOEr zxj9)?K=_t!%kpUt#!)+t-q_{TzA@+QbryQB{QP`nUgT!z{Z%lO1-jn&l_ZEdpq8PQ zN0`pEMY=*yHz&?{SeSb5g7b)RMU=X#?omA>{?=3-O^VIun}GB0a|1@Q zwFJqNg`n#ph}t^KtCe~d38_WIj%QC>si)&54D(;C?D#$BVuRm;!KV)CkD-ZrdVfYs zZ8B8P?i@5OOrc}v>m+Nq-5;-aV{o5i)z8|1OQoQ}9{mn*)2YD_MMA^pvs-r|X1gR8^IgI?+v+-FB_*p>c}OE7%% z?K{V{UZ8(-8_L!)+0f-{^bBtiIQ#e5+krjkY>pKb+f2su3PJa6To%(Ta$hd02{bi~ z0#~4>n=3t$2)*bWXz0C4zfaw9tDfKdmhHNb*beg&%g$Vq zUhrAGkGg=#XJE9vZB}hxrn1bJJ1i@@xfjHySW0x*_`6RfE-&wMIra}yyUv=jw4PJ@ zYg$utKW#*V(2cA0$FRPL8_N49$tC^jSc z3oR(YNpdVTXM7=XZSJ+U+AOH=gw-pp3(6vkZQsZC{7kXL^?Wx~+BKyofWcl*>%I3a zK1+I#oXP`H^Gq2ki#nJ7(vj_9?Nn={Baz-ncFV4L32I*9Nc_|BJPG75ta-}AtW_IA z;~DplSx!)pm=Bx_o19a(b*yRnWd5qYtbg*u_cf`)IicS!T;E&1pBta*YRM!|Fj`rHyLKcXBc1g-5`L{WC04Ph{N>e8m?q>$1}%A4 zmN@9#PO=QODUL|TReJ)-N49sZGTZ6zh0tCk zPeML^XrI~6Mnym9&vMepVSOymwJyx2QjVuG{tfy8L2qy)+6w67TclXR_s;t}S8JYT zolq3`^RuF)kW2JREf0F_bXV_0wetFpXWs2!-!MK_mtL!Rg;rXYmBbkcn3yRw=4s>~ zGV^LI;u*~JuL=KdKh{8blpfO&(j!N*!aQ!q3G5}0=(C8^W8bV!Bn%CvhH>@G-5CHhl|3{TZ4@y3yEJj*_*mFf3P4!{IAMSHQm8uy_WI{ZR_uAcblj)|E}eq3w(f2IdhCK^2Ye_Lj%{2 z4@4JgjRjz8WfQx|#<7e6Y}iYe)KDzcF2~QoJSak>7x?8wZxdIsHILTMq?o01%cl9= zX4}z%LDdV}R6-{I4OX55p8(z;)9RWnN8cxOx?DP^ZOT^EV?IlS%%aXer=6JptBm1PM zQy9Bp65Z>XTp^@SHbx~HOkYgd=Oo8)wStv0$q@aNF=+C`Rp6FI%aAA_Q|@VbIhL-rtI;xJJ?=8i%uop6J$Vq&DI% zosl-Cweq}8${NGJGl?c!B=E9vP*F-fg38o>wdGbt7dFN}v8x#|6)QfZE<<0XdBNCN z1!~%SGP?NTR-$gk*T||?T;tm8ZgzeItGq0rYj#y$3xWR`8AMT04G>0T{3=s3^UtB$ zcMq8E$>h}=NnU%;sd-paSS5`xRO~~#5ajn5-CN>gcH@$DK{OGqRU9vq4{4}oKQ-7) z<^>Z7XO?6caHw`_KeaE+h-<4$eqJM}kcgC@0zvLclq?|g^zPY4`g+DGXUeU-MG-(~VS!{bRF_htC%P?JF24unE z6nenC-?$)9RU|_WeelR^dOp&oRsq#82gaKm=TVLRipNAlcmC(Zx4O8u_+@STcEoWa zjq_bJt=5uFilAnRLDvgCa0z37V6ns}!k2Q8zE}Pb7QWBaf@1QHR^Osr32q%?)z@MM8{g4|lXac|OlDq|lH@=y+wWb!mx$!=MMOT}-^Y7N@0;ISVmXR5%B1f68= z(fb?|FOyjn9*9;dfwWJ>r+x%1ZIBf9M}oiLcVU1U47+a2=+Ae9AdW3h=SA2egL>H+ z(y&ut0XaU)8K%eUk^Be{CYonOMbE`fdcK;RyL9DGa|MY=V}yfmlZ2Ddt^PGl?z&^;hNK}or(?nZGDfEb;=dguGj&TWhoMRGdB(NqnKYgrj;=QyS z8adXHI>&udIs3ce+m=Oa_^9*+t}Y^XO-Qjsl*V;iO?z9El1NNi6A!O)CIL;+rueO3 zM|;Ia?P6&cdnCycOWuD&0y3LU&!SaQ_WFWkosh#+@a)u;0r{*A+c&c= zq{pVLzv;l2r{-+SKZYXhMFE2?oj6B+`;Za8v^XriZs|T`xuOyHew3B2REA&`0@Cy| zcpuyc)w;3dAM^s38UE`7QmmqQ<9duFD^b&*FdlzIQBur+CpCJF;C-RMQ$Am_x)7f1 ziNf61+PWrmVHGXGkaK1Lv#Yr7Ea{%AT!shiAe%6s3K4VkFW*|F9m)wRN^PKH<0uP= z`*BNpap1rV4DJ!If$qx)ry^#3X?b3@MQW99cR>vA>FwD)kw7al`*3b9XWf+6%QM=y z!>#=H&a0GLhy}6}GmLCRVAyt(sqom#EHUnH{!4x;{jDiVU`t+^bgOuJF}~Nv&0dCg zpH5Wp%@-H=zh4f#H=tocY8!*kc5M6xq_WLDmE{|uQnXFq;wm*f@9s~&YC!opgc-g_ z+H|{ca>czR`6YNS))?844d_0aTD!&MhO*6S0vHp~0mp#LxO63$h9g;s4EV&xwp9L=PgX&1PqhzD{JNUV&LATo=OI2O%yDPk0kHMoUkwbQ5F2C z23Hk~;nhmK7{r*Ao|x_A^3GQ^(DHR^VXd(4RI-?gmUMFs^;Mx>ft{R*2YF;_JF75E zJPwmkE>&I9%N-oDk=rB>ZnNJ6k<1Se7ai;i;@h}Kj%qR{tVMz*RlC{0IK|cw$OT#K z!nceO`gb`giZKNO4$Lm+w3KM}-$zuHu0`bwV_>aQyJoc0(<hSP68>O29$-xkS9y zDZP`m2tB6FY30}8Co{UZX#aV+UwyQ0?zTFiK=bs$Izq9a<~39Bh()V8y*tKfN_ zvTKx*xzdk@^RzpHn(9ktN&ft)Bjsua^p~MG@-2uz+&hcIz^DG}&HUWaS3t-*_(A;D zyb4(~d++aN${)#dSa7x3kY_x5{{1vM{Z1htK=I`?)Nh58w*dteAW6WF?iUTa`%{ zsPCO&y02`1`553)-UhFHyTGU5W1mrMbTb5zQ3Aujz0+e)|3E1j z{Al(pGIK~q2L-W-U>AzOaXS%q8=x((OeW8)gx<`AYtQoSOLy>kMIV;(C|q?^;7C@9 zwsH@(+I==~7jfnb>np%kciJEH2y#km`hnj2_hzWgK(0@fbhr2VY8{f4g~Se2yX}sh z7VGmka7H8gcB4?(SOl4+3~}zKHG#y{2@*x`Q!EB@I0BAdypySuZ7T1(iZwnDLWeFz zEt3x=79SZginn|jm1t$8_*sg&rF~nf&a1QIe;>ApQoo$WQ`iNZ*~LS9zXPDe#MqCr zUR!^uWUA!gz6`qI3B|yrlJ^2jsbNPkE%+bJmzL@AL#rpw&H5$w-D{@CN_&@|U-)`2 zFeXIx{2)s~y9%ALa*tTIu@NDFaOwCP$8*vn4-{8d<0`aqEaUXpvJoXG zRD9^3=2;WvUw-C6Pat3;O5Ila&uvCWMI6W~b$+~=1rV2PIdrDuz(!xOcV|nwLD%+m zm>i{+ua)*nFte^t-0?P~ceAS7=?2>x7_oht&X|VbyLct3Ha}}g#ldQm%?BF>2 zL1%&QuBT;N!Zqfu#M0VH-f~uf!|FMmk@MxSl80~1HCDqWwQhKWI!Dd$&V*kW5vmFud0IFB>P&} z5qxad@fD?GmG4##qmcYtugLf|$%I8;sSM*mAX z7>(yX$fHUV{2xA0%T(e#a9DH2guBN7;_OQ5IZ67@I3;~rujgDxb+>b~^4e*hVZ^rP z++bB0gk)SuF^#Qh9anGYVx!E1EM=!55%;xSV2S;TD7ILNHo-<0ds3m?vZARfi8oGd zK{{V(&OY}Rd=~Hb_ZnV_$=xWBQ=J$QWv)nN;#73XT-HDGHBcnHj^WVTkem#}`7}+_ zY8cCG(+eu-gYO`c_DIwy5=S|E01qwQ;XLu{#JKpT{3Pts<%CQL1%_k}YBTFzg)*W* zOzt{P)h;t<7XvZ+0JYDbCQl>0TB65qbO1k|z2A%s zG*$7LEse-ARo&?1&!3JHkeEfu!lD!ZBgSX=(0Qu;Qaoi^HyAYAh_Ic@yk~Kw&N2E? zQ(KV_$=W{3vfCPeBtyJ9dGBwu>2FpwABDpLy0Cz-+PbaA$jo4Nx1iIIQrCN&K>T77 zH2I=mQ*N+>O7Ml?m$78IiKe8d@TeQC7;x4um(8y%-d9-UXvtCjpgi%&Xg$Fv#ZL@~ zAfA2KHMRC8UBokY0*w5n@65L&8mRPDlZRa+QYDt}7%p?PymEvycNfof158Z*v`&Rcr8B6_WqTsY&TS)fxGqjyYXk3A)ThxUmS^Tw+rR~07v?DS#N zJ9_ImRr@_*OPme!w`rz8^q4K z7uZEN7QS9`jDxWHLCTL@@aF+UUlqt+_j9nuR@IgMFbh_#_EJB+oa%?(~fHO?~X-{oU-6ULe-s5e|&*2%Ytm?+|Yg=3hHAJ;3p z;bN4+m2J4C9rSz?!c?i;Krj8TV)&jW-LQ>Wl2o6Q(&61*4)c5AYRKQtpcI%}YhBlz zjps*g^j5z5Na)3wcK8fJ$6>=|B#eUaXR#`*4BI{<2?~dew(Ny7!|e3Fy|0TOno8W! z?QD3!M!ZzEwZNw1X3M>4AS<4ZAEniYAus>)2^a@*R?&?}hT#@pC8p;wV$Jd6o0!;d zg%12h{%7K{WODdy?Qd|s>Aj;MmfDiT#;(DjiAg%f$!C6pu$hm%F?W@K#n!xy9w+i^ z4*o}!a=JK!SY`t)C4kD+1U*pdT%yB&FJ&Je z5TczAlK%U(4bkj#S;me-7t;*OiV@lyP${p2@{OD4;YO#$jTmXZr)2%k#{bVx2!0|X zx?Qzqo8P_PoWidQltYoto$bdrPmYZX@jsOby`K=o-T!HO#SAVk?jn=Nbmfl2mgP(_ zu%@MMNY#7k)lt=4m;erUh+X)-rF7$Bef?plN$z(8r}{(xUi{N-qITW4AieN~EMGhi zd?bj`}Hwx7+5dbHpV~Lz|xVOQ|@}$|6a!y z#@YX`uvOovKh&n3!KF=vtvE!;Hb3uV7`5|v)!cY)f>XChDl4{zmHi{n+`MNpJiCyU zhR6b2xqhPS$d@<4L7#7A>l_ylXgFh3elargudaU|;A~`#cBuZ&*U0wrf1gO?Pah6U z-%El%UnGQg#^oCJ6NDv107%do3#$x?WZm>O+n!?Tk-Gygh(MANA>U$SL#Xz!(v`7~l2RhTwPS8tjSgKKRrMBxtq-StoBn(Z zgHp%#nq2w2=;xSkEVfk0UU=^@+jz~@3)YAXLHe5rggo6+chfYd1FW`Bp9`hTizf%a z$WIwgWBf$=j8x~@fF_Xb2|;jk)&MkSFFG3UCC{2+UFg%$e9Td+xSZy*10((eH}1#6Z;7(rC1qI}bc z;0MuQRHN&0_HAE%Hsc+)FzO(w!cY0PEB||ao0GR6BRUkj#~v)Q^6&MYKjP%s#s;Im ziX^>-MFcxXMuOCDjkl!ygwY`Km5RhC58!ysVJwo1{S@>E=Lf;xAN(T*gfvBtoadQ0 zuVnL@9F^iy{gT+Y96$p|gdByTw_BM5jx-?JTVVh!^1dT^p`VQ>;kdAHAIFn4J|NA$ z9fSpoMv7{2tW3c0VlvbaYcEV3fB}iMrGPzY;TfYI8wI3^6~Yh*Sz-yVB@a#f8QT?2 zpoDB}GeA%PInIKJt&s!sf^kiuJza`vvp@^@dtlaN9Cc znk$``1ZQ#Uhm0^A!}&%ait9jsb%WNHVGqe+F<X2!SVZ4C2}>nJqt%jRK%45HApSBpZh}9rK2YT}eQd1xe7j$KD7R ze2e$w^>GHB%xmyWRYyU@mihl7^N}PV_UPEqW!Z`G#)L;m+EXCm!NaHCNA4mR4uE0o zm)`2oF<=}vTDK~8onY(jJ_0D4IhBk@lAV#QD3wbwlJ2kJhjT4NSs{^#<^biP$hT4( zkcHVE02b{Ub3TUTuQVNtO8*HOc1y_Ra+PJ!)iDH>qMiBx&ex4GDU$gY7wW-s{Uo-XVLej2u2-M3Y?Kp{K4Cce$5f&r)#jiwlHL zQ`|pQ;w8S_KTr#=uFZ;*^H?`-KFzCwg=HSLhmGI#TJGxWbk`NoUf|TM=vtHdz0hil zZ_^(s`Vx=6asOL7H~%DK#ehS_1KsW*hMbmevnbk45wwFyfMdmGTY~YP?8bR?Pgr+%a zd}(D4C&$#wUs6gkIttrW?=*kS(MYFt12?2aZtENP^r{ZkGcJHt5`OG&#pxlE1siFQ2RR|1Vp2| z&(_;}Q}HS@x(mlwcE#b;|1ERSqQuGQ(9gK=MF0?|ZmgOF=NhsIyFijfBq)KvMHYL_ zc$W5rfaLx`huXC=Bvz3n$%7w8T-%pw;9M;>*se*({Y$04$0&59Tptyw={M2lb(7)1XwL1Ow_C*Cr1%z1+ z`!Cp|S_?xvwIoMcC>oO7)K{}`eCA!!ZsQegpKd$Miqpj22=wlNqmn(&v5W(ZAIeUM z*5j>1l0rx=ghZHkz3DB{P4>xQd?s-XWluE`#inI6ZKpVow>NJ0bCE)uQ|8G`Y~(b<1N%Y{B9Da4s1Djt6q zwGR{3d_7zN?5+)9RC;MAY1GO(fe3=nOO zt&bc@8PBqXevhcYumn+{)#;iSL^6Cb{DYEuW09ngiPr3MCRJCrE9a@uS;QTa08Ex^ ztD*Rk2**bJ-^IJ8+;7Tc+W(SLp;$cgE0Y%9wOWF*Ev7hdvsi+Wi_o&wWrUj2HCJ`FnTNn zPYK;)H8%f#l|SV&fb@Zc9-14@5WQwS-j<>f)i;r{`j7ik;aZ&I=#hsB|L-<>qXw@Z z;HC(dep-RHvhhQxWpQKpOKfK!fD7;OwU8ufy4BI{0YU6EuYx7}-fkXl7cjhRi@YE0hdF0~ z?0?sf(;dz@XSXV7-I{7#s~7lzwnNE4lJ1H>dtJ87#UMk?(=gvg=gWIK7-vKgk0;M@Ej;?Sv5C9P)P1KvFiFbX^2S#*wm5z^ zi)LHwwMr=99>tYmLV~npO;{gRV_bZ3^whE5GWVucZn`B--RCyaXi<9%oVDaQ_%eRF-1*Opy_$cuXVg?y0JPq->mj~#MUD!jB#jQGSy~r)&lWKK}8Cw>VZqOxR@b!>9Es`Kbj)7;CqSgs>pTg;BdPH(c8n*^#kfckA*jF{;Nyb&lUPwDS^ZK zh!O_j+_ky>;oJ$2ijRfT3=W69Ys*t#Zj_AAGD`4Iui#a186&V!xG205!=|#nim2HY zL-HpYF-M<=I0Zw%eS?pe%gC6ss}Nm(tN9pjU>aeTyd&A~$2a%0H+H;XUb|a7(T&6R zceC4tt-0Fi+#yS(KPvEw73sCh{+|9Sy~HqBt-(Uuxj{8ns)rcZdMLRwj9@c{Vnns} z2aC_!X7{CuFaHB~nreY)D}runzuA`kGjgldZwrQV_8i2V9}Or-k*NaDQLXg)qH02n zBb%5eJfTksM6I-?3b!VM1`X;D&6y=jkM~_;Ieu!gJYE^9Z3ptWyOv#^5^TJ?-VITm znnT`oj%LgkICX`YUT_HjA6ZY3BIRz9h!(9UW&fmaYMfrnvx+p0(&C@cmlby;N;(@n zFqOR1v-I-yXWeS8DGhq6%cW|F(5pi{HglP4B0n<>aFLM4_+KjBA>#$;aVA)}U1clP z=@OIBH7-Idl3lgbDkQ$yWQyCp#Vun;ms|5TP&EV#GL=K_frF{Q|K5Wj6pJ|CXI8*_ z@u_kiCB}vARde7AQWiJnINo>`*@s+@%)w^Q-5RslqZv$bWG?fTJ4uy${m&)f z^3qcbI&@cD$*dWQ57?-NX>K3->iKv-jUwGAOv5*r9bkxHOM0%NwG#7~_M#hPWu|yr z`>TQSW6#9K*tvaZ-g~D$GG{()3u(2WFHE$iMK&Ia#VQnaXPYVZ8=YM5l+CL#n#y<5 zq|Uch_ehar^oER1@->GOKlwAp*>xLB*Ey}Ptxil;S_@04=^rIwBQFAdu)Pvu*L!mae^nW z1qs6fk|*SsbAqV7py@Fby76vXi2&*(*berMYnP=M6ai>ZHyrCdDYacQ5OcwE$$43a z=k9866}T#noVr;Bs|CtE1IJE`X-EI&lP6p>mJGDnM63qPPp*5%9UBDpXBX|CRN11F zGKAjlqR^;a|MQNqsLNDd4eUtieT@#nw#Ofj8B?!Gr3ue5E#+3o9Q~3r)^K9etT=SNbTB89} zQPgXIt<0Kt@!lrBO^9mQiucvTP)lH5RZP0eR?&*u8VM2c)kpDfFOY2@fv{@o#Cf}J zaU`OcosPrPhLAXD@OgBe6A;-uimWI>ax&ZiVRApb9;2?Hm!=IpuV5Ld0_(uDq719} zZ0yYflMr(wd(yD7R*U=3D5v^!uskb=K?ijMbLfl;vQH&IIy8CijR}P-X;MIXAGvQ& z62)Z@ULO$}Cz9nEi74)(Zok{rDr>Tq4oTy4Quy22vi%Qfh9LTX*wvj_;+dK7_;8>Y zxzB*!z6t?XO0cPCVycL75p7ko2#j#%!%lq$XKhfHSULANPXbdTgshfa?P*%bVLEu` zEE2tU+p|aXxAF>+qe1d$mCL}He^Kd8Tr->z#`?TH9z3$iRTib-m;G}-vG<-r8#}%w zArnBFOV3nMyL$>#5XyBNDEw^65yQKKm;{#h=&I3b0jo!T<)Gu7VGZjnC3H!Fp`Hi< z{Gx-S$hbRufFGS3cvy(oLU@n8KH~2eN@DEZ!!D|{^W~^+jgGGZ>TAoZmMLZ09L1Q( zm_vIq&WbX2QFiVlU5z*bN~_k(ZKC=tEZT2D*lg9zL))W!U0u(>-M|3lGX zp)vQBv{r)SXy*@!9E|U3RSg+yD52YtvpDeGEqrY_TlHxb(&e6TvYjW~CtEC@9*3vl zDi(&nHY~dcPjLu!%guKvzwcU#rRF#zlqt!eXGy|^7Vf)sM`v&qE$|S(-MSr{VMc@3 zh1I)hPQwt>LEN7{Uy;T52k?3^Enm`_f{_SQ@4y!${iO<;{%x@PXdHCYsLgJu1->Bu@aD4a==Z`ReQ( zuvfwfFbg(%=U!G6D^*Cl>~VrZaaW0xgXa1n8kKCqyFgk#qd)tnuU7_`lv<~;30X>1 z#XOLa?(+5M5i2&rIJ=eEy|12|!h1`3>~mu-w!9-5yNR;T0)NWS{@9644$D zX~#ruu77!D3x`Y<2UlZ;_Wl_*Zw<-S;G5SgDKI)++g_yb9k|kD8|s)nw9!N`#)#e; z@w+G6p(;u>0LPOgS5g=L3joe;&w4IGX;^{~8@9n`$%ps8v2eUGzw;D)k}A`10)Ohp1DJI*F_&f?r;57MHaQheBbs_3x#!pPIX?JIXJ% zb>v#Ul5|^@mhG?5`1RU-bU{#guLtLm@RvBhU5PV;*HH=Io&SKfuE>=21N9Y_{ym>z zOj^}1gl0d|%NYh^bExT}NL_zH5E@!RecJ}#-i@r?atjOCzCltY^1KZvS~6yz|DS4% zQ(~YSYPR|;&J0I-ug%2DAq1*0=b-tAQZ8}pf4~vnpU9Hg6~haGGSYrlS|%x+&e9wU)r4OrZ3Xtt``{WiCaY<$b}G=xf~fBwS% z&vk5`?;ovvfg6fM&IuQG%On52Eq^1!)|6vsW85w^6{XxJ9)ipBJSpNTh=SBFf z{)kHXzf|%6`GH#)&trihxF&EW`TzGje?Z}`a*9V7xy@Vr|M{nZ6zFx2lx0T!?{}IS z8iQ=m9D?B@`p&uk$D0ic-jUsZ#FZnP9rM4Z!{?`Ok?e6K{sY;*5ea~L-(XV5Vas9Y zK9#a#A-kOOWVJEZe?Clbk_M zld1KCHDQs!y>j+k3&G-*V1-Jpq5FhcvD=g#5-F&eVOW+(*ZB``DkF;i(k#rLfwuiO zoaPr}78k{217xW_EVdh(e$UM8g{-(sm83K#T#Ez;^~W{n@wu|2!3DiL6zW@JrAKDP_pPJfH^39!kd7GeSRyJlHY$@d#NX1^gJBk;Er**1Z0dS6E_vJ4qQbz?%V9d*H( zM(Z1;%>E6*0lQT+8JdB~jD#{8fn-N)SAflPTtbL%%WYCWp|>c6*J3VuRlE&*>$uQ= zZvEd7!^C#L-|9bK`t`V|6}|<<)5hK~2nN@`Gw7(5ppm376mAm4W06*GLrJGd8-y}=EG2*m&B@VT4!j}ALS-ib1y9kTZ85uRG^p<^e^V}Fhv9MoOB z@KH;kB5;#NfLArROvZdBA$WE13*-O(hRuADq@!HO7CB)IgAKkJVt_U5v#i_`A-y-8qa)hvl?kv%yXmS8#Aq}W@2|t6TK7L-c#E(NPz*{@Fli(OY21h?(jZ79-6$z7x+ExW=lu7+&-GmXM+}R#?sdmEK4A;pv#0s`s=49) z`Q--op5OhjVY8u?L-=oFI!?d*Y-=8bJ*Y)G58b)?jDRa*L7HCbNf-AB_^f_4au;f4 zyZtQl>ttw)jb|B{n62fhzITB}->%B5@8_dixTx$%1{__-Nng6`DRovmp7`9>*0Iev!PP!rig1Ged*Z zq-PfK1*kO>DiE_kz}$v3&65Tm@RAAVGG2sCbm!Rgh>Ro{Te4JDmm54Eocr07O}MiY zdi}@fqdR`x6Os9xkW9X6bQKYd%WFX*F*q|LJC6&L4kM(Y)V6Pgazx~(15i7jRKz=6 z^6v27ZHbWA943-o%^X5V<)6=SfEHfl9*<1cX>eZf>?kmiOOnpI({zwUA>T!CZ+iWn zt2%~S2&cS*x#@)?t`U#GiJ&4N1UX@xJ7}p+t%p~WK-MWAt<%-f6)xh0?}ctf)?#XK zQvA!)+MSH05X+du_DLY%`7n2?hFsBtda4{nJdMhX%AnxC3m<;xE1)Ba$3~&*PeGxj3%E=v|BfS-q8X{<9w~jolRwX3N2GN% zZJ^uwF9<9olv3NTvim9p8GF5;U0-Kv${yV*NLpVeLf`CE)S^Xk4kx6fPDMg%xhpqd zB~)U`)FaidalXoUa<&!GqP7YKG8tn6cmB;?JSr;Z>{Y4NgSKTALWETwLqQD7?G69r zQ9*e26GWwPWLx{ZW~@!iFF*Shk4W#L{EFrbJ=z#VIAk!>KJFh0XSV1yLFdmZPB7R0 zM6Eq5vFZ7fIebXV>P}N3+vz;c!+D)Nhhq@Hg^+h%{kb)uI@x*{r|j!y$Quuvn+R_e zDdPSS??^Ahly5Fygux6L-6{&#g{4bM7r>a?0QXMR$i{=GEx%jLszYY|7VBVPhIa}iyyJy6r@yy67# zRRPFdsq#3wFtGMhm*9XQ@Ik@Fs(&w zs^o5JbG$@9QpzAX!OK3e9qMd8P{MvGlwqEjd)0kj-o@uTsRjAh5)c)qShPI(IkUfg zb?gcS0^dn66EJVyi7&d2PfrTw2l2Ih#kO+^5DQrNnP<4A)$h7GVX*dh17)1Jd!Yyj z3N(Y!VGC?OyKPYqDFW$vgh1k;bO~@Lho`1Ng+mZrKeWD706p{NDh$@4=E`RPh4IguhsMXEZF2db9^|rcF{NAsEe9%L`RZu-u28{&7>yQHX=iX{PKDF^ z{G?`{fgN;D{qAJfac@y?aQMSn3!rbtzp0sq{`mTS3?c_qY6S?1i&8#F%N{Ua(Z~t3 zTKCc`)+Rhy>&CI4MoWN~hWEhPiNl-zTpZtLihKfugJ3HW&$sVgaX>TaC&$Nw&Gft$y(lUhZ7<_~)&bBWuMR?sNZPB3B|0%RKy z1UXc0RpIeqFQA?f8^VizTH)y?4HcSwrR4^F5qEy%dMdNz2uM7@tuJ=dC|NppcQzFJ zQYkv

{u5x`&JRU=RcFkhO(nZuZs8k$?!h*{CYt9u+=3tBxbz(G4QWejDFRNsyD zmt#+3F9S;4$`+8Pp8ZMc8>n2+__-`pa&5%`Y8a{k{YWAc?DhgqY5Et;YyC-Mqqd^V zDU6ykSAizlHwZ;s8V@F)d*wZu=M2_wM#%x%(YCMn-MSCra=2@QC+`7WtN=1|r0e!U zZd_O18oQ~#_2Ze46!Z;^${!A(`52&GX`7khEo)~28(dRr0ef&JQ_7B`&MEiil@S6QC4Wx9|NNE8DcCS%KPCQq+veMu^ZkBCqahX1t4xfg{xRLZ z|LPx~{4cxxzkafU1v2xVT(+_AMAGlKC>^m=1G1Orry)O6{@T3bM^u4q*2i?oGtIBa zSnl|@`xuR=g?g>!+}xbwWb!%2U;pauWnjhQN6m1_|F$vyQa0JVd@ej^xmxEx8}I-4 z*dKnekOxMGMuvy}GdcdZPnN@}IwJo=f#UzX14lJDoRkbSm3AXH^3Tis`m;|^B?;n` zmG~bY+Xs(*Cso8oWdN zv*`EI{;xaV?>+LrPawbFhs}RlRo{R1`_%rgs|(Ke-{H@H3zhzV9RA?9AKCw13*h?{ z-dz8`m-&BtOTUBjf0-=*;l%j=>oQNUR*I)(-E7CIe58PC)(*s*WcSP;kWiZD)dJfr z79EsihUCV3cYV=|+TtYosnLFLFVUzFVc5)?>7b#|awkyw;O3+9^CU=3FHju%*(U=I z@E5&n1$j~y-=#H>>*@K)yDy!#H=EdMF9RVj+8in;tn1f0Br9+Ax&^b zhpK{FN4jGwNBp3i7!3>ydJFZ^P4eKS57t=Hn zq1?x2vn^h$X?gbzFJz+nwI6_vyVYfFHOS8&&koLZz^$`Gn>wvi2Fg|C<;p6?pM}@R{*^?`$${*9>tG*8TdG7{xcuv zAHn#s6@;@reD=BQ_rLu=lK5jP0g$y`*&ieGKO6BRKt;4v+x+$2=;0s#^5?e+Gzi?{ zgwXx}nK4fx!WrH@f7AWXf6fk>Ft@Dj-v8O$#{wT(a3yya_y7FoYKYHHK<|?gu2~ zXsNYvWjqMKQ@73`nr-?ooOekIsPmKUUS_{B(Fn}T0b3=d*JHZZ-aCQs2N2!)5X#ua zMXPeCC$%_F4`8VPeT7sTKX%c6ng`r4-2y-OhePk(eDv)T+D`)_mp51F)cz0d{GPcK z+&{R&h59hwrH04*?r*+qX$snFAZUU(%IsRap$FY*3fhmwMdytGy^2SGiokrnjEzMa z!_bV50r9XpM1ID+H~)GnfCAXd-j#%dZ28q!?DwQtvq!gYy_?g=YUfRNB@|vEZ&Wb? z5Ry<+pbf&(X#wihXG#7oruH#AXb`0;zTNw6lRwr$Hu16t@E&B_Iuw}iuN_yR0WMKD z)*$H~7~FZUL&qOsQVRg+K~Ns2`=k-1Xb+GFWNBm=|GD?bwI@m_r_BqqnQV(^ZTd=f z;}*HRw9)$N5*}XoULSZ@8f0?UBRAg>=(HwS$yP7Nif!GnHp?aq0fZu-QJyKUwH>Mw zY0{B%;s8xX(1b_iV9EUfSQ>-W^l>jN=z)`il!@p2hu4Lk$JdJ<6|_`&Rj9X-z*GU9 z?E)a*%QZKKb1H&rl;c|1CSvOkKdyc7GAPfGDgKCE8#7>;IC^}v6xzCt3YLVMSD>kA zC#ads3BAm-;EUtR{Op8^IT=tm9_|T#@h1WzMD(RDzI>0+xee`ygqp`O=qI`gw_|pBX{XlOs*ij+gA20dM_px#MZNdloTv9+c0uOBlH|CRR zNaGCQjOL%=;mLbnpmMkIJ8xb33B|2=F8)J|KNsmOva4u!^Y3+gKmLO%((l5-%_kZF z89jiuY_J@N*5hRM`f~pL$PJ_t4;&Rm_kazc6$eQfV35uVIA!-3#lUmFssfY;$q7+d zXHSbY7W7XJ@X%`pxwX`g!BV>zERanVvov!awKrz6g7^Wb6PtkYgkns93(`M#HId{N5X8XUo;{Zxg}sjjT}HFoMXqO6OEU5!l7eDO&vjRB{UCpc)7JyN5Z1{1MV zXgcA6Stsc6EP+jSYz17Nu*`%!prPXv?(QvIyzSvvk7lXEVgN*9=X@p?;dtLOD07~9 zZdya>sBsvF7*PQkudy@FaG12W8|~hE{eA_@)*@pYBby%9jk_o$srZGns7DtPO7 z#yo$HfMsA&^&%>^3o=9u1-xq_JENJDtw_-sF^Dhl(##-!+ zv$c{i^o0hokU%TADOjWUh_>EM++`O$=zDqxS^F|JYjaM~d9`9VCD_S(Uz`Qm@Lv$DEjXJco^`CmYA$|GBKGmp~05Ao2=mWPh zf|~tbxa-=h}eI2L{z_0FHUQAiT`@W1W12AjZ^&4&KTiaExG+|W4IM-| zVf}RJ{P^MfGY2L5$EYcvL~gt?c~zhz-$gkJ4}Ko5@ip+_sUq96bK{A^`{FMN8Du_764y@FXzcQ>;5B~pfDEs* zPuMauA^DE`$2FFfSX8?Z0=<3GpkbtWe$=$zKXNRsrlo`af$HfRExY*Xj4wi}D1>8D zwOZhOaKis?>XJhlYqk`$dlUESPMN{4lns1lKKyNRq2y|lsh~w`Z1ScV$y1-_hlebD z9PB-(RmHBjNr9m1v#R^A4EZOHzze>bo~3|Dkkr*~B3k?$PdyI8gi0EI9nSbt)1-=; z_iVx87NuJlMV&35Z^T=zASMt}rmwuVR!PLPzt6rb)P+&mDFKr^_ zW%|l%?xs=i6PTyxLOw}G-rHbu9y@aOv}IQgN<4AyuP7-YsIowM_9eUZ`p2ycG$kC`on!I!pjnBr|EnFMi>L zJ{tl+5R_*YHfy8_9hN!KO9XV^qlwWSjd#qVmw=f=V0bPcHz5xPzTNTwKrTDasAZa` zd~lRykA=~Nw+)o1LZ7k-H9x$}BZ#x@TwgVlKk5be@Z~^-b$Sya@BH?04q~C&%Zd{x z57}s++k=WAer|j1@nTtCCfm~pSn>jhPuO7;5n8B4SzuZxCID7&lb_PWTRVO97@sN% zxKqm>m9Yw&zq{ZXuGV|hrBl_zsuRH*v20M58y$QGUTFiXn`k<|&CZ<4I(g&Dd~*9E zj-YC_$w}-bS&S;suL?6(h}tr|#jw*9I}8u4d&X}h#(3k~MZ;G=WUjfPAxhlP{W9q* zuvGQr-B@Y62mVqmTm6n8vpkEPv=V9Tbv5yM^F`X^o=wR&^E+0bfu{|_o}%X#XZLhG z53BVEW=HHZxijY3rk%9co9tc|y@>A*kME;RN$nPh=e&Q!@j;B)R-avZmc0F8dEpNr zi%L7$N8!Nv8Y<3lnLk%}^2XigQM(B-pM?i*$i#c-Ez4SU0xGBXZ{e=_hNCS_%!?g) znwHAyDFQ9jy{D(-&|CYctGS!!u$wt4W7y%@-mb1L<(Z~VQcV^I<*Mcc4JRL$J)MHx zSkQB~NtvN~URUDBYhqp89(GkDM`tV}ua?(Y&|N#?G~I)qb}^Z&-{-DfTjBy?SP2u5 z+xZ$6`u3q2i;mf+418u+ts!x}#WvpQ5BF-bDT^Nhh@#fqn;B^;bv$}u6S?@c|E-nr@?vwuPB@+2z3*rA>vAyEtnmv6Qz= zrtj?`-?{IYv=IlHleyvY0pvE|+uOAdc9}Z4;3dWirB!f^iIHO)Yr`8jiSvO++a`G_ zZ_s9Wdtan(vdwLE9dhZ>7dAVe9=7LR-w+*T8{;P+$lhwa6G|Yoi5+JY%|$a&wrzJz z3D<1&O&q(h@Sp`>o-_I|{4-w#sN)ouSy1op0DaH*1|j#-%sFGNb*zR+_+K`hiW_^o0x()hto92R9}MSsc+7YX#~?@_5}vCTRk)*# z;6k}Idak=Jcz(FOeQ$cKq{s94oArlGsyjYap6OG>Eda^2x+*%_-a!y+A46*wyu1FC zmhqdXw#)v-pqP_dPEYJCzFD!#Aj0DLOn~`%N)>v1IF!v(G*6~7+iQ{QAo4O2cJGYd zI}xYK^Zo6dqBtQ<<5y+R?r*gQs8~a+zHhH47JEI#%Zus>F z#C*5}W2(Tz+p@ks+~H09V0u%}%O3pTa9z#-V$tj_V)}zX+-VxDRd(xhc+0`?9pe2v zT(sZfC0p*F&qCF_jVB5!0ua<*6eJ=#SYm9SQe$CbYz|?c>y&DGIZ=)W5V8<6sVttS z+k~z3^Lo<&h&W6Q>Y;%6Nr7uS@L;n--_9T~HJ zG&7QUa(}j=T}hWHp|Q*it;?~3lzkds&~832ZzXx*{xckDxzsW`L(hT^KP_bPA}E4% ziIt}a-MIaPjb zO?)QRjnh|y{`fZO6MX${ZI|>=4URO9Z`w&l$L?`vA!eOaR+Hk0d2{Q5)|o7I5x(J$ zn4yJKQm(D#0FBcPMV7kQWSmB`_94)MCX_l8yR^#Oxn zXv|$5+j0PV&&5{|`(isqpqtrJ}+@N=Pgz-qo z_tHZ*`*5Ea#`utm992ioH1NKhJ@|4MiC6R78DPjW|UkIO<IU zX)7?f8r@p?Hz!x-?S%1!p+m$I-v&!T%?PYBKTp2B^~XG92~}~6NYw$$DZt;e-DO1L ztrdMdcjtUp)5EGZfqBS(FxwxuG2TpM&wU;{F~&8+$+O6)$IX1OiEqYwVJZl9sjcXw z2ciCPO~VlI$m-fSOD?t9 zxMpUEuNtU!R{}FxoPo)&O=(-(ITn0Yz#8z%ZHHpY&XumhrjFwe#Lb~Y?1;lbCk)q$ zkeMJ+N`4MG zB#|HZU-|%8!^^~_B+;uI;3$w|Yhe0BmSb{I69&1UF&8K@xrIY^De-xFt-uL?+8?SEb&0zwt1S!&D{k zVCJ8R%3LfDGf78^P9n(wCbxmlANo~#=K0Ag%4)M(te%Q74T4uXB! zHPn=MW~6%9Sm@S6e7!H-K?q{$w~L!rg=lKr($Fo_rXa^^Bym7{O#~i3YcMth`RK(f zwO^`|T%`2(Y@Hgs023raPBA0zOh8R>92e^Ly5@0MM`Y+4Oo|`k-rZp2B+TS zS-dsJT-_Mt^Kl3Sl$7ehTZ~RBRiS>A16Jbh!NU+fhQ}JN^!2Ef-L^7)WDq*2rYGlq zsn2K96|xjpPJVrtuB-0SB6k{R5jLA!OTU%ez{m;N8!yT?K7M^*`tF4t-$N~91iX4hIK%k#dcnp8qqQ!R@+=~4y2an=;jO3$;2*f}jZ zsg1FoL2S<(n&bM0v~|lNmf|o2nSrMSBU}+`ZEE2~4?5TTLg#a>$HGihbu%*8>Xpfz z10jN;P61+=#D>VoBZ2l?^J;Z^sW?v`u=yU9FiOgX!(yUqyl8y*xzbqvx5(g9#yII> zD4~?4|47GRHPeh+#`p30C^~VzeYUT%!z#rV*+m%ix1H~3Lzm?~+L~1iDt?hQtGMuJ z@7X}Z?CeOb6Vjw6!}Y?dj4?;5%caC_-Lm_JIm}aJ}uX)J~nN} zYfOx@e}c1((fRcrVOxjb$)(yIlDzgR{QSe96g)05ADhHE2t)&p_|8StYS74kU(XANyj&^TsSQfe8N6oZ;Lc=QNzUh@SBthjYei?BTt04FFEp!5U193_zL^>Uzy;&MjSL zR_I$~wn1ZAh*q_?xiG74RdyDOkD?_^&iXu$7G#3NPN(`v&DZX@2zWew(DyQD+KUTue3_MYRE z>n>bklx(GRa2hvO+g|Ev^bm@*#jR@J&MEZ0yGJNJ+d^WeF2-|cUI&)0gPEtEdiU%6 zaEdMtTwNnFuJS_=^EoNRXQvtacwt#0if-TF%ryb(Wp>#9l|pxQUG02F1#NB2TR!)b zzCvYcHt;61rgVLlaGaBIjZOX;c4kg7nsc)5*nAWB!A}C+fvEDdI!7;aw0=WpLBB-c zs_GC#sFL`h@TO*uhr#RuLZcynA;o#W~m@%d+%>`rb{U5VLC5+BZtI;eg$X!YjC z>sv^=I&)st$IJX>kET$wLrOMFEE=4poOwP81)g3BA{l z2K$zhw(UtcO8t)0N5v7|@$0X7W`12~mmKk|xrDu9NSI0M^@T&6zEaeu8prKmHRfB# zX~4 J+b(C>DzZ1QNP6Z4$i)m17dwN0w*a-5RrBUOdHR(cnU}n2&PRrYm>Y$fe(K z{Ukt{T3Y?(9uJM|x5GR1z}KEE5o}rDg{|-$j%6Ei$=Qd>$@)OvYks#58h5FXRAr$h zC|y&)=I;e8lD|fI77eN(wQGmnCmt!$HGT}_F1;oSbkUQ&m9c2S11IpfcrZD^|jOXCS z$R2J$NF?xfiY~Q{6iDjbEXZ3uv^Z6>K3Sti)uXGdYS7%TQ|%@j&sF=Z&`2-E&8~n) z(qwNgBm%5;UTH)c92AsH!dv);J7EPymiAd^HIlA9y#6#qbRwPRH6cQMU?XZq(EsF_ zMSh>IEQ4_4Yem2gtB6GxIC9+kkL#n&v@$27^okzdxioKO3E7=c^NL#W=WBwIl0x`U z>b=*Jq@#8 z>CQ|8n4#>GcG}qCrek-kp(O4TFb9pO*~Wr`12WqYh1}M=W_(;aX&O>;-sp2Illsrj zy!f2x41%^HyW;8GKP`jh8^#$N3{n(@u*to8OOHhBwwE*bkm`7RZkn+Tyk*$d6NM4* zkLAV>aqa%BS;pWYJW&d9o(q+8E<_XT_(vepQxh{`*6BMF;N%S(H)iIYP`_x`6%%K4R=A&<$Fb6U;Jx*Ka8d!wvH)}n=oVl>1vC;@-_CJ#=U$PQwW zmx6o6H`nK>*7zGlpAK=O_c|KVv5K^SLscKV33j%>cz>_KisFCP`X2B@eU6fl{hz# zp9E?@kwjl><|WhPTS4v4=5u~g+ntJ9gczL$u`0P4;!^l1s)GYxAk9j%z12zMbp2ui zH-5F*KOu+wc0DJ=6d?*T-ZP&4+J(of)P$;ZJtgo1&Hm>V!64@XQ}3gS+a46FeLIwm zjz@>{8JaKbMR>GxHV<#>tzOu7>jXRgcu=ijr#rm57T@Jvw_U{K7RZC#4PLWM6oM*^ zD;1lYSak>K^R}2hy0I9E!%pun>L*Q|j<|N>-pvKqp!)#_6=x&728wPxGN_#8Wy6ni z40k*XI~2jkYTYS3ElVEQM16gQJ1fJnUd%AGMrI_gL2@gB5u-3B4}g&Gh63%UO36Ns zq7!GaLzXWFyD!9;WD+J>rq74gD|T8Gno%vgy!kBD){TPWYOW@UrK2@2J7@$6?2H!3 z$ra^h;$NKDI*k*K`)Sh(##y^~QYfbBRFCZXp7lf@WcWM5%1JBf)VE{1_VZ4LcsJ+i z6wdF%{{5rh1IEp_V|0M*PHL#M)6T8n`P&=%=SP!H9-jxDxKHr+ZT%jt?=$H4-1;^W zzgObs?)7_v__qE3-cGm9k>4A{|0gyGzl!_0_5TPUMs_347*=^`(qZ9{I3!fy^(41{ zF`gRCS`FpucEHUI-$Vs%{-TIn2x}VZ3}T_J*@3PlaMUh$brLz?um|23|u zA@hhPah_)O`;&qyvin$SB66caWC*xMFd`RBc)v$wKfm}>7Vb`E`frbBwr#IdTGIOo z#y>*Ve|*|+8$H~`?crlxNXGtuhNDIv6bpiJ28Jm}ANKpljEu-Z(I1T@Yt#zf8b|;t zp!xv{Q1Xx>yotJEX!-nJyLDEMka^{1cb)eISni5K*r8+TGYgZ|LtLEf&@ zKQDT_)|BFt-|C-?w!GNaN4E;?oA)ezmkg<$+)ZH*_`@$_H-y=lcY=SkQ+~OvpZAvz zH+^)XKW#3F#i+bkwK6I9{vUp-wAXHZyeCI&*Q5XU$Mrh|^iJe_Z}Qd?Bq2 zk#PJ4{$D5EzkQ6i5dz^PFE@S0e}BARej-6ZuIPE--7f?GZx498mW^^}bnx7ui`{>{ z`2|Q12$xT7|K;lc{`n*>7}(!~we$C2A+z`Q%=)&5e=kF1tN6WVZEcvpH~7s%==W*( zJ9PLZnD~Et=-{{iU^$eu+cUFr`_?N!uU>9ycY{GI^j@&lL*=9^JZNWI7G3k$T7}gz z-VyskN*0K^{QT&@c#D52yF~G8XwG}wuYxs9*PKj-V-t-DP;PH4z&t29c=q@EFK}px zOrcMLfV`$;eX}yI zuQeiTxeh?>SN6SF#%kB_U3P z~7%>Mka?H@$WkV36Ybijf}oNU+$M zJhS~=K^R1p)qDJkVdL0Culbl^@%(K`+i+KNj_>;lMe@guQiyr#@>@B{r_gmO;*&Uw zfwtlTYGVl{bK`2}rOgL6uet4tpQ_nm{WBalN`zN%kTw)m+e`}?S~Gg_q$duw+?m!6 z`hlT_!$@DhdOmI@8Te8HhBc%Y@33C;5+*r@l?k4Na*Uq?1R&WtHEz>f?2PL z!A7|oYGq)Iqk)by^d{0<)U1Hsqw5e$aH++k4`1)lR~_R9TM#Q)(}d+ILYTVJ|C7@@f}rapC>lIa8<)Q7Ay0 zWQ9{aH17}J7-f|@q@I>OhMZGWY{x=gpa6^&Zc-Q@7`}$x z_bvxE`r?w0{*0QXkuw--w3ik_xo*Ul0KWR7y>7-jD?7SQ#P;PU8C*dDgbCfre83W(^!n zoVcDDEq8PbQKQvRPiASJzUHf}4Pbwm$_#kCK2qu;B)rD^F8cO~J_pyz-k0!i^{fA; z_!Awct@qx!Oqg{gP9j_gU|?fwX^L;OTgG0?9QN^Y=KJ+^K$(HK->s- z`P<4Yj+LYK`XLN?V5zlu2Z8mdJ^s3qp znLY=X%2YCLZ;o5k(^}qQfk4XGX%Ze*B5QxWWuXM!MMbZM#TD<^pd0E|SE``6W^d+D zLtnA$Z-LtP zt4y66cvEH+>w`kZYU8>RC$`gwU{bjMSc7_FpG8o{n=2Z6nVf6b2=nb(*d@WZk{CXyQO`vi%aZU`vwnXjqJ9Sx_Jh@rTwPBnf= zCe&PFL5=j~G_&zpfB*1QEhC^{*i%z5z80(cxX0n`{dYkhcNw3%&yZPq3845WjMZMcZ7_f8pxYu*I)Jb7HxzJ|Oq?ppuVm@TxdM!$XBVs$qm5J97tl@ko}Ncq(OwQU$hqZH4ltXm@!sZ1lBK9{O$;fdBx-__vZ~Y#O|Wyga3Lpd1$(3{=!P;s0@?tCa})s#u>K~U&gjND4KqG&9o z3_bqpbutNZgk`2l;!Pyh3s>_o4+$1F?90a1yzjoqXcxvD*OG<}IPPIl$GamgQ*6*- z-A&XY&#q&zLvVFu42;ihWgVIv1DHu^ zMj2?v=M#h7s*?0Iv8O59uQtX`eW{wAIW_c|qcQlSSyRUPMa|JBvX?nvid;d2P&BLv z-=tV6_gs5>j(*KKUpnU_PD92r9b*`>L|W82-|kv#Givrgbv$ae65oSWX;rbj zGzW2{s(UWIdX!n5cKv9~+hOs(MU$`o)-o45Pm`TweXQ87SCKlkhp_6~I4d=GLRKY- zsgr}GxHy*W^`L8}q&XnLs<{KpUAH}Z=RjSg`D`fhZMNwQ(TIb;p(>_scJ`U#Cy8nA z+#RfNp06~DNXYp^?A)n!8sZ_-!vqhqoI==q2 zPVU`?>pW~p+b@Y9q#_h{PIon2;8`RJNup^~b>nnUns zBPU?+y~z#ESa3x$*SzZGspPEB zWyP9Btg=#y;$NR~6Vs-WAVCmYQz+(7h_mE~+%Ge_{$Ym{!=j{x!$F+PHu^CUP(<#p z;VIzucWfQ{tI^j7Y-7e=^V7Ibq8M%S&zq^cf9>ymLTtC4!Qc}Qm)Ro?nnt{U;*-30 zu*aH9oKzQ@^+@T}cg3a@8W_5di48wPaPHm0Wj!&j4)g#Ed^Puf;bjK5+L2(_=0fi0)6d6IDICWDVXH8sGhE+EWB@-knL_LD|TO@Q6(A({Dl zr>+xbCue8_mn=eEGHF&Z;n^Ju0apAkQljj$ViDfn+{E9JB{QrFLMl5}C-aK@G9w!I zS!y1`$2>ZAv25d}u%}Rp%Yg^(#~LU_>-hNWeaPbiXyzppPt_d>MN)>9$5Gph^b9=Z ztd1X6!1A^bxV0T#t-7V4uai+?-_wN;AYrlR8k`bW5QT3~iOFp-h1WUzCgbRgHvmaL zp;Y<8eq{;c8$Tf>wSvX8Kapd425DlR_?KtI?zdxuT)Q8N6c>Jc64(`t;$yy1CRjNb zBk3FF28g{99^vV$&11X<0rb3|+-4w)Y4!bd-RennuAyq~CJ>Z?3JM1qgZF3q7(&_I zt4P;6hG*j@7O@x~A+y(WrEYaZ*?!w9`j3fw^pas=@SvI&5ZNoC?;M+*`=b8zd)6C_ z@sGGOz4X;N;w!umWDK*lGZd9%r^?0FzX!Y+x*7q-}-mQu7{dhy!9WDM?^p{PA)6V z4&+mfekJx4b*HfCJLd+2E!sW|E zFQVgw8L}~7#;TOCS9gxQ)a(?HYzp#U<|Fd25FdE$UzifEi&4QHyOB4dscja%Py_iI zx-i9dZ*H#pM33g;l&g`1Av)H+p{uMXBr8&PlW#-5|i((}5M&87;IIB-IFt*VZ+ zY=L~x!)J1{ChkeTyr$%k>6+9%bR;i`FCJ^!hn)32laNn)pNRusOhU`-m(z?aB6T}Y zjHC!x&ju~A9cyb6R4ZoJx_15E>b+MW79m(?$ugUerX?~G_j(Hcoi?qe&-sx9ac?rA>W9n8Dsj|$9ClaY1OJA z!{nWRElxbq9?kK!>ba`~!a$pY^wxLaWW?=>-HVS zGHfiVI1IKL+M=K`6i~;9a>?__%K@reYt%s(tcp~wfqmrbxsT3GD*=w5hHr`xS1NTS zQ>*mCbZuj-*8&{94j^r+W*UYP68@ImqvfOV)|(rS$6DjIj$UD4940fo%GSzv0)k1i z9L2-&1C7)v#>uh9Z#Njai~&7pE1qr-NKsZUAX>Q9T( zVnr-4R&n9Amb>5dentql#Rhufyr8P$ok~2?q5Ac}6|Od|0;1Qf=GB^UkSk9&4RTjo zfvJph{B*ttAr^)y?u^G=7JYWxs`I(eQR3v3CMHVPD3KjsIk8aGsdfeTdd&yHX5U8z z?Ff0|keM+>Yt|)E8E%MBS^IAi3B-{JT=zWvB+*M&1QDNja(V-CWaOMYsL$TW9h`+K z>owTO9?ObU$2e>f2F?9z6>J@Zx|nR1#j1N8^r#9L&$l`rEAHn*=nwPsJ5KWUu^(Fo zw|d;`=(=^N6bUgClXbOAe*g}eef%uTkW$D>v8HJv=AlV)RYt01WQ6*o2VYCe&^hP~ zaT*6(uDpgYT3x%6t6~mZ3UYBAtWk=beTzlAs{J}VBuchjkln{d`R2&QSu@@)`&Ar& zQ`4-}fWf?T#5{H5+}R$z&)y*&}A(cPf?uq?VUWB79A!%W;wg)-xt2G^*_g3|Gw;PjX5%VV-RznV9gc2ka*VsQ zM`{uwqt5FhNC&@XCwV*iViZdnqSu3G78n;1`lG(bcuK}C?09mhk~|+~9Ncw>**(qr z8G%~kCE0Q7GS7PagOBaTr=pkp7x|iRG|TydhC>QGVWpb?&y4)#{&PUwSEEuCW5Yb0 z#IPn24xelz%D1fu#QR>H=zMw7fQBnxuKWJyp!hV|fMbr{hfBvZ)o-?9momJi#E7iE z_UAj^^@}`}mh<~W*qEdLtKm^-@42?J`z$vDRv$0xevNC)kg6IFORFM)SeP=O;Q72w z34)?G?{^;DMblMN+++ye0N4Vd}02My7BWn$mS7KA7-eS_D-BN*Ui!$$7zVQcT!66L8@)@ zR`~%I2K(89k9&CTX<;0T%@tL|c|=QUu2fsKjdNqZRCP>dEga(5=ddAHn>Q{PhgN{+ zTz7Su0aFN4|12S>Ve9qe9G#qNpW};8rb0Z8q#sx9r^ECI< zzHunMp3}!5o4;3q_>hn7*S?Jkn5=V#Uz}az&C^{=Eks)_+PjPk z73)I`HrMEYMi>x-nHpFoiJ&Bl8w(2D9+4OPQzx}VGPVj31&}lhO_Aaxp2c)+1z*d= zBcMjLq<4uguLI%zkfuLte*vKY^i12iz8&jM$C*lHKb$3diz}Um-ANx~y~Q1dP|m29 zJh5y%L7X+1bb~5QH<^;BD*syS+!z@3be>6Kcv|-L(NU1D(hG>sAqvL1WTLX(5i?d> zlDvmU<1DMQ@kydBJ*p4M{go1Kt<<~=P{tFUKaBMSZh5-t4DIM6rpSYrhgXIc=iCJw z#PE-0_Fmqf&#hMDFhaj{@=N7xJtKYA(y0-oa@7yv(g`D-Y1-99dNdmvWJOwvy2p4B zf~gp7+YqS(wO)+YGkj1XgYZ#Hg&VflB8eR$YT)k#Rn>V>!r^o~#Y%d5Ee9{>n306> zdAZtRac4*JIi#3I*ER9=(4rN%5h}O6KINmlSM+m&Yjx^m&zas$`Gsanzw_1(Bq*vq zWBeA;E)$y(DxD%y$u_G_wQQ&Yj?^Im%o^zbgegg_L9zCcKr4frQd-pE!~w}_Xha|_ zfey(uiXXG`<-rH8o*hmxN+gllA1u%y8cdOg%hZEXAMqW*V`;Mo<0wQ^kf3UC2?vEn zr)6NUsvM#{eJ2w~a#XE%?#?(TcM!Fq$zHs<+CidvXfG9jkMuR;t%TI_nIxN z18RtMbJk`e)od`~4K+)NIuDQgg4^LF>9H|!wPv|1uia;bpoKlM#2O93Y9;CTtQiSO zpeJ?LX1{Q>?l&}-LON;qG+mVtB*M1d+OQP zp+M!NRe{uSt-vr$@uuGDn?Rp9HL4=r>1Ic8u}L-ND6(X15a_eFdNI*S@CwBa%^=Bh zXxq_zlR~LpAeE$E{s1I@8_pG0DI98w@LZFGJF8f-Dp#N^LDb-!+^>}}38cdKZlp#< zaxW5I(?#5pI2rlNp7P}KP10gp=_!Z5)(h8T>3m8=syD zG+h1Et?V-w>RO#{(peIp$0k5|rfk0cuYodSLoc7tGR&D%s44li^+6!%j?i@_d)`d^ z(&*1)WoRgLM4!|1Yj5M7uyD^qOOU4w+(#I$-qZQWwxx?bLQ~W~e{)XHgsbl&(T}y>nQUo5ARE{Xio#l>6mBh_c;P3w3`y4Dv1i(2 z&*b$BpLFQR9l3ddGbWgO$D^@p*w0=$%fp9ZgS#;a{QIc@F9=+(Hge~3#=i`XjLz-2 z02S32;V3r?b-PCy(?65=PuyA$|M0Uq@PH@M@&94(t)sHcySCvGQNbdW?h;Aq21P&` z1OZ9uZs`(5It)O%Lt3Ppp*uuHLXZaOZus`;j5FTv`^-G|f8Y1Vx0Y+owV3OI^ZMo9 z$8qdq_hs&-M9t4Ze9R}ynS1>(OWq@U3Qq$S2k%G0DH?f1L8@xsW2Dk_x_2zl8tR*S z%@NWkVp-8>=d(KlDeEUCVT_E)sHH1M)xmbhdc02?Y?*)~{uX85f~POoMqp@YeH7MC zWN0|GTt?}yE+oMvU~X8WK*K$UX@+7l z?bo17x!i0QWA~i4pR>3pw?%q!d7PkyO6b4iFWS+7=(n&4v+opeNiB=zTjDgTbLC0A2&N1{-L7z4G4Msa7VXya66{!^Y!8`_c@;@ z_8!u!*$bYFrUQ4-awnR_is3+G{pMTE#$3yv%3C?LGTV>36|JnDF2;zH9R5Hf=axz5 zFZ<4QpUg<1W=JOmRAkWdiys^0)B8Giq7>_21)A_Q2I%(uot>pKazdkOZlYwDZV5be zLHicvwE#x6@Vu+x_&6bujVs_5YtgKI5!^HJIiZsS@@$td7fGu`yQ zs%@m24`%&uvK`G!2usCU*SZuApHweo#NNNGtC&_^x^$^fZTWy;^L&$L`mIbAUPEis z8Hb==%H?;BSM_}vnRl*C8oyp?-uBqe(UBc`)~r`@9KDTAuvs;*wXgs50AD=qqzZpm z(Dy-pFGb`wVb5HDH=)9^Ya||I^%WMKKY}IubLZ1*cweqA1&rnW0WI%VCNPzLp+q92 zWsCmMfaK#M?)^>6TgpQSp08K_)h@8quFHvVfXjfTqr}OOsw^$4lzjI7o4-`9zM?R6 zvazmm)j$NMA#|i+yk5(2UV@np*5${-Uw0i0;C?L|(1T z9Jz=N8Qb*nI+xpOvbZsJuoAwFB1;BBgv|>g=6NNbqmB!c zJwp#%_mdD-7O_)V`1TBg6i0w*qnUFBptS|4zL$=*crRI4u|cpMc)L!*_lHI6CKh#Z2@`@lQfI6SEHO_6r+KI$TPu{gDA+GifkSbpu{ouwA! z3hxX^GTbSB5Jq)USVg}(X#j+#mCzd#0gJ9NWd^Rf#BDb$BIJwN5DsOkei~3<9zJ!@_8}6DngBy2QC9!BIoL5(27C7umy?-5IxX41z?= zkE69|L`~DP_##GTAbwCp^6G5u@4MCsJmQD7jNF=?_IHK9Ok}?w#>N-&j_Nu98;mHM z=Bef6`Toz#LFNtTCEb?wjh#zzs8ffT2Cs0V$aBaiAaMThb`jwCdO z*Etbk_+GR0zH?Ui_&hFuJe_N#k!Vx;T0mtkBw-}aI^sh~wk%~U@dgPo@EaLXGS>Nr zvhd7amO*^yvc5_|7^vun6stCCJe^5$uwC&Kip|#%o(uOwVgYg0M}5PwIQu;b^IE2G z(`*4zT9B!9Qr?1y63B+AhjX!}NeaFWWL+NlYnz;xe*{R2JbdjV9|o>?NN}mcomGf> z<@D2P(d_ceCj%plD{%7Ha53@UU zZz-=#_>l>{6g^LCU68a;udFQg^AAyxv*L`zQrV1X{)j+-;HsB#`m7RlxkqQN#y^>G z@mq<^T4TK^W0aqj(ejo|oW%iQAb#j$qN1Mc%r;d||MdfMR(@1k_Oh(GrlKi1-Z`0T zpccw<8guBi^A70Y{4|ZfU38=u|Kg8N!&-{GWMbW8XGiy^)efTl)P;9ie&=2H2_O-9 z^Z_Z1&9Eo;4nUWgUiPxaknK{j`YWyt?=7hTUTjA!xn>COwalN#Jv^$M4|AktJAr;hlmN+D_;1ssb#_)hkws`!FC>?iZ_OfGnz0sTBl zeQb(UDie}$W`Mkk3Tezq!t!`f%SqOc%+tBmgX^zA6LX#>sb)yJ&GYB5oIxql5vlUn z89&QOu7C$kkb~6dSTCVg)*P=cCqI0$iu?0gBp^?!;XP~hUiz=m$9MI%s*x3>BR$Yq zMDbOwkIN8solMvG>8q=@=>Dg-+(5kLZmK^DY{CWGpZ1&`LS+}uJcfMmqK%D z%Zry#jq*f}k!kN%_cH!jkrG@9bM|&zckr)j5Y~$*+hZ9CIAIN14p$m)CS@+X8{^$3 zMF;EwJ{!`s{21%!clO5V8zU~)NV)U(Uv5Fe{qdbe_0M`gL_W+oqp{Tx+7`=?ihP&Z=*-iz z)6{*L^U7hdc$P6 z?m>b*7?MaM8WK9^@Ff`PCyz^Gk7jdF&;TPl7%{V5&h?Pz=!ck;PC0Mc$5F{<@l0lXfbjq-4y@w=io{Y zg`%MOQEAn`m3KcM`Ij$IPYq@Tbl$U=|Mu*t;u262_Wwy=0yz8P-4>+&byTB#U?iyf zi2r>c=3!7ndukrj{OhR7+<}q6Ho5xm1`Ur92Z%ZCO6-3fRay!VB%*Wp{o|TJp5*^u zUOzY7{~NX!|K0McAAQZ!LV?@~FRq`;N^@yv!%M~NykpGI_6 z-C2hVKlnM=g5I~W`h_r4n)Zo zv3S)F;)cwuNxzIZ#AHRE*r;Q*zHgNJ+MlJ6M&VC(hJq`kRWK&*l;ydNgYG@XFv*2GG7 znU?x&A@#loBZsz?W8*gZ|HxZ>|0;oomz)ILu}tMV@2j zv^mF!=^S7VN%svh{fHwjmqdVKl0yrWT@iVTR$K1jMv3(x=zN1%_qE(y8=Vs>D}0ap z)5r;5{LFHWZngRMzqxyyb9{ok32&dxjnE@P`GuvT-uymL=-Qcrt7MKv(Va)Q$Tpr} zt~~#b+gPL#1!3EP6N$f>jx0WH`>wY4ciTGk~F%>H+A- z-t+)&h*&6RAh}vMfYJ1|9B-ibU@L>WhTal<{1$k7UF38!U60mV2VfP(o$R#=XXF&r z@*z0;g0h{IIv=osCL0jz(ZkzL{{P4L0lQ^_ItwAk8^wz=9b- z=&dafx1}2s48$idnAZYM@&Rn_B9KJsh>kIFzsooS*%qe(0nG>kngNn?1F1JVU?ZB= z>#<_L0DwVWIF6tl0-dUsKKywdbY1keTApscuE7`&>fQx#N0J8sH*o;TAg@F5!DEDX z270peeo4lNk>VaKw^xYM`xeq~#+v06JhZz2|9j`;oSS^O3R3y~4%0+Xvd;7pFc6tDAkL2iupU*02zz6)G#2W0}R^hfgQKDBdoksn>Kergu~Ljxr^*A>k&lx(UVxy zx;g7iOW0f3NuLl+<~pCepW$q!A&)Q=AHY{|Z0x8*wU({F92t?z6h}5bLxnTwfl^)OvCitLNc1V&Ltj@)$vM+DUfr`l8TJ9=_;)k_P`i z5VKMTz>%rIvFtSZ@`8LPQLI&L^QB+}MJHtq*-;V{TiXHQ$~{Emzj=YaUnm4`l=gLT zFKy~9{?DVq`ymtN?H2r!RY;|^e=4$CbkoUf9wP(&*24;cv*2*GK%Iaebuv~R$x zQ3(^YnTXUEcz`Zk7QueNz%6y7hchDhRC8g+sTm4+UOR#er-LF)VB?;)<5CbFjWBrF zP4|`u$zXBh33syWG|wSEjU6X9rN{O57x{g8GI4oW?l`r?81Sc_P({afQ6 z!IgHvdZo$1Q;|$E?Kw-IAO$2Isyd6q#vZrYf8GJ)tg+{2fgnAqu&g2Mw_1&a#amn5 zsNmv-s*{>&n&wPO=-o1Jpo9?>8Acz8XqdMUvG)Q{&MaKpN5OM#HNI4#Z)gDk8s7p7 z&vIiIHYi7dkX^B^@vNr@+38;E;lUmMPX97(#8yz|ATVXlq+j2b^7-8tOs*B5m8vI- zK!xa#=T)ZbO!bHm!|ywNEx!H@pM!TGxM)6rOln~8Suv#-PNJ-iJt{*govq-H`WHYN zRa(n3CMUic!8|{W$%XVFEsv_dGayPMwq0&#s)8RF^|=<3L>xs%G}dD4~3% z?>iQ}d=b^a`t)R$Ek4%t&_ET{zZvFve~W9G+gf<0UGxz?I05*r=Z8Fs*RRdM?;vk^ zaJrQ#9Ip)g_;8WncES9Ca6hiSA!3cFe>KR3ajKKvm)U=!844W2km?aHnOd|D zh{IyUGNR^bt@a?BX?D@m?s1krZMej;#KU;I%S#<2RNMs%EiW@lmD5#K{2Q06T1#9; zKmU7;@0k)JW%_QG)(0_l5JrUX&H#B^>#jY5xDS#I?*Y+t52@K{oj&Yws%1CQD7(_H z#7l@agIlL_>!bC$k*Z6g;h)>FJ_(Hxl-VxwJ@{v6W)+4Zq8M5J1mlR*3f=E|rYwJJ z%Sy%;%Q~x78N1&|$0*wH=1|HN!WyMR*^AAZ_|m z?0S|mo%r?Ox%&9~nNPmMg&J!da`jGpLWp?p!2CLaeOyataDTuJ*NR9bflQ(47or`p zuFMh@x0G#yF>!joyaD{^R_mzqRLFvA-NA#}V?!3Vhqc6u@!Ipq4@VBErH{lnz?{Enx^5HmB!z?vhAH*VyN9{V( z3!vnQp0+d8Pev?oU%3ESzG9%k@M1q8?Ji2*1U+|NoQHM$&`|Tp`Sp!i&94BAwV+xC zO=T<=Etp?@W*6x9^hW{GnawC40n)DKcg_7#^!GE-+k!l1dgrx>?R!2eaa=_#D-VqR zik`i({7dzUSyDqj(sO?0TI4WREdDf=EL(APJ;}J6b5I5$EN>2IHwAgGuVpyf*DA&9 z$L>7jCK&m7h@)m`e1k$KC8RjuP)Jrr0!#F}c%b59DX`B+4-FMXss-?S%@EnJp3(`y zK#f@D3%kHjQ6MUHYw7vyKMo)U@WRr}3B0XAfk@W#$K+F6ApmAnUb^R`|~ zt^~#hI4^2y1ZTxV?3<1EUCa%@c$a9yz1O*g{e!g5!3Xz!kXf|}cb-0kSa0~SbA$;8 z-_g5JYv1=c@T1pT)Jd<}e)b|_Rwib06s`Wo_X)IoI`@M~bWWcJvP}hL!T;#leD$W9 zn(U-RjYUYFZy~J%PpSIKV>qYEybudwsrq6b=Gtk!u>se>vgd)gok-gUpofko@#@sj zqptH)zO90$R@ZWhmWtZVnZ4Ta@G!l3>ce} zQO^7~2?>96HGu5(k-|B|SR7Xn8d-F>YQeGGtg&_LK#I4yjd*>>Et4-7apo=iB9uk)XoVkS(v+g-|p*A;jx6sic}kTSZ{fpXz4(^cXK-- z<0Xr4bza!H@#VcQq>WXdTlI8I(n^a~rv=43M-H@*8qrn* zCLK{txW6$v4~V2@1RzB*jscBbXY6^iia|~ZRu{OIvOey^o!v8D8ra@D#gw0ww)Zql zT!!OL2mM$s(&a>B%pm%Y+=rai1_d~v_9)%*jQj1{mPJuyoMXN$nMjD~by!`US53^a zehd|3Sx33BeP$RV43~>8`u#1iqQLckd2vzcK~r@a5(dne@qxk*Rg)^|0BRCdHd^gJ ztczPb1gH9&`}#D)Yc=;}o((cJ&)?csUUg9)w~nuWdkHLWKCZ4k(b4G&|D1q`8`#ay)zGB+ zEh2>r-yM)@g6(1yK!#46<^&B1rvKsSBnsR@%Gol(Hf1qV}ahP zRrQiDh8#jd5m9M3JDeE;6tJ60b+lDtZVk*iE)Vl=bo-v4D(d0u^n!@(Z0j>Lj4RZV zb0IkvAx8y@i$g`mOR*37T@RR1D9Qi)*BM)nw0E$_liIYnzT2g#`Q`ohPdSH}HA9Zd zy~abY?h9gJp85ID`wq5$P#U(Az^u+x!}u$*EriHhZXjNR(0IB54=qzRHgdQ}3VLBF zWevmG8B}cPPSG&|mPQeZR_FRTjKf<68#O#MUd3{>+eMqpnu*R(Dh#3B9J7%EMJG8UOye>?Wttfw1%1BfqvdTr)gtB_VLnuj2FUC^gWdrl3 z>DI+^Xn!`elH&T;P*A?pL~BZa>A!fdHlaJEw}LpQ9Pi51!E5vAgkC$EjDx@5NREqdKN49ibI>rTm_t6=P&Ie=eR@ zSPo8Ub9b2Y26P`$>UnCqrRH_CE>Yap9Kx?opD!ob)MQd6Iljqj6ncB(@rJ<_LXNjz z)+yOGMeLUfTlqG=`c8zrJ|JR}ctk4X?p&-kE+&F{_m6)`cd*;$iXL*r;ft(MGZioF z=l1!0szvjE^7EfaE&8|V0qCP#Y}9B|J&-9cKhlEdqf%sIqRr6jK){_DXHJyO^5Z)t zWGo1%v|0Pqg%Dbo96^qkFCIeJFH10vE-HQF-P`68qC9r%vFeXRJpGnC$53ov^ywoT zGo6x|z5z`S6(@7tZ3FIBja9{>QcQU)89XL++`P%}g9WQGoaVEFx^NI%O5C>;P=sEj zQHp~XCtGm1t#Yh8%lVQoCFcDAJ7@^$G`X1zO>CE;Ii=nMwn%_7 z%0xegURsY-f*!r@)^2B z_eri%o5qhB2;pCne+>)M`v~)eNeo%&waROEye0z4YNIz`g(5dicZv0Q?U%wDsN`q9 z`LSOcnzaRf-Hmq|qkn%@*L-TjqvfmGE5dAOnA(!TQ+P`q{WiB57p)#BrIj|U#~{?P zf?PgqW%jd{la>>7fyjvPBTcrQq7S_iVyHy7oRq%zYW0>x)%`qmPUQaH#~2Yh+0*AX z|IEnk@LhQq&P*fcNbC<~JpGS5!s%C#UNM;U>ndLnB94?T<+$JJ=P7Uo>qal?#<7J_ zZ^cAZk&DsQMdPCUxgv`jS)soUlnY&7ssu)2DN`Jt1fw7*3cz1Y@Xcor)X#mBvpKeF z_*@ohYO;&4t2(`(G;A_on4ejG0d(&BAnAi(g@};mPpLHuxH4wOEx`mUkWWbsF9~9# z5=Hm5(aY7{J1z&l!qGwnH1-&L4Q;6lV zlq%t%TIaULpdrw6;IdtO4f1?}aed~MJ!*;7uT^CLr;Ln(@IAp+km4=g%&`q9$y~!e zK>J(cY1U@`1AnT}dv1zJ_oP@KyL7?PHE=FLeE6&KvB~rHt~OaEhjCRirL1 zH@5zuqD;+TT3H*&A-?UeFgdGUo=qJCGc zK;OAGWBXddXELM+X)G%U>H~t8xSdmaT`8Wsw~pHUwuuOgk12 zO<7IJ?r!mn7{yv@!uYarU854IxbUh;;S(KMosYcM@x-gcl^CMMNn^2dcVD}05H(}3T)lt zAOMLGPnQkH|WY{CsnQg)MwQv*3c~u>8fbkTxbX#vXl5Hd~il#HBO>k zl3|v%Qz3O<`<;0uB!XG1vZ+)_SvSgLckr73-N(-lA)8(j{e<8O+WUFEBBSnV9w&$+4Tx6`77Lu*vsLoG zqeV;QOQKd&FOJvM$vejv3+5j|1+arVD{7O1!q)TC;|pPpJOy9g$&DU>Zg&cLS%*`! zVcp*iWXQJxfGoN=0FP@=|SVH1RD-_aDUb!jBIz!v&Ba8o;Yh=pi83DgzF7%96Z(;U-F>Nk|EdxRcEhk7C(@5}E`^#go zEzo3re+xD-drEJKYYbgh8M%g>Zbaq3@3aFM5p5`A zd56)Bs52{|ui`CH)|urDYL>a+^QRgjZ+WyYsyTexauP$c^vmS5e%k(LPy(SzQp%5` zVoDq2A0#h%vX!%5d3(<(P&QJdXKWe6ChPuE@D@cd@tT;#$lsrW69UDXCrokC3Hp#@ z#|uRjv?$VVDVH2$ItDb|Q?KUv9oH}3cB z_h|^YCk;x)g=Fsb%?qKuMspJj=yJR)K!+ghhcW6c0kP8$LvXN__|Gv+FLcfB{mz`O z&eRmuPQq_Hc~`Z{aXI(U7w=|5vh#&GGiQm*WI_V^+@wO28wp0r%D?V#9F*tIT>2)} zsO|R1UP|1)=XaT4@{|mVdqPQ*%2kLV^hIgVU$NU0v~XjTYJs-SC$=i#Nm9pf$MwiU z-{(&SI>J`FU*30fkB9`C%X2)ngq&tPC%=tB zKg&>V-9Q|XAvu4P6NNBB&W^hHgiZ?E#X6A6yB}>rsAss;p}`2gJZ~W@oFk^VFv++g zyI0P(WBDmN!g?{zzQ@+KwP*)Rx?S-A_yV4>(ExTUUmHRmn_nCwV7 zzS&en(E82g^_!1SDN#(Rgum7$ql`)UWKEMyUGsFR+5b=%%A) z^fC^2Y1+Y-WltRM81GwXxGR)Lxco)aN>V$i*wcg_WhS6r>eTnnai)O7+v**|_E$7k zE29-BmVp_NT@6~z*68?1L6B?wHAO6Fbh0_f!$jK(wYt55h_!qMVu9g@ByS|&n0)!I zny2Dc6w-xTNQSxM6($1~*VLWw>c<}#E4JEurOMCVDaKB?mW)&I;jOVLSL;3y3LZC5 z^m^^5I%cjUr|nG0leKTRhj3L>&@3xO&OFE8g!AM4E-`;J$r3rBH`lF^|Nk-lYgx=bOw`yqIEwFX46;zZ8K$UkiHOW0#pf`w{Jk>{BGo zb#K@+f5d^gSVEt7VRuu>rvD?L=0%&YsIiNa2)To*!hzyy)w>eRkZI}|r!4(nj@T<~ zm=a0(Twj{M5t4r!wHG9CSPt3VXZmFc{ogbF*H65qq#zEZ5iBH({5y2}*Ex5DDKu)8 zEcven60Sgc?}(HA!J7+THu!RBq$A5K?B^;WhpvRPW46SS695Qulzr+ofUBy`UAkTl zvs3|>{!Ec+$sgZXK?KEhjFDWElL^v#Re0USAos_oC?Q>e(R~`v>Y$3M@(3B-_5sp=n}T1Ka)kery8}{>**J0k%jp<}<=Pz| zz4LF|^smV~gZ1_<%!W$J>#XE|o3meb?z9|C_exi>-+wvVG?cKzvEyZ~i2ZjXO74V$ zEo*O_A^6`e4=nEo4E<^x;n#fXlWsp7EjAq(y_u6cIolmOhZH7#Z1Xx?=H3NNE3+1_ z><-bV995S5;fsYNju39zLksJm9K}@emZ+QuIkQMurl>u3(WonG;$U}mwaNin@s=kD zxnQ!+e^xiYR^cJ`)p`1*L?t9LX}WweL(%vg@*pK}RR zBsEwTY(EgT58&lLY}i2fl9L0MiRXC4gKgP4w5Rm#4%PknzIE{kr_5>bg;k|5WaUk_ zQ_nI8!sh|5zElR;*ukP3lGPfidI{Qu^d<_A+lG{y^i!_yia)cR!*YZmsB(&Xq}s*) zl>Z@cChz%bZwCB2L%+Pv#Yc@YKL%v&17%|#KGon2Br-~}K&NIPF&qh#aw`Uza!&~U zt%k3Fj9sPZyS#1+i_fXi_li9U-{W_a#WW4Lhm?HJ#oLA;uIq$)WkUkW?pHL@#FMn2 z%dB;f^vtI!<1;`nTuxA*dAJH0O2G(ZuJ=dO5M?q#P0bl~$IPI0oB3jnq)X#DLE&tb z!{>*sfdi39epWS~5>)+#(CV#5Sw0b)fj<$4iGo^Oq1*@{l6e}Hk4?>pQiv(^L9(}{ z{E$M0ht6LEK@?Wcw#Km=hvK#IjDci-O3eDReU`LG58Yfa*PSW#`LUWRBp4?NPKoTa z#hk!og9%=M2=SWbO_p)2Ni1eiMhUX`)6LvrT5!&L4RB;0KlnwCg1hFN=kc~G!;Unn zxPZ3X?n=B$!ZMyG-C8Y_2$75xB`(kFgs@-(8V^pZn1U(M6Y;kC1 z?%}ACHw?~AvBR7q-s0Ea_mg2FEA5JZC& zRG~bSqO9qH`On*5(;XI0?BkbMgl!J$cq}yBpil=~PYWQgp?9AVW5H z*T%F(x(Y1-4u%cgC#g^AM=Ewgd1vvtO+QfA&Kd|DPY(UKELuSIrSe0 z*ETa zjjrvAPa%bs$mh5;U&CSymuihe=lA5_Y%e#a+OF2@Is)Jjf%j#ynmZ_m-+or6_eCt% z)G(yx#}%{&w?;^vznx)Wv$xXqRkhQcpPdX9MVkP4b$k~nHH=9J@%C5u4=zl^Y8KLR zwYXe)<5=wtxrSpP`+l6xyrw1;kRTaOEouxItD>}G7U8~*CRTZ$%q z;8HeOWYNImfnWUFhH0()x$^CP@$bk>{mM)Y(@L*~)M^J0z)mU;hq% z%QK~4^ny$xqz-F%uy8Nn3f*mLta$3eMajsv8)w})t2uKRWhM`2>k^WGU~U53)Gr7$ zaIHhb!uzqL+hG{8;joG-6KtzE;y#&~-C} z50}_?!4EgxF6zFYIc2eXu+wO{?bxN)j_s$N))#a?2EW0;XJD*Y!Q63S?Vu&TFqV#% zim%6rPz1v#h;8P4fv%@DTBd*L)^pZR_zkoySJy_U4cHp;W@-%i>!kDbNxRw_1Amih z3+JIC=Bl&rT$koC^rZ4HBlg44m#TynryTtcv8+flWqoyQx>2J&TTfKgB#ry5cQn!E zxzx$;s-M}2-J*=SsR&6GN1|E}K|AKL4yvk!xreZV25*z>Ca9_37=5*3EykLg zQGwuNm6K5LydL3H{o1=r=ah1S=7>=!bRFA?0#yxyt}`9Y!mY=8%`D3O1ys{#FGs3# znSN-x6zFr>-LhuE)WgFf*?{}hf$J%K>%DAgfBg+(J+xH1_{XnwFit7B8TCjp1o0=r zUf&%^n|e1+Xr4Q<)?nZ@CNkwr!`Z+{N1!M4lt$0+%Ns`E#cyEtn)l}cQ)&AzD2PxTecdRU#0a&Z)24Bz4>wWf`HHG;K{v&x5>mJ+;HW#peADITTEzG*UZI9g$! z_k}`$qN{lbn)*g_W|kkP8d6^lW4EgJHyBb=bTICYi7-onYdT=+DZh3EKJP`${#2EZ zwzskWH&R$tf-Olv>n>TeO&^ zXRligA~cO&%lGZHg;lJdA-6rSoZuwX;Jx7^?JP)h%!R%V`(o-*?`fVdhNljA-<@)q z{1a%B^Z~Qp#dp8X=IRSx9fn3pa*mXk!Vp}=Bv7mOQt*V!3-Wvu~Ou-m%sfx=NP-WF;SG;$btMPC4W#Rc)e; zmolHjRoB2z_i}}?$4*dHmuTjt>K9=IRy4r&R}E%c%%Z-4lKjP6!bGx(;Ur0D(|Sdr zp@dQ$qM^Z)^KG(Aa5Z-)b5}f|@w=&O3(S#w9hG*F`!U&%O00wMNi1O z^o!vQ4HnOUjNMcf~KA z(;QwG_u>}|p{bT@IDWO094aWV;no1cjwL=C1GeOVij!`%!`~ZmSuU>q*71zKPFlzo zBe^t@2`lzBqrluyam2^a|KRt2O<_A&ydfn2LSoy5WlBO#nOtMi8#e>2b?k8M@y^Jh zLh)T1{n{_VXnxQqIpdViumg7&L@ed~sS<~kDt;dMbtkTgRu{1%(Cl=>c|*l+-i&h# zjA2Rb?b@dd_w~hF0-|&j^52HZk9?t*(TaIOzR4)u7_n)*;=v(;svOL_jOcTz;%;qv zc6rGIXwIZj%J_+dI3~&(3MnpW&EtkIR=hti-O;%-cpo{ifYVq1ZDnGF7kH7beKdd8 zQGenaqD~<5sSd?LAX{=dB*870;@G2zlrx*9dUD zN-3saR&4}qwJ^#?JWJC&%LPY{r@lXYD4DOga}1HPQVKok#1U8HczH?UGB$?&Kb_z8 zfznCkZ)Q?QmaCXTH230NG-ekX*uGEX-ce_`TYdH_5BW?nR_Qu~KKp!V0U`R7Y5iRE z11XjREr3DS*aY#oLbma+$TQ&0EFkIAb9T1Azhfmo$WbwM*w}yW9|qT7Dn_?7E>GxS zszlgF3jdoIo|RXaA6)bU%)s?!G|hGHS>~QW-$x&fq>dkpBYRHdbwio}t?~XSoBTLxgL`i+DrdUYl zt6KI@o4O62d?bEHYyq`7u55nyJ!WoqPCdlq+|hJ-K6qpK)c~w@Lc=PTQS9M2<30pq zB|aFlOkAF?kGPP+k1y`krD2i(5yAcfRZ)s?2;Wbgc+r=q!HwageBU`hZz#idGvf3R z<0`Ae_mArhH1r=JgFU-S04PDCYr&_T<&nd1YY0Z;`H$8bYg89t&o4vefMy-Z`X&;P zQi%tn#cppl-i;L%Xd?Iq9!=~0Xwl<_wfGnh8qQ;o361uq4mq1lLl+H6-a6I-cZe#l zD|5_5p*3|G>ief9n@Dxs!jZwUcia9xb0~TW1q!6xo=47Ja-rahNw)E3^TlF?o={C% zHMC9-L-Vh>!(?o@#N2ob+nZL7 z02NYL>%*8&uUN5+ zrnjbzaE*Or$nRQ+6~4GMg>+xQsj||pQC9Oh-o{ys@Vnw1Picc4`bL3*mMzk;`pB`| z*9GmFs$wKV!8^;nS=W#aqZk4T3Fo#zLhZ?4asFTKO#uIH1pdbI4aW{|Rfc`mjh-Rv z(_6*HpjY5B^4uC_qFAfSF_gwWo7f!4=XG6kD5$xj14=ip&~QBxe#fnG$)Rh6_Vqki z-%0`y>$nx9&-Vje;ilGSSNYm9n-R}?D8bUYZ$Hts{~6GbYbD+H-O~wg)L(qL(bW*H z?cbXAyM9l+P19>SdAUnprOo(=Lu{^7$`VY{h2E}+%lWYJ-qRcq?srFMH{=Y?e4%<_ zS5%MrniQ%|zND^6Y#~VvsD(DH^VcK@3IwYjzT)SQV-;h(axV3qtq&tAQ|^s0nX!!k z_Oa{Tqo?L zv83HW?>gyVM@r|-2iZJhX^qa0E^f|?FK)2?Hh6Vqt3ueR6Hn|k9XmRpN|J6oF;Wrr$%i&^<-#;D{1I#g$otP=_ z(QcPsT>V}kI2*tm+!x5n^ZN{~p*Z92nvw3zv~M*)HSSR;W7L$@xAED9dWdipU$6Zp z>H8+Z#ga0&Cx(+D^=2!O4U_@-l6$iFLm=o7*4Me%Ks|l^8EJoD+BiPxTd0bwfH3kl zE-e|g_550L0s)1>I%<>i6dmFDr*;iuaiFWoRlygP$=9i?U1jM)cf#Vd8uMvlrP{KT z40%WDak#UcEP&>sh$bo{uryA5-UuW&v3Un?&PnlWZ(NMJg3nsNeqHV3y~&d<_TD`` zZQL6j&$vgqEn>O9VM?Tmf4S=OC|~i8e(dwQZUvc=W#<&^7SSJ!!2ftk8OoBkOJ6JO zyX?&Y-_LwD2px}@aKfn@t}Z-{Znep7vzAeH6WJJ!b^FRL3SUL+M!x6jy)(`{rr-K> zjmAoL1Y-?_oDJ=XKLI0lgV_7@_}Y!pTPkgl2x&Vm{(C%G@@s`8XA{a5@{iM0cI7*0OEI1;#qZ{ zKIm4%wweGL#pX<^c*uswoNpbr722$&x?HVpP)US7wx8`< zry%EoJ|A@~>&wfQG%ffoujkIUIF6|`bZ*6%=dbTmps$NCOHKB@&W%&R9vVh)U<)gS zCNsNt*E`nuYN6ohcz=!$AEY4|LtPF}+JZ%bFJ#wjH#xkTZdTJITTfU5uko;|F!B(z z5LPwpDnJdCDg=fS{mu*MV#y@Bt?-g%KeZFk<25$g$7gxUILLxRjdBdJ^Fjdw=@A-M z$S(aPtN04)-m7~;L{xaJ69wyPv)ycCK8wR8Ie2bZ+Z8=lwfjcBFLr#dlEj!r+P7S~ zfM18>Id#N^)-D~ZSyxPf^Pgwj-yDbcds<9aHChq`KneRA9vN!gOS^Ys2S# z2(QI#cjTMr6fTX*dY{QscqWgY)bo0sxC@upA z&A28*HN5VJ?c`-e?0?h!&Xli@6W#h$_u6}6;P~;Z5nBZfV?e)%9{Xex<*<7;(turAa<*`=eV-GLSyA_bG>Y&mrd_H-ltVoVWr2$t5#2P}i)s}R( zxu4?dzb~Y^FUAxqQ7pG7sGg{=UwU~_d@wJRDRrcA)tP<_uIvP9r=c0 zoaW<^{mVNfh1dnXVEy0c#yE8)I!Nr{-Q9F+|L>Zj?wH<^KBUI!1T4!GOMnb7hq6}t zk4wK{mgT?9ay1UhshPXjA6;v(^;s+>DNr76ij5o>*`f%*!E)5q?X@!e{1M0h5W@YMd)!URMPnT_^qoSNW0%~4 z%Ikv)*^Rf%^7>;vjF%<41YCG@0?+m$q7;z!iVC+%-fe)8rB}kT_}E@c<*s%`sN%L* z(tCv4|Hdx!ei0DDLxVx*F09FL;rb@KFr4FD{^h6%bn%)J}w*{x@#D^68o4poqm6M&eLlnls3TN_k5vbZpj*~fc5Fr zD|h-o14)+~S?>8!QG&PO?S{&$b+gg(LUycPBlf_qD&e`BahWimGXD z%KFW2wUPofWfj;6o%3CkJ8PdWCTd>BkQTTvtsmJ|MQus0%mrF5>MB>=oEx?|Z^hSJ z7|;t+h8bB#FuV70JKkfJUUFC}ca-KIdv)SCd4SC%noIkUBT+Li?Qq7G_!HhgoRx2n zP#fMF%@`K*>|lyvxdF$56K}J|R^pz(vrMiQSpwC25<>TrN#5LWnSFA12s{ZN#g2k# z@wGaJD!x8faWwuoqt)b4ZPae*hCMb5!eh~v z6ATb$?7tX5?hiH5`t)Zwb7jpc5Lsqljn8Vjwh5TlmoJW#6%Yx!K2|3ze9A=!Egnj|FxwS9 z1=0T;a?9?nw~|$9SXDG5uuW}&e}tgx*1hdRkd4|MA8gwrtSg?brd*y>#xq z9TY7i+JtmRq?)Mu-T^>{Rjj$pri=Gb{OzcH^F{DUsjg z-dprMFm<6J(U^h9Hk1JNeW>vB%m3Kkzba4ucug+$o1*QPce*Es2$v-uj6X402XvEi z{7l8u-5U)z^ypG36Veo|?;rS)yF$`b2^A3;mC|k6s7ma2KffZJw6y(PYN_D_&G9PF zUm-M52G~2N3X#V341kqqO9%mbi&rjX%8d#+diftu=uAVR`sWi)xO9e=gi`-6f(Uw) zv*$0{0P9qOFfrMTm3K_kx*|(GW+G0xYsm6PcIJipkMk0i&7~R24Ci{{zotpP9tBj} zSS*W%H2&EIjGeI<=S1Jn*$)^7Yuuc4kZKb@KV#;|k2=GTG++|GLQ9z`gs4F1{N_=f z-@^|$%|Abe_GnM|5i>vml_4amssy$u(`C1Xgg@3^%#CKIxfYTt?-}Vw>0T!#Gb7If zZMXhZog4_~LyDA#AFsj!tf$I76rXDkfm!zYZF)lakC;>87TUZ^kzO3#Hee|A`{_NRi*AVBeUw=eOsBCWx6DfZu6BI@w91C-4Y(NTpqbrh**w`zMCd#NbQ)*w#H8 zdYAB+AIC}G{mkd^eR?#{qW6KM^UNs0GC2x5Du;aBZyEl2&*zv>Lb?8ltNkpNsLHLSHiOz|Jqdl{$d}41BatUU=r;R0V;K7% z&cDBd#vgBZYlEtiXCtWMCzce4iO*pI9F%2@hGE2m(Q22?Q7MMJ@UjF1$g0izq@vON z07^})m$Q>U;HV+|KBPn*qMT+Q+p>R0NW2WvAgzOe`i$cx6R+fx_$3O9$>OUtW ze~#6=BOrOSPUb`e-zK3(GHZQ@BA-dOQ@}*0WjVB9jlmWPu`W|B(6(CoQg|&~VP!AN)UpfsukIM?U1U1)+BY+Hx7Y)JDk~DpOPLiNFP51y2BQ>p(A2=JggSP zCk#1=?bj+NC*h+t(P5#TbJm}r*x*BVg5Zd36zlJwvLAGEnf{?_`xQ0%KVB=eAX58a z??oHRch%_RTTGheeg6+(ZvmCn9;FW}f|Lk|NK1(l64FRYh)6doAt2o;jUo+#K}eU< zt#nBXlG5GX-SF*mXXd}=yL0c%T6cK`m-4>nJ?FRge)baxt7IKy5*p)U3p`!d1Dj$D60UA$grDyLd&S;cCr9a9U>5L6CJy12tbnO}D5s!_^!#vs$07~)B3?%$Eqg%vp-|nnEpu(%D%=_eGKbaMtxOfL zvmQ+SK}T(f+y@&`<$n=S^r22lXDRm*9ok%@mrnj=&k;T5MM;5?>){w0cOeA38I{Ik_QHpu= zz@s|L0^*lW?&l@Xz8kIsUSJRSdd0*pT*edY>i@q+^q&tY1t(-IX(P7cXovu|Rx|cv zM_%zS2(KJL!5tR6YJp?oeJJqXh#dnzEHI*B5t6(DxBl}o_auvkm^jDb7G(8~z-IQK z7kP?ln3Y?e$q)RMF{yiTvycEon4r9ca6Wb%vz~oVod^{Y&*@sT13)U?aoEIixi`aP zb&<7h3G9{@0i1|59uQC`I{^yU7()HP`wB)lkt$=ydn+eypW^sm%Y{p*<5lEV?LRNE zU;5K~x3qS9w?|$+oGyoIlUciR(4yvSUrP0<%I(5V12=>t!w+ifKOs`%?Z8?-VMi6p zE$c##90YrP4Kh@I5VY+>x>PgQyTiy=06^^x@KPI#=~IgSq4`;CHqc@95JI2ENQ`3f z)pk~PW2}pT(<(ipR${5e^XeBKk8xMx58IO)w$lQ(!;jd9?x+9u5 z1i^e$uj(n&;y?@Riq8H6f8H2wWu^hxhPXLMt@(>QLN@4B+TI<=-bnaHcRiH|^&~lX z64rFSm|dT9m}Kr()8f%2s{Uqz+~a_OOJi!M1R98ym}SR6@-r=n;C8A zEY)muLPxSDgV5GFuz%v;?>90AU{g3B~%9GRe@}<2`?hB|_zo zfG{-=107pu_wvw z@++?hyreq)Ls{9lRoqzdztt{0`Acb-k`O+*jm#tQ@PPkde2W;NTNS5-JY=NfMXG1e8*fy)Hu~|;pvOH(dW?T( zOK$|aVRx&;EAJ!|F;ku9_Ev{_knBt$0md>s{JHdIS$)_d%C~*@FZH8VpzfkM7XYEr z_(|9{n8?>*D>*5|!&E)Kf}2FxSqE<_lF_p5%Y$|By$HaOev!W432kxM%fOQRD7JvQ zR8BU?+MXV6#g9Q(zabVq?M}+ILKYt!Owp9!ah!2r?FN0Yn}aw{rEI-IODtKX#)C>$ z-H8HyNk1dnRle#tG98Bb1o$U8=ysWdKqq$l&`W4c(*g_j8UUPn3J>7-J(llbnst#Yc2)ZD^X<~pkSQB>vqdpwH>zX9MA zTF*5Ytlt&Xah~YMrktOhxQ6%#Ia#n@-F`F87mUt@a)*@yFL$_U_rmpJLkHFATBxG9 z%((gVHy@Zd&hnJ%hTmMia-;YTk>BltS=PBjr*7N!FCTu7`=_3I9P$4vtfsMr!B#Vp zDoeKUqwW)*{IiE|t%aC1JyKhITmrT01%J^(mKO+_ypwS^KNMOb&rZc-(IW$iP558U?K3xf-5e zySqXO{U)wFKAA84WLEeag|{My02}@#%(dU|_crTsU!QhU-+L8170^oQ$ssN-t`wr5 z^t6l`Y~6&^8iSNEbTBG^F4E*j^5{f6eu8OKXF7Sxzy5QMxvBk=XJ-pf@^0-|K zup$dtiKc9Zu|lbg6=CzCDKrR&)T2AzatSYpMrXyjar;Xs$tvCk3>_sZEOH~aSTM;> z;pZIFG>p4pr#jvjZ!m8z0Y2=JLhUWNx7_{k7!PjN&JKwaH{z|8UCjuxp|C!qX`qdz zxoXSoGam1Bsh)6VjaJ|>pHS10m@!=mgtluh|4zQJ*0Q^XogpJww-QaQN1NIcG8R^0 zzx3(u>2s}!%53Xqir1yawM-urV&E>W!{V|E2IU?r-RizAfWj=V{pwdg6$@hyNHb&Ah0PJ#!Gy)xE9jaZW2m&vj1xD>5j z9Cdn{_XUOD{gR4xq4kK~e4^T2BkZ{+d<3UlB9{kD>AyUu6Y$;=Z#=}Qyf{B8X3%fJ z#xkJ(V*65WPamV&KN%zSv}tqpE;_Szn=Z>3tkWA@-A>|mVQu)|__2Tc{e5&4B2DYJ zp|^~^7>+N=@k7*f+Iq}kz<{eA?{52M zc`(O5SBj2}+T#99NDG;UQ)_e-PqKRnomC;H<>+8_Dl_JS={|Va4`s&izqT}`(Crtm zRhjZsN2>ispRwp`dwx-7U3Y8~Iuaf3vs!}i6--)n25PsN;1w)ZrR~qpF*LJ`k{MXB zt=|Q65X>il1#xh@_XO8WQ}nA!Ymty=!9qWv&ZRIeJggk&V4N*`Gy2U?GsbCtJ5`l_ zc>7O1tZJ85eXiVoQmXwaSKUlr`d`}Ow}J9+_!{B(ZSldM`l8%aa8-Z&i?hM}BZRfB z)8wX4{JxXu>P3D{yEM}3W*jNU;y7gpk0$Ujk>lNBem)!L?le`CUi_~9Q0Sw_b=+t3 z!BMaEL)ex}Z>%e)JA_!-)o*%{`7SnVQYTaBV=v5QvpR*>P3)(Ut2thu#OJx&A!X7O z`W^4YF4w<75{q?Ss@_gkyoD_;7O-SZ0^SQSJ|yy3r@TiwZ}a*7I%(qjzgktYMI!P} zauW^82YTKIycE3FFO|Mm$Cf?Q|K;Ygcwdj7UFgpi{(~D<%00s76%jNF@ffG_&W!R^ znUn6A61=v2cQLJO>VwzG)SFvH-_nnE7Jm=kQ38}Y{$@WYn_eSxqB=a3($-2deTz#VBY;c)-o zKG`|~CwP#@AQJYYV=3FWb{YY8OLH)Rh#vr@@qFDcFLT;PqV9=0zA3=^1Zi!xh~qZF;PTg(ET*Ny zr7Il|H{ZvL#eQ1kxX$?1xBd(5?4hE5#~#={>@7SH@a(N`K}Ubzh2Of5n|HZVAYi$9 z&(Q8CEFeO@^Qp{xNzJK`R^}F+f#=$hs(1faK21ivmaacTL)Fg%MVt|}!zCj$#m;Qq zdf(#cK3gz+$Z%;~BeTRkkmgc&tNtsgMV9+j)QWXrdF{QT#uq|{jn4N9-JJtd=|~dZ z=cIr0i7a}U#Aae(BVETp8|`~mNM@z!-ukIH@++=@cmz5&WwlcVl^k1<$BpSaab@jm zAN~y?Qt?1ZB9I(4w&33h6@Ok&i>Dh@_KQ~%Ykm+9=YjS#u2|;t7fvNKy`Qc#o3_=` zq)wLw&=VPn3m{<{dU4MX&UT}8gW{hEpC%i8^CkWedft{hd`jLY2H!39Q&`rJ9ysHs z)6_Yb6QmI_2RIpph)z}OYP|@xWL-Km!Sy3ZZfk7+exot;rpMiLC1DryRtz)nJD6xt zaX>&|S74M=&=~fv^bXfo?1P%ZQ7Yr`D(>yo5+beyDV?^>*2a%$VqYwJ(?42lqi~Ps z`+s|X@%}1FM^q}Ki3DmZHGorSybMz#?5DcF8tdGdF`fRLPwiXRd_5-o7TcA7y2Xtk z3GQF?Lemm(-8=gY_hMMJXg_lKzt@+}I*WSmbNn1U-yZt*<}+xU_gC(&Zu$H&^-mpy@tv6eUaMQ?T+%4u zO!~Cgu)Y3WQY(FqPHz2%NX@1pO31z3GlQ~r2W(gOZ~KDUsV2|tf+~0_An?$)9`%TU zW)(vn#KgxLo(mYofT3(dtQs-vBG0n2y_)1m$JCyyvL)G2d}UzL#lKN+Il+5&+lu z1k_|-5VO4$(Wn}9=*Yq>{AxUN8Uo7fpn)Wgn*$upwBlC3iUzNwdtpFXg%MXkRu zYNbRyC3D2o``mP~!n{T{PZ(c=GM6V<3bBT~TZ+o(+*@8eG8FT@w&f`UG%)7kO83qI z_G|o?E;e(rH;Ef!LxEmXqCUH~Njh6T?HiF*WH~lmQ`GdrP(Y=jO0a1|4~Fpq*?|n@ zd#WLl4pPS-OcR6E0qx;`eQ|bhlHyzTdZxUV%*!x*iN{?358%H4)PadpeZCYzjp%is z%PEsf&Z_I&JB)uBvx6$m^8{@^%1$Si0P+lC;2y2J5joDlaKGK+hR5)yU9~j${4f)tAGctf}JE{PuN0uJpd ziy~>6c0OQ+-3gQ(v~^3c&{zhHAaZJJg$amUZq}aye(#t%6l&cN9lqw5cAes3gG)i( zhpr}XR1cu#y4_YEfs#&dg?cW`Ve7o2inf7^!a$AARykQ0qsGg5u0allBq4Zl0G1r^ z5Q;}YKU1qtOH$g1ihH0R$HRMn7G(n40You{+|wg56n1S7ild8xL~^gEdSNAK4kJx=zS^REm}MxM*4 z-19MP+CM{6okY{cKh)vn;&p#ooepA^1Mbc^-2QR4&tFzEyLD5ts!0bml5-!irSzBC z8EphS<+HP&f7bfCQW%jz)OSuB|I~D%zShllQ)Z30O*VSKKq~g-Q+|)2Cz76cOu&&o zFA&eS{HsMR7INO6?R`DWR@;je6%-5Xkk?Jgs}RlkU6$nc1O2913AS%jY>kM8otX-7eg``u@2S&UOUxv~e%S z!W&73Bsahrt$!-+kiK;1L$lM#GAzmDM>>dZ zW3;&b-a1mq6ClP-6EN2E@9<^{xNB%cHd6!6xEg!7oKq9mbkaTl`PqX9a#9Dydy%U? zik7o({kgHWXz`6kww7|owdfx$u71N!Y;(8dE*k<6XeGr z!Cd zHKvkTM(>%`Im+W~yJL{_9Yc@rx~{h%;y^vBd*S=Y@cLnL5X&|`Ci8vPoihm^nhy1e z-VltiFtCk^2-AFUVna*YbO=9tex{7z&&ve&{jKS{C^x-~h@->u(G5=@P2p14QN_PO zG^H0;#Ejp-j>>66S#Mmwl1_}qjG#9AePE^drDE$Vm6)i~mg(NJalm1`s1JInhB0%s zk~6v``BEek)Noy4^Pc(>8m*3xglnzPn@3 z*%Tw(&}Vg;r(rRDPijiHU5q&So>kD6f)6_V>Xb;O=l127pdZ?kKJnxEg@=mS@^dd_ z(@G%wx&Y+Iq40n-k?AROS?vwEcVtXS!lfVU@}a8}8WIGvWBG_5u`z;HpTmiep408( z=xmz#y1KZcfYVl>#NmQ06UX)rO>yhLez;UmFZrROawL~Yi0%3+UJr6%NMI|9s9+x! znt1WU_#@+WiJq<~FFscBeBSzihG2WGq%N~LAI%%n+%0VtJ=<1y`+}HQ+Yh4%41_2- z&_9>zE8L1454QEzj=^3y{TvFESaK?vX|z^1M`KvfVb?^sRDnH+iN)j_@2fYsQ1$0e zT51D7))UJ2wth7cZ_eHzj6}$G@%-K#=jn1W-0k;V9?wn@kZOApX*(rhPk2A-Ee8+8 zGs*@?W9|ob&@b0-5`sJF%`eEhc~^8#2yG~ALfEcgG@mBjdv%GDqv`!G@`#~gxBFYR zv$3&&4_EVvru*uuFo<6h-<=t4B1w)Xv2vj(HYIow~doc>$bWw8Eu~3zN5}{!2+Dt;-`e3_Fa))F*e(IvfpfZCLfA0N?$9lL{sj^C^0B$qF>Y|ghC z`qNr(z?*74w#+7!`zZJKSK@=prTQYt+$)t)%+D%{-gbGmGNd`NsxSqyU=qE(bPijb zlgc#jjJc`yanZufo2x|4__za7pYQT%i~Q8*;T+}#xYJ$94m*R~l1HfcT1mK}pgHUM zsm6$t%*;n=Crbh86txORi{=q$|BnBaBpe?z-}Q5p;p1;7sR<=3!a0Md72?87t)fYs zH@}Nct%0-6u1VpiVQNaokN8{nv+t`#Z`Icdc#Ca}@p4O1JJip7r?ktFGCUoU`&ujd zV#bq}$oG~uk8W8G()wz1&hbyX+U!{fGfO1i$2^tiWBi?xE7Dw7@nJLq5jq?YH~Pe% ze#4Nop;7d|s_4J@4R$-5C)<9gmxD_@l0EO&pK0inTI>FxU*pd`O!AK@-m1~Tv-`Y! zv)mn(Uvu}!`hMkJX$#)ty6ms+`WHYbzZcRzEDTQR5<&RF29Zxo&@{WnyXZZ-Q%8B}w~%n@zRxh2s~ zsn}+9@xKteI=y4evYApPj^`ne`OYWgrIG7p!o4V)<{^#Dg_1;^yVQnQ`W_kMQ9t6wBYM0jNHBRp> z<$hvAXoO)q8^wtoM+PqlG2K&b(U_j|=V3~KedhyxR|$H5ess80Um`YOeB7^d2t$L? zk{!e`kB3`tRca1;!G}bFW5Kr!Lr;u$Ec}26DzEt=hrALDb?@JSgI{cX0ZFb#WSk7*0;# zSgM%zW~JGpE(d1`K|0(1T&)pU!BS^k`TX?S;i zAVF&qW6-i*9;xe#Wt{ z`ri!H{)RSZW1!;Ql)X>8%3^2oWiDV>$IEk*QG%1J{^X`^9nyUS zY|t&DUHFo}k^?!_%(5!Q-@?D&`Eg&5ay(X%MYrlx$i(pAtIx8P3hyTaj1~d0 zoUscP+G-$(XV9)RjLk~NZz2iR5$`Vbusx&N*M^LzZY||lQEig&8(4Mj$)^@X$=7Wy z@C|txN-V)$h1{zORXHWqz?m-pPmLAV=|++7_V91puDt(8KzjlNG-h-`B_iZ#p^ER?Ce4$-(@Hd2_og&UF>CF_!R>GS%~L2OR;4XNymAYuvm$ z*@tLSkLkSRgLOLMnKAb|k`60qthQp~|T9ytLkHkVZ7gGlfaMuw{1A zEl;jedaG0oW2>!DfOwz*9+C~9ao`-lea2rW$ss&+IPsyUu<%~u!v1I!(MCyvYs~-c z$wY;YBBkx3OE6pg!@2|HoP znnsLTK*lhGEbDkf4G|UKcpAhKWK_&WytrXE^xPdGtz$`x#HaeqW&P^{^FIq|Vgsrr zXdMt~a2Z^o3AoLe(;VS2{;ce-%5v>;2Q0$07RVMfLEo5`3qSij_SU?=sVY#p?!dSZ z;T^sIe>mB_Wv6<>lbpScr(sdlrwP;@#?CjKH~zyV>(=6{jxP`D_ckUbN<9A480yyI zliztmVCOU5tmBE01n$AYeGW0sp7`+0qw4vCkW(nj$8T-l|JEx0&o4hv!o9dt{~#qC z!ao}k$EnB*;1!XKFxg(-8t}VLv5a_K4(ggiH!jrs6XKmoDztpQ(Y`4KjXBxG6T}e; z2=&qfiTfR7Z^28n3?k>6{iKt+|BF#rd13@=jSHa6Nje_j#ya+MLP{XQnyyHPEc3Z_1b~ zLv=)yf3|Qm2U?WfKYnqm*`Gp_4wTgm*}mmrf9kj2I*`5`;w{#evF zo8GF=d?mbC7-Wo&K=RVdj6&Ljy|s~nBIEA5ATi(~6(0oGSFFQY*8xtPZEb`spk+#_ z)|y;nU=#e~k!mulUgSv2otp=U@h@V-lKr}J_m8x)o^g?B-|0qRBtGIZ+4u)kL43n= zuf5d|fHRo-b@N$|s>J{Ln1k(Z9K2dPqvE=C8_+$aHF>}gSqh!mPsA)I#JbXZy0K>+ zC@rrgZ#%!r90%j|sOJNL7%JRDXdoj~;jItw)mQ<~i#;K; zI0W7OW^bMB!6yrUu`Ls>4K?=Bim$+3y#x;+SAt(* zI`_9x#2*39 zpaCv$;D9^XrQ5V%B9i&VJR*ArtBiyrcRbu2PxG1KndiX!Gh98tdE@E6kx0ZDsS)&$m~4mc?tpi61A! z4v~D8b;R*YW&wu@R&DF=dB!&f=sh|9edwe@Aq@Qqwp*3g^8t!duk6Tbrpfn0%nTpj zI|aW=8&I%C(0b>P)O7)OZxyj0AUdx_+^jfkefPmM+tJP_*2b3~Xn3MOEkdGM(+KZ{Rsmt|t`^1??ZnNNHQ##M$BY_u3jxwdK z-)j2DVac`FNZ*j(g(!vaV)0(#Gql_CU0s*~|Do*)8b@yP!LDej7sariq4r1Idn}=_ zn2a2XURUU#PS!ETc#WWIpd~cZh<$D(13D8&xWnBuvwtu_v_T60P8)|i2QaL*+`YPi zP4XvNXfg4f+k~ht50PU(G0!RZl?~`9PZc%n!^qSV2aPQLnDMs>siuup#3E}r+xB0d`d?9(7?QrY)_;jX za!)!eRKh5}*u5GjYDUe5QkV;cMdG2+tgE@Wo&bc0pH+_sX4vM4c78ndp*nR(#cfG=4Jv>by~-x4Z4 zMr|hy-6ZN=3M}voE}8l-RAmYqeU|xQ({+Y^+RYPWn`LdH+7eoa=pcrPDJyiW)jyi>>DB_e2e3xmrH4T2i z%~F;m=4Z%zcSu8u$B*_J!vdBCRJMbiHF6_p|6pN>qq!C&!ho<*>3*6!He=)9@>R|| zLO`Zpt8&(`{l;?7oP8%q;%qI@K7xHD0xd* z{;aGj0-zu@TI>hs)OC5O+$(iU^F5G&ON!VUmLes0N>@f>4$jhHB&_xPF^;6Sk+|f2 zBFEi0M_D$ySGLeb+;cJ#yjwQ<;ZeXOY%3CUR=zx1$Wu&S3 z+!N|#XO<>ubjNW_v9`SjroHs6mOFpENJRG`$8!y%+pOmGNa|k>cYiDU|M{hez-95L z$(-z+aj)8f9G81rIzR6(_1sG#-6?bO(QE4-sdRhXcpnSVfGu2PltW16s{+4F_{;a@ z;mP{#FNA_W{c#AGyKB#X7*DzEE=~pE$+bK6pka&ED&4}FiM9|l8;F3FYB^Dnxo7JV z`V^)d1PAN9&rkK|?&T8emAFH@K|3CVP>nCZ$h4^l{QD0=g-_@AOiqUWgs6{}rVE2J z-A0upi}WDLz2ffc%_Gn)xK;m-;xI}T@6il-^x_*BUYNX#DHs#LZ^VzozuyV*e4T;T zjsEk7)`eYJ)}19UTWv5d0@GMTt4P}L;t~0VPD2@6Hz$#!e-4;yO}(ZB4WNp@NrOWr zE1wZYn&t?kA4xmA(%hsejiKhAIWxaXcHEmJhQ7gUIyd!cB~)KyTt|EtiGx-Brr#W* zO+U}$x4?*Eg*ZfL7i9!qqZWJu=RpR{?b!ul6N3&n~b+iLx zE%$#@EW-F|9kS@by@824FA)&dEFchaO}tV6_J^ZZ7(@Fy2Vl?J+sWZ~`lY^}1eGa= zhlODpPtN8Om1+Vo$rIfOG|Jpw=h^OFPhz|&W1+G(QX)U+>IVGboYG0@204OXb?+$P z9WzY%$20+nm%wuWb|D7e-Rr|mNY^se=buJNjj-meDbEK4mb0~4q$@Xsz?wDTGsjJt z9GuFHP0NP1k?!K~K3G@Q$WSo0WtsY5cp}VfN=aZo##tB4DubKh*P5sip(D*YX82nc z4Ucz@gXbR>J#1ulzVx78nWL>mn$L@Q{Hy;s@qj-G?!AbMFyiy1m!=MzqZ0mdg)lTR zgo{ORi`Mq;FM&4|qwtmZN+;(g5@)hjQMS3k*(0u*_gtvTx4$f284zg07|{fPM(4dB zhrp{N=KsyK`V%JJqwZ^II7-tWNkhx5V>OYES~<|iEt>ihVJ)%l#BQzg` zk^0fhUO*@C;B#<(5;3)H{bsDx-j3op1imyFZZ>hyE*SJ~Cf}iCoRY^!NhxE*uZNJ4 zN0ga_8`Z|QyNq4w&N^)FH+VUdMf}M5v`!S*?9Kjo7F(hqc^FZ!5VcMd-zw5!8TpjU zA2OD&D>l&!Q%Jb<=W3SGi_j|mw4m5OVz-}%Z}8krURO@{CjJDt+gD|9$C44xAX7b{z#qqa~y{R%$)5m{BhM5*Coa|O=(B8?U*AS&A&lx2^Nws zXNA!~lrgrPNuQ%qkj3m|1m z;p?n57rAs974L7q{4#z!_dBv;L3?=?=qSdZT?ie~5wzPK`hd){b~eYYE{0zhq+Nta zSf0A^!Df3El4B*Gc7Emz%k~(}OTH8LY=e~_6uRdG*`FiyTFK@ju@>qBLEDJ#p6FO|{xbX0Nj zxx~Ta6M76PyccgS9_m%xTOb`d9_JT@51!!xh<^ zxx%lGrxW?qrIWv|*b&9aX0blm(wXL38-LCRWPqPQtu&B*~_vmQ6{KKo@kEZZ+@SktC#}CEq)- zx2oQSK}YuUtrZQyEF`~U^t-B{k!-PdLZeS)O6Wo7?y0L&O`$4RXnF@F1)FLW)a~v) zCbj;IR8(aVwazw9#utndonvk{0=#ltOJ!8TvXk%^>rw{k$_%eQI9Vh!tpq?zuoTh?90^M8wZo2RR!mRM^#v{j3Svj7E7VS(8sSGuPtDm zL1B{>J6KlNA+_Wt3S5^gHJ0mflJML-JI(N*H+A3IYNn5Qwo(u%#J^P-SMT1Hw+0v( zNfu^F`@y4w%&*cQ$EGd+FyX1+y4Y{@L_)`LCyTP1m+7BA5E7(i zsIDO8-lI;4@N935WZiIFan52VP~~I?Rh-tmS3aqM0wx7k@)BQuylMyxScs*qI?vd} zqH}zzd5=OZBe?n4VBULr{|J;DqrXg-dkPJHYu*S!d3!#Tw9J&!k4}PE*F?6E2-?Oh zH!>km$p?l^MHH^Qj8E=$0is(WeU7pz->4R$ztICHWNX!M!j&td9uIS@$vmF2(cJ=2 zv&G;#(~~IUAI%UFq4rbt8|;J}fk0J$q;BxlsDo5ceh#2rJE@1~9EleCO~D0VpkdZ6 zdnHw$iy}HzB?g!|6~4&)aCZ9c5=sju9;a*vgOMr2X0pzfc&EfNYggz=?%rls#_^T4 z3v@NlE&_vW#?J~hUEP#c;TkoLw*1qlDY`grj(-i{!`&ZlbW7Cs)S=4O>kpgB4QY4^ z>`5w}Y%?9tb(Gj9LcY&@P$NsK$6TzJ~0l0Y%Egxv;h%J^4*cqP^yc@NFaJvH067@6rubIpixbzaFn`lquI=koh}#LK(% zz6hP>A+=_`dfHmGcUs(^4|y(@nMU?l(I(MsI=i%|;M!a#OO`qr7ytd1dY8)3w`kj^ z5}lP{bXi8Fj9A8uv;gf+s_Zxl0pS6EAjhcHO_X^F*% zA>uKf2Ls(;)Z$Tg2fiR_tkrWz#wlvQBIcTf@>UJiPfwDm-=6VJS1}D{oGklcsoh;g z%)}qFt6Wme^T8&%+PNCuot2o+N}8-L^|*TRVR%l~tGfo{N_Zkvd{FabJ2D!~+=1UB zwMQN00>f_bP=wdZDdC1=N<$saADI`lc3|Oj)NV5|0i@!WI?2~+G|u`cxrH;zss$Rb zzA$Q#UZ+R97gT_^LY{f++(3c1o_o~$+^Lz#}f9Zt2H3$!S&)aWdZa{3DPQ%ND0nt7~EiJiqJCM=DW zQE4Mh2hZp^KH}-MCTi>s0AJvmDLXtxbK-~TJf+j-s9qndmPh|>Y zG&aZSsmw^7*pBJo(B=~}m-y6$qUa6=a<)DjMwj)B`|^YddrNA6PD6bM_9PyOQ?l)i zgwbWJK1pbs=D2_6ffmA*mibAs&f@6osA`3;kX^;yFg-7CXB4pL)K%qY2uPK>U@Mf> zH^8)5fimEO`DM8hzGsBTws-bH-APVWxIAeeOf;Hn^DA7&iC3Ow#@{o2Du{)Gafel; zi_` zc!yO(jwQt)1~22>Ppf7YlV~EOxUoEU6ED@{cH8Dw>v``7f`F$U3ta_MiTS?T{wxne zv-JoK61YJ()4q_|GOWMHA;40z>>Y%XYx?4|jnQ)vE|Ln44qn<)avYnaNn`u&uA8ll zeMAr4J>0sDXvm!g@Q6rX=;*Jm45*ZsM3?+D(m$T5+W?!k0_cUtEdCfN>M$k;`KtEc zS$J5Z9U%0*yE)ZPtA=VkdVqef*CP8pT`d{dC_&93nxU zJ=)2op=XQ|B&k9SbZT{yj23h+)E9O-y}6XeK*LV7qaa%|pO&~SHgX*Jw7-k3!6lW* z>Z`a8&v*q&8kT=Gki8y^e0+byul)7Ky6+7+POcY~cHSjsPYX3@iG5dQOR|&P>N^|i z_s+tMhEq{*>C|qn9p*#&65mY`=CFsg)`gcZrH0;dmV@OkZ_TGA~Aw2F$KadXR?x#>WS%J ztb9+sA&BZ<877;lOS>Dy;%>Q%MTA40q#LS_#_uq}Y4uL1{&+e~C!s}Q=6q!*y-gRb zj?3>|ppbm`0hL?sv}QkB#kNAi9-Zt3vlguDEUPcOzx|kX&cE|4b@>F=*;=t$vzq@@ zCL5_H7ZQ4RB+$0O;)F7`FBBs^TLukCrSTa{QK?>8F4gJWoEJ;JIAo*ty4`y{Rk?5C zaYZs&qf;5R6-5IA3(dlLla{gr%Z)X(1U->;oQ(1-6H+dmiY&zy7^r9E(onDSLHumt z&$K)+Ier_uhwhuOcVclaC=h1N%c0gO>W(S@eWB#&wY$eI`6)n}yD?6Zm)@eHpvn?V zhV8PPb*o@i6%uo`rF;3fFeo#Vi%S*9=Sn^jJhPRUX)*Ihtx66W4&{>kilTX3)Cp?p zQEK=(TvgNIh*)%w%f*xZj6%REAAwd`7E@Q%6E3fe{K3Os4)U@qc*?$@FsbZ`7rvH} z{L+edGRp!hc$vJwH=|E*Q_RRX)=kSQJ6Y#3!ypCA)YKbjN7qogr>=Eck4F#{VQn+~%-Pe>VY8>?^6;?lUXXcI2QUj7x-PKg;98wL-{<<(u7xn(xhgZ>?4}>(<^7xJg$<5!7H$Ozd z5XXA;*!0D#1Y5lvnJD&J2k*#t?=NZ+g@dcTFZ|?2ZVD(VNIY{7IG5xfaxqo*yc2dg zJxMoZM8#UF-lqxsoMF)((VWigNj|m!3D^qkcsH6-DM8KF_ONAFz5XL(kYWu6R>iLs zE681oLRprlR}*ZqF@dXTYl^<-}1tmyD{jn+oXFayD} zp?Ivo$DR?rA-)FvdlRr@d;b2}?ws6EBI!Gwnq8&41%ydGEee7}o!nJf9FePSQwi<=t-UiRH@ zlhgM(D4e{sdAxbY7;W4wQY30^sGF; zO6Z}}<;>~rg%V8qkXyjqx>UPz?o~&U{#**RB4KuxPK`%vR6w-82+7xn+6f=6H}9)W z^s-jDZSttaeHxF*j$6*rD5%@TW=BKaGmzXUXf3uF89nP2a#!Pg;GUh_X#{3YV{RE( zre?Rj#3gDBm7B7L!JC5Kx9N#}b@Fi9xd%YGEHAU2?YTBY!M%ReC_izbi*=s!LFIXg zsD}CeR zk$UPA8RvVA!=oustBi3d8Kjt2e8SrmU??{xWfrVZ{p0QXdrw0659AGeAIp3!gm{RZ zvQ&UyiR@)rLNrT#oRiE2b(fIr)*%sD&+$NB`F+K@;g}@T*lWAd?uQMNeE=LQblZ>yqjMQ zcP%^``o-Al-^Z!LNP4*dNh&^q{f2!2oh98eCC(Iie6dWz#A*BsNv>McTiBabf_pIs zlF|Ch&9>qXu;^bBpP9vJq{$b@hp0{#op01Ws=`v*l`Mn3&${Y|83!5mvp#3eb(crd za4?Rv=3l!Iz1O#6QaS;C&umNe@CmY)-7!mZ!SZOre&d^`Slb0c$sut48Z}bTxdjOw z#JSTEemG?FD5=l8Khz!(o*jH_^Q1j0QXV}Cf1jCcPz7`T|AemiAzlDgz<@+_ z#b{zXj%&kQG%p#WU`16iw#w3&O)Lg!Wy1*+HOaZjp4ENj=hGLcz zQg@%{zkJj-oM7|ZayY5@G^av?-gb}-3qQx(P@}PIVKa+gbDZ=XVJncwcU&C5Em6$ntZ?S zv%C;2VWjeYgh!s-0Ie)qWp)Uo=4M-e>gRGMCShT z0l+Ur_7=ZBP^TuvbBTXX<>)aI>C`wgVo3jm0*&xZsvb^iTz-5JDhib7G<7>PV_rO* z8Uff390UqQ7QW{4_F<3yN5BzdHu;V3_r51)K$I*5Mp?U7vae+yUPbpeP^6~1N2i*? zY87+_X;JJ-Tv}gzmno3$YMJM_^i@A0r)u3h-}AowT%gL9)SS+-rW)CkTE0fCRLV=7 zES91s!2iU6^pE4w_MBrK=DpHa7+QX*afp;ttIpeZTeS?>546#LtjmxOVU$~tzZdUE z%XPXekuY#pT5nP1_$g9IC zxf;RzA{$(UEqV2d!Wkq6vdoomMzUsaYQ<2Dl=}`~GEJ30! z>Fx@_+1nH+wHF zC8+0r7!tFU&}7{e`x8^ugH%D5YEGnO|B>M^ohl3W$8otIxvjrzQ!14KU_c>~;2+2? z=n#8Mu>QH&M4Y#X%xv)ao_e#HlQx<>;b336cDKaY287c!7~){A{$B3O(%R&R-CH_n zbXDI}=)AR8sb~N^vUS3|b1?NXKsa0RV^}ZEerX$Qn;yPEOWso&gT>NA`Lj=>i9&EH zv?K93J^5|bi$^QKN-#e=Ie5L{!M}k)^+DrJqKRHY>`<1@oC4l2&dWH0$&rE87$!8X z?Qw~$JU9RG-8$a9Y#@O!G~D#wdZlg!&a>xeRTN`SGq@@}i)C!RQH3~VIpWx4P5YfW zFe$EdpQuQ7F5jf@Wy_l?-m8>*D~CpUW?lSH$38PB}firn|Hsxg8m%# zOLY}q2598>pb@(kwu|qMlex(8^32uRx>t0Nw=&k8Om}9}_K*{95Qm;56W&*7a^Yo_ z5afQCT~Vg+n2R;2`u@-^!ef=f3&k^$yF_RO1;Mb5N%F z@Q)V6k-#f5T3Yo{i%KB7E@4BD<~O7dqHSFgRP27>0$gCZfK0j~d2Xyz4@knz^#B5t zOkN-%(_M#3#tc?lg_qAeho=oL?vB00R~;?3h^g2xl^aMA57UsCN`S3E`H=yTRt>Ex zw;pGkn*Ub3TwRjpp}%u}^UfYOFUmi3Hvfg%1U?g~m1viU4oMFF4N!FYPg$l9SueFK z-)Lw1Is|J=D8A|ei^T&*W7lPAsDRimPQxL}Y(D@=E;j9BB>L5-Vhl9+HoI#0B+K4p zI2sS?V)c;sYyX!Q0Gw2}sEnfr{i^=yX#KD6i8Nstr;md{(;yP!h}S?G@=Q#?>`)&q zgG*%t^2^QlSBG*tNl7(!x)C_00G{Orp;d|hdK3Qx%78y$e>w>bc?lQ{3?e3`q=8Nl zIloRg)`A$60nrI7+=guI?h3|irpS_J6G~yntnx`#T zDucu1_VY5j1~`YpRBr-~nIkVLu>lX)c_Y(v$i4bc1N;9Q4A|8s;i%)OQh|rcf{e$~ zUTpVP-)KIG>y$m%lVbn|c!g1x<^wYdjJRCyjq<2T|FHu9bpeN%6hQ3L6XbOX1&!dP z)3{fe%}o@vTZ7f^6^Oj-u3W4!Vuj{<0gISX?=dvXAD7TWK<2kU;pu4x&bntO6BjHZ z{~vpA9aLrag$*l;0fMNY0tN<3qeuz}iiikE9=a6ilnxOwP?50clsI&EgBVD69YUmA zN$GEG1nYTzJ~Q9UJM+%G{&y5O=RWtn_u6Y+>${ek@RRgcpKA8gjm!&%M@ zBwu^I)JA~QpR|3?iDp=R6H}SMVzcb9>2Cq<(Lgfaqzug`A|zBWY|m~;i+)@PP?YQ& z?O?8d4K8bskBWP932TMh!bRp3Wp&^>HG=3`I+#VaP{u1Fsc#%uXvjis6zs9e%--VC z4O7rC3ttZ7vAZ!gbYYpV0Cp|fCA#^LMB+a)l^@@WI~cwP_eZh*=TGGLizS(WC^(Epl6R105_mzj+Y0Orz0#{ZK#Yooh}YGA z(+h-~>cAcek5kU7g~zKcO=Se>o~sgHZZ}*~8k+m*$*g7s+;H>v^UF@dg3SA-IMYIx zht9GcH-r$z;889-E#2aSDCOwEIfk;FZiv4Ue#Im9*4%^X-%fj6Q(1$hz@5+aRiZEsL1`;JNFz8%XvsnmnsYl&XOgp{(yIao&LG%Sz zXPOQjf~<<{4rIh>C>Jclt~ZXn5f_SsBn=-mI1N?7M5BNVU|GU`<9)KcnEftfxyD|~ zGj7c9+>7}UIUpW3)Sgp$(keWYa;SkP=Es8h=PUkK_}hH<`ku1f1or&NfEiVe%4l^V zH)7zMCP0C7loQl6#ED>qpor?B#28=_#EJQ^P&X&=Kc7K!+^|%b*bu5=nEZMJwF`?P zOajnc9j6`SpYUFFjozLE%T3GkSS>g#m!bPG3 zoTrp4827ys5$M)4sx2nwW)RPL%>K17Y>1|gRdNvAmk&aD8DAQ-Jauw*8KgfgVAOQ@ zW;6JklWbO-=0d~O?=8)j(+sp^Tj-;~8Y55%oobMy!UzVv1&&cO^ukBS3ewS0KNhI3 zK;7mvqnr5=xOm6D9=S6_Qw@oo6~fbk8+Zi!bHF-v6m02s;N?b#Q6=0h&gRQjUGZtk z6Fwmy)PM0`8?fI)DFN;0f~ofx*k56Dcyjjw%8xD<$}E63LLH()8kmVRxr3Hf-`2s&1Rb7(8v_Gc&6qqBka9}-|Y6ouTM1rO_i|FXG23NXHp9aWEZ z2EulVpSbjS4$XH?BIn(uDWRj40_7jGID86BKv<}0cM144X5`65PLU5F@yl5V zF_5URir&4THrroPkO{9XPUl+q|9JXQxvca}TICX`c@|-7;UU+v#+BLvXpm z5)GBCq=~XZO3kcvkqo|+MQpO@zi0nz6%M~JAqgv^6L+vdEt>C#Sig2qLm9q#w980G zIzW;9F4VIxDP?D2xTb|qL_+?2blDYYt(azkHAy~e300|=OaT{AcwAd z3Jfa~!L5_NL{=FLa;FDsit#TjCD{Tz|8xli7Dg}de2`6!Jp{WMKq#`8bsjp+=KXJS|r9GnQ2VmCLd5q??UWb%DG3$LZmR@fSx0@S3 zo0ym)iU*E#zeBHw+;#TQSLS5qa-I{Yp{RV=cHqclP>lChK|`5Bj89(aM^xI1owu~V z1f;HA^)i<%%s-ofnIQYEuO@O41}({BXTE~Zr}xN~9sAWmo|y6BLXgG3*O6<11nQ0* zRZ2Uo_$LMF_|Yt3D|XF8blbwMDh4C7jw*qGAeoz9E`DU_z^%_kOq|xhaL$?r%I2jh z)E=9Z5-hHxlUGDTiQ~IeJg!BKh~OVV(`TgJjJ3w)sS#^%o*-G{%Ij8*ot*!gVaF*0uH*aQ8r z>}mU%miPD~9?zmex=BeJ+pwj2E^-9j;p}ks4&ymNtMe4k!^m`MItc7Jl;^&pB)-9% zIR~{5&dC-kH^s%Oa+RFS9#CXEZeo2^x_$VD({|Z+(RclC6W0u+zfh2?mYo$h3yWqo z?r59Js@Il1Zu_laS|VOB#~+w?uFK{~Vt~Nu0WW zifu>KPVf1;hB&1re6b~4@KZ0}D!RmuAI>Ts;moq7Sg`o*d`Pf2{Ei_II5;#H=BWHx zw%9A=*`}$nHauY>*rvB!id@d|i%CymXa{bdoq;JPH%A%O@_8T@*wdBr$ZUynt_rlE zFId?_ynk5HzOa70DaVOVb_0tlt&3NyOd&FPw`_^+O8*qVY`dVgGB4+~@j(82bd)2} zf5m7NRd%uvn|6$gb2JUViuawU`Bzzn@IJF5L4HVrk&wM1N3F)B?%bq|LSfgPsD#j} z6<}HR$=L|~uN)P{!z(h7Tb%y9YIn`lWfSsz@+O22p%_P)vCCNDJbREZIjtjeTYw&aK_yxalhq_}5M3`9n!?!*= zb}E0gBC_QfHgs4{uq?g_g=Z|=#O#;DyXz1%gI8mvTtK3wlAV?xUjcRfKAq%CF zFj(C^^}bcC1yWH`;og{Ap4!$CcrxG{W#vbzQ|IsTr4)wyv@sEVh$(*uueO*u6O*&N z8HMC6nUX?&fwe6TPX&nAdVwPtzJ0pU@8|MqX%?VYge&(sqw-YNzUfvtCA&e%nf_?L zO9BP)DmjgD^Id97`2(|`dHlNUA50TuV45{GeFI^R=~(!%tcgtVE^!~0w=Z8sg=A@g z3i$>{kLm3u|42UI1_-BeN7+-%aH?+CUUb?t)^*1?WSL$kmVXhH2IS+U27i2<&Vo=$ zT))QD`hw;wITL})JG%$Nx|u3!%geI`Iaz{BPcvKNEy;3oz!FV)W(We<-e+CWXYqNj z7D-m5M5~X$P+@V7rXlE;D?5Dx!9^@q!?QMg1;IMuJ-*0XOi$cWSD4ReqEDZ75l$dA>%`D9xCjgTY(b)R%e0*eH?k;ZQ`Z zFwyy#WR#4)vate^3Xi?)XV$Yi(N_qv^FaNxS~P!jW!sT34@puzkD;D`q}^K{VSiWO zC$c_irJ41MA)v~8Bt7ZihfCAnH=+g;%M<;@2)n4F`pPkdJhGA`DnUg5b-*~d*ellZ zb}b4MzND9{B<7uxkW-tqV3JRy8cQOuz6~^UESH%59MayHD-b%S1%>V8AIPNB)(ow`45WHE6`tCZHTAmQNUD`(^7ZY0mNpg0V z$E zkJ)VaZb;2Wh;za{t$=)<)Zi?*Yv0vmd`T<)j!q`>W4i7+dCd;3>$Gb5xsY4hpKqEX zUziM985yft&5@@cp9~!6t0tmL`qReR_A+=w@uVl!?Q2)#=J?opMxnW*PjDRh93zh@ zG;V;BUc2P<6zCs3HBvhus-fReZ>GyBUq= z8rnOR34P-1SGpio(gGf11|nN&Ce!J}%*h}gCh)M(d zNU2tfYywX@rLRZ|0_9&3n*vN%7>3WkI7t8o{H>_CH1z5QHIgpD6@9m6Q91%CdcP?& zX}+bLIdAIuAQ=;wYotLJBl}2jF;3yqpH4<+B{&%&FxAYF@>2pCTXz+Cy<88-YcE(a zC9CGy;`@=s4tEw5fOxRYP&)By!ay?Ab2z@`FYfAQko0c?kqi5@!1*>1#$?G=e;y|! zsMOo9f^Vnc0aF2r@gI4lMHYtknN14{km={(xqd;n1AF&FeynOl^}tP(NNt=1UNJ?bd^{bb3TERzQ&ntD%H3lh0O=q( z&2SSSL(!Jv`5i+6e}rmYrt+IcnNqixG4MEW5}wXIkWWgKF(hK$VqBNQ*I4jyRyVQ{ zDUa}vY2fc*+ZUP4X$*4;K3_AM1Ey>`xa|8mbxaH7&tD;!Sn6eVNCI_1_R{T~4nkZ1 zJ{F9u0SII7>Py-APEMl!FE2=|Q1z|*g3_sx@#0bnjJRrnFfoYth9Ev4NEk-(vOobb z$p$L!$8Gq+p(59EN!uWHwkxa432Z+}d1~5Try<&d)-D6kjhpv!APX>6$V3GP<++x_ zl(!3DLT!6>Mwg9h@j}`NAN?|~ZGqZOhrZWkAJSjh^{;*}J1|RA*$eT^!2ouna~Xpw z05r70bj6=}2@k(#`C~@mj~9Nss(ImC zc?!U^<#37VctMMxr?*e`B(GrkQEa066eLPM6F z_^0aNQZV>$e_D`TC0G*?+;xFz!0gpRj1(M!((g=TLskZLTT`PbO%;l!P*E+*mQKdc zA4Igo5yzh!^dfUZg~>Mbt@%$A-k6`QxZd~C9I*c)yjz{+AN>THR^x0fQ{n7P>K-#Z z0IrWB#F%(aC|Vx19Jg%O(NV&W_=F$1+XAEDgmh6d)P4DP4@GPUx_keFXMd1G2NXOX zqv=DZpd((kM+fs64IGMhOFjh0mRI83UF*U9dCnm^OwxG-($9&E_VpdW=aMaw(5#PF zOe=l)C1!)=d$)s=tlq)kP&YFmi8)`vt z-U_0`qM2q!Iym{0XM0~tj{rvEp7zA>EsY7(yEz+Xk#Tn)V*slzgf10OlwJce=;?~N zD}RIwuUrW>7Y^{AJo?o6j+0dYo4#iN2@$X5?ocHFe!c8%;TANb9;D=?9oEz} zOC|#VLL>POfV+I0WQccC#~yLp2`3%s2GN+;3a~==6Y;7{`RRUl~A6?F}360GLE1B&-pwmt*Fch{7$RG@c{XM zeK_eo`0(reSIwOvWLAKku74!K!ao-NZ>JiSE1qUuGrL&-vCq)#Zk7}}sEMW&q#3l- zs@n9D(W}_Lf23jDlKj?uDd`G0O!7H0MkWJ~AG(py z3c_gVl5UtucCEsX!zuw1A`WqVfE5!_56lQAH8+4yj+V_(&(Ibk5&uYo=ES1COv*aq zd`qbogSBs4GmMSZKo%1sK#;~t19YB1%Wa6vh%u28N3@n?#xR+VqEiI3?wWtxLykQFub(jXFs}d@ zs~L`(Ly{{fGiuyQd_V`G*Ghb#>}``sMfS%P{#<7wLm$8w^~H;Ti%bXAd_D4jR{C`B*1yeFj0jts*T=3{e0fymp@m~+irNmieYWrsd?lCUDwj> zmV$@wlQ^JFX-ijIKpV8Hoyqzv_-T4YDdyj@$pPQ#V>9}K0<9hJ4VW}6K7TB-nL%g- z*e+`>D|Zn92V%8F5zzl!glYS@X}`=VxuR>DHxV-32*|*rvw~T*`Sy0)6D7ymt8+^~ zHq61;(U%`dp<$E)byhJcrz=xw&k`6%wVf(~VZ$!_iMbjr9=f}Cs7XN8&G1J&;K#Rl zpx4}lN|O_!-XAN2cT@`ybG>1NLaT!|V0vk`(`uURI1gl!Do(wi{5b4oAAJzYN-siN zy2&ZXoHBq`f4Xn zC3!$-j<;8Nk2=c!p(@$tHw_1aP`D|3Atsc$*aTuiyL2dv?1xosc5ZvAu2IR+~j=!~rTjpb?c zfQxR9)Aw`w#Hhmsqu~qyVK3?;aG|?A572rRgVd5bulv30}b`7!RGI#9}&MLmB8wme=)nIX9tz`Q9Nv`Y_tq5H&_m&4LCbRPWOV* zND`99VbVh9q(aLOXPQMaO~ow6sb3dbb;;o8)=tzJ!*!{+|FKa-WTO?-0>M#0e%V?E z(ci3T0?5S8aJC)Tb!yt<>e<2L1>V};-ReSjAH24u*6~$Y&j`L}6u;EX)C_R+-#6xG zi7;+Xe1)b4*+kRH4~W1%SiJrw$8A~@N~_y7LaWF%M9b-rHH?41wcl9Xnoh;R0~YdhEdXAqX8gu#*TsIX51v+bVU z+qC7K*o7F-ExO*G@HLBjDceCU%QRdq6^$x_%qm@-H#ZT$5p_&)tDg7A=O9_Jfu4Ur z1SP#}Y$E7>Kj7cr2lNrA6OEsXY-vpty`Q_PKFCsa`y>0o@;D?R+_mk*D#O_p!x!|m zx<2Z>ajSMdT*;9dCBKg>b(;FD&irdaW_c)_?s3W5=Y`l-T}lYawru@lHfpK@Sx|gu z7iW_kRDtSMz+kr0hgFt%DDN{^^eDY`CPOnAYI2+{mY^^o1oLJ$`AOG62&+Z;&>e3E zVB84BPhe2AqZAmNPf~&KO&9rM=mNWKxUFmb9}!VY8T7pd0(NTajluf^MIge((;H?s z(sD*irRia~VZ+{A*1N2#2E2G<*w86zL>*v?dzfM0jU%{R0#nxmpt1VjD`+GVFWjo0 zka=u)8S;fE3oo}ShOCf8($l|$03Oc`Rr_So&D%9yXg0; zeVGa96ZXqqRw$ly>_OMTlnC?^yM1@iM1p(v)JYPMV%WhT`&dX8(rqTS(7`kca;!uY zxaSe*WCz=76t2s(T{>|BMsaP=o(H(96^2-9K-p_iRFAxsz%^mlh`44K=rEFjgMj}K z<$w6XsLboSW`Q(9U{~}WFy8aMo%`T$RR@xRsUK^`pn`TlFJ9c)8Dt>U^lF1i$n#DV z)k4ft{z#DE559pybNcorJl^_SffFm~{{XPAMwwTw}Z@HOq|E3uD5st5@-s!Tbv)&mk6LlTDsM2Al zbpq_QcT!Zd^yN+5l3k|MVC_l{?=o+$cv+Xm>#{D}E{)={{7Q(u>L_zQXgl!gw)AIJ z*deG;Eo*eCbTI_aKd_stXfT90Nn3ozV|PM3<&~^~MEWF2k5DmO215vpX!` z+PBySEitLFS58Uosk$%92I?hJOK+E_CL6V%MYSeCd=(W|iV;@>ZskNCF(FGW4;xkh zaA)u~Z3#d%qqh={WM4?0jiyqq>A!x^(R|xLK^a144(}S+O1w&DbQ~d}8JVpZ$-H9w zcmrM*RpD%fa^@4|O(+cTpU3~&p(?@UCa}Tr)83DEc0-?bRQY8qIJ(iu#rrqJDx~ng z-`jM4NG;kPP(0h47R-Z_BapOU<<5(&eklIvp7%%oxOKwB(ZkagDf@j-{a!dc#Yctl z#}hSze@u@d^SB%YDdJR1?H_S1bWt}P;TIV)h0S;UF<*gmzV;*t>+I80UH%ju(G@E| zY0XM#v|HukFWJG5#k&5=aSAC}gBThAoFKw8*b8*Gio1Rn_x*Vn0P)Wr?$F;``M;Oj z-&^^2RsN4{`FDf=NBsR8EB_ul>u1-mr{&*c=YO9#tLei3nPW#YCD@(3;Vl?&)_~vE zq|4Br092d4#sfT!Fd=z0Q+cY1I$Ft;m#lU*Z^ZwapS7vOoQWJgJ}UPOow&)Ti5mgA z5WO=#8r4a17fb6qD1haA^s~mL_6X#I=8?50eyR!u>7g+eG9AW--e=F|D@!wWAMU%| zussa+lUEX1>x_3VLB6=n5xhhcp(lGZJ!!Qc`!ow(Oq<;cS6<39S}rQ!g>IAG0S3}g z@HR~tXm7&9-vwgE^YxrtR<95Txo6<0)zjr;iQU^l@;7I96|4JPwzt$H1w;zR75wym z3Rz(%;5zGbBLn2s!7Mi&I{7>v&|TGEb`U#6#{NB*{D8EBHuQR^oNGBDaTa%0)ZxF< zstt}Iq<|#9^i6&6pV=Qu6Nin+5B{;)4%_JOTmJvPmzOgN5fdMrYqqNbeeQg=xbVVH z3jsZ9Y8r|3%~cgqzdTvTgNh%4os@)Nc&&2pU7S0B_6F8Lnd$)#p6`+`xSdC9GE@fq ztB?DB2e3-c1FXVjEuD4z=QE(>mLu>$TcNbptRZ&+II1MF5_Oiqdbd4T9MnK)nQk6t z_`dkouJS1%aP<5Lt)A)s+|G53-Hir+#(__%4Ib9VdKUtifj+e*0kuDTn#Jbt|F-)0 zUx6Tmk@WD^Un__Ygt1B)m8gLW#s8IM7@hcgc;atGJsGzi(&8rb{pt` zZi6mJws)lK8p-0{u~*2ym4(E|ah^;ntyh6wNH2|bv4`tnDzp6XoO%ZSs1@<_DbJcm z@-bMeLD9@8pIC^9?h8<%$C~z*T2`OmnuQQM<)>Vc{%>CUbD50*Qj!eb%&ovVkAr4` zY{b=r976gFGovb<&vj08(t#U;MN=<5a@-AgpD^k6>%)240;SlQh2?7QUslW!M>Nq}BlK8zZm^zEpk=Opxzky_gAZ5g*{JPVl|^5PEIb5|@Dzm9^mufbxnLVrROTs<-}pg(WtQHK9V< z6>MYR`frIS1Iv1uDw>A#rm$_4V687k!-}DkcT4-+RItoeatebTK-P2cpUKeg&l)1Q z9bE~q(B0xPaLO7&n2(X4)2YV9!h9Va4Wbk~z}e@-iWY!%X6Uf8(0R{-u^yVBFb7Ys zl%atnFQH&L8;OD%B&lW)B?`G~YGz+L;9XUU2J<~*#HH#=qoXVqFul10AB=v!c(}cy zdqC)?Yjyv({ya59aPT0wXMM6gZ8tOWC^*Wgnio17F97lB!Q4SydP`sw3za{Nz68A? zlFcx<7E#lHAt)+9{_qK22DEOHK!o(x@HVuf4WPlb%gi4PZ891Q99BMGLqg>iphjx} zDS;@Rp8xFiH`{W6X=w;6*=PY)mm#c$(-p9S@r09q$USp ze5uJIC^d}XdNmW{A0Pro-=*nZqy_?R(kg!(;$IpXA8u5zWU1DGZv?cVx9Yq#cl$7T zz`wc&CIJ{H+KqL0?*F=csfL07qSekATKvmdz(2EXYN(+Mi4!u4eI3lZUOyOP)2=)q z?Wvzz3*6;LD!wmRl>?#qqn-wV07*%FJG#j_tg#%+4xG0Rj_ry>>@ zZM%jasBGUV+8_%Q2qe|pEJjFJ_T|?{Q3Rx zX5=i)!K~9Ppb!F#pERJ7DZv>M2VMQKX^<=8?rhxj8gs7~q(6-EjjvI@0eyV8X4z&B z)TM!@st%%ni=my0wYdtRVg5CH#joEB(vWYxwha-#_G~O=9Cx1kN_A8{8`z@FVZtv) zK>On^%mUlr8<%zygkSE>5g)ZAJ;AIahYJH6KyaT+J9IYmZ&wGO$J!`yTMWs(j0k1? z?b}}83*y%6Tl#^?_S2Ee&rV3%Ym#c#SN=G7KbPr^wmVUDNVgSo+gdXrZw7@%d_TCW z`xs6tO3VzwJR23Q=qf5#%nAfglS%JD^IBm`FtFc>A>|nbf)q$*X`0`G#lkNiG6P^{ zMZVo7_g_=4>w6v%KL@Hven};;BZeNO!>E(pNr&=S0GJ;TE6T>h!YQ$%5m8R;Ad26c zmM4T$7@_I!UkXN>?IdS8F3Xk?Cle)Aln=908d2+AUF8I1_$lz%@Nx1#4vp1UB}|a0 zwOAAkF#d9V60vyDKXvB}a;j&HmI74#5q7ucbK*lhoY$~X6fojF z_`b?c1MpOb*lB5OAq32|Z|}s+0)H|C&ThWQ*$*d!nxVg@Uvs`M7?1FmTd@I;oDqtE zP~)8ezaDE>WZ@LwBAY#Rc%|tJyg@3AoAGu^W;D2y2(fwBJ}czag6xu3&H2fyWvWx) zytjlw6N2@wX{OLTYK6Hq2S-|=J72cJ9vTegRp+Av;BaPZnC`D(*Nk$y7u@O@DHEsI zu)H+xpu`!;0|X36dvrpIn;-tNx2T@J!gE;U>)bI))qdeuM2v>Zk${X&9;65Nh~b=I zW(q}}CPa}z&9-~?QA|j9WeIJjEe{Pla$De}VBxqihCIaao)g5<#YhVZ44$AX-O%tf z7mi+nXb=Xqp%x&4DZ5^M$!ML88XS_rZt;RXu~DALzXEaLIhvyQW`J6ida-!hg6%)z zD&l;UXCIzgEeyY3ZwaR(&}aCL;_9uyDg}uU)flUDlG(Ve#{B!6;qkSSUYr(mRMO1s zlY2?d4LUq&{xiz;jo?Ij4Pp_YaXPR7s$fEnMvX$kE|1-@z>#>ng@}T*{;4oht%K=m z5&Q4akVOrmVPEGl+ebg&Q7#6Fc;&1|G4yKrx8B&Eh&^E0e9g#P8GoCH2RT#e*bXm~ z6}DJoh?lQ(CK;e1)$RLm_KJ z9_=mA0n{W2xwP+K1eF0yJ5wo?ajYBI-EKK$o0*?10?V4hU>*Yf^T5MwoR5Az9w8Qz z(M&HKU@h>_*~!WE%kH?t|BOIqxk|pcVhpHVNZ?5}uS`H-1jY6#Fx|N7`2e^{-5FY>1|=(or7 z_fGzHLw@_`-!=JPTkP-d{zoADWexoeLH|4Ytlp@@d>4b&>S#(#n_f z&X@O`KmY6mRqe%#Bl|BNb-oar6#Pu*`l5X`i3ynDreAq#h%k(*0=#L{OBp5 z8Q#T)Pb5a3Tt6u#E`s;xhs}tROs^PFID;4Rw$LZ!zETWRb;C4 z+ZXu9KS{*lN_kG2{%3~lLjba`x~*k~|M{Cd8~a#Y`!6#6vYmr_@S)Vy1Zt|<#B31} zq}&xG>$jvLQ(egl5K-<9uw^9X&jz&%+% zt+pS#^`}?CqQLI-9K6??{$IaI6$mwr_0^vLjMFS+5Ye$aJ#qi}o7S*k|K7-7Ho*4> z2&c~98~M}S_~#Pm|GOgp<)-|&Wq-H!e}uHZG4jV^`IlFJ51aoLnb)@6-&6aiMB<+d z=>M+tr&K05B;<8@5MP1lxZ8Sa;wVKLY%k?3?s|4D1LTiFwguBCFE6d<%Z@J#k!J=d zU;36nxJu@=AI~^%+HcwDlQs`hqjF%6$m61zI$#=(*MRBS@OZlvHaWwKeAuif- z7dd>0$nV~p zQ8U!Z+BI5up8ea^M{dMR^&*&j3I-58(yG_S9!Y(_Qxgc9pRmKW?OH2I7Ue!dH|q>2 zpQm^z*bQ`=+NCH#9_`};%44sG9<}?BF0BRhZ37bhZ4X$8>ZP> zzso)FZH)yVz}I2MR7s0v+dmh#X)t@J{9XG^V-HDj_{xr~O>6u05y@B3eU&5T2cmAg zb33SSmZ=`)3H@4DH0nA)ZZNT!_{_Xwkj&&}B%eHE)+cHPqp5sA2~>XoX2Y}XbmU&; z??ooTw{@PZsXIqo*?%E!?EwZa;_na4SPVLC^{oTM?@F2p0_t+0mW<@>Jb1Q#%Ufjn znxS14Xb988nI~aDe5>I!YaUFIDTg7}D#zmV=EZTn6Y~1+5!2;GB7*oE|;=B#q zmEYa3B=&69VQ#n|QO^6L=y?PAIfb0_t+mAm10!$-DXs@^&w_;fG_sM+f*xqyP=W?> zYuAOD-K|N!iQS-CJq-+-wH+KK0r+K1;J0tD_0I2LxInM*S&^Wy`Ea2*Gw^c zf|~X^mDQZOz_!qWp?ZBFbUTG?l4?v!!TvI4X}BizVau(_iaKYYbQqT-0>P{U^nV?@ zp=p;L1^wcT1W@^7VGe|)9gxxb(wbB!-H4zYoP3K}K#%%X&|EgMZq5Z2UHWBmeQTYT zNbM>36rKKNpuzmIC-TNc^LZt(C|KRL(8g{7UWcK3>#ZRD z#wRyd2~WXcu*jCizhJOSUkXw}o1Pm5$)xi%Tm?}c_@m0AiPwF>_lTY2ryOQ)LzDg; zA9HT2>3rUeE5HOwvqAE`)UA3?SYZ^W`FKY=l0l^#`V8hOFEm`0#)%kGqud1PB7woE*P@8hW!giLq!=^z_$IQlH z@fO+8RcWun6#NyWH0d+XS7^h|J#t>OVtkzbBIhcm^>Dn4=xAaX?xY8!_%u(q%Nd?B zFh6R<@OHCIclmm$89oA<1OrRLZ9e2%D>!s4ng6x}cONJcqb}p~(n}p4#-GRqKh$TM zdfIv~y`AfY%p4b&S)>m;V#3bx#C!#gAB*R!O{wn56DI4-whMT37KbmVUHx&tX}5)` zzV?=(stQxB-CuEy!lQnVG0XN{-wuVfgDb5P|wY~y7dFw%LN@Zx!A{H z+58FYxsGUbAYSS1!STL_FtX>%r?-7TYB~kJ;&wMYK}))S`Y1-c%s|*ea{S}2W0$-^ zAgfj8JCGFCzUU#HP}l9oU3m*QTg&Z^)AdiT;OZ>lFmPNl65u^QWfuf-5=WL*pH^>% z;XS{0$@Nn+Qb`$n&P)5UuN7}G0}Z7gAyZ~yta28MhK2Ou)2+{hSf5|=H!ow%Xr9rd zyX=43j!s_xki+857xPr*H}oFXo+~YRzg|L=P!)d8C0B2DUBjZn8J`X{4B&4;X4|aV zO^7D;kXrilRe@Bxj}e7R(Q?>>TV#v9Jk4rJ-r7d>ic|Pn1M%!c!=CyuTSad)=`+ms zsI9_S_AnFot((zX9W$!pT!0j+^GL&?R>FX9p{2^ehGJqCm{ea%r3)v)+vJRGktL8e z?IH%r7h&`T`|>_rUw7G}JmekLCw)qycqH2#yhtdBRu*7Ywv1hw_C6KiZ|bbl^f@Ey z&>N;0dmpe`;V@PzdV5Q%)~HMWutmLOADq1zIhd+^`vpDL{R?>2E6Eb)9KIGG9vN>` zb8>3sUi@6V>HH0%2N65*fFpLTz51 zo*Aj#qwdNDZm?j5y}V+Uv)p3rt$}g5C0TcyntgBtErnF*4eu}A@BM(Ix<9Q-S&7l) zf{wsp%Q@WRv;GviZ-^&jXtz#n^rqC3e_wx2N=bGhy;YBXH2Lw&vlr^1z+4RhHrwyp z1}3lnYun2Qh0uPdmzt!(tg=!2c>7o{EPBJh04qWEu6sp;icID?1T)`@Vu5VEK{`c!IkU*(<=l;FdE zgp+Z!n@c}%l6aA~EH(L9HcVBROto=4-zKyPy}-5a;Wg}@FWa*`v%1v)zkSXQ`L4y1$jhDF(2BL@r>Z& z*0EWjmLyb5*mSW1HI6?Y86EmRFhpm#BgF{`mr?4KV>CUVbA{9SScs~I3%riwPSSA% zO}ykA?6P5NbFkKPj7;wZKM~BACu)mFtG7tvgdC#Whh^B9!Hp*SD479K4<@g8^mYA1 zbuu^-w)cqG-|6=VC2JMhNW7NJ@Ka%tYFklvoz+dlw{coV6n|b+@6eSxkZ;@Fi`sBa z-N*Oj2N0KYUlIuNw9AGU6>!q$;(&I>J1UVi^k7&#YD3hhtFLWV@2IS}3pkT^;2NDv zr4u%K)r-jS5+M_LAgs}qXjk$~iiUO>sz`}9*7IPD>SpeXR&eW2c@cQ~)-MKPfeqPl zGb1GM1-OWq`&sVK1pb^2?t#2;D`T|V5ZSB1r0f-wT9OYG*-g~bwPN^k?O2uDV94K* zZac4P`hglN8>iTDF2fXftUf?f>QohK@&!UB_nTGRG}ws%7Vq;**J&DOglHEJu=U<` z(A((R^UA&}T@$8*iVfX6{bF9?biZL#dw53_Q+S^_2joi{iaCiuwK_p2!79#&f!;w%5Qfr-c>qejE88#%muEiO6vIJ+L$cd>?Lu($k>`3j9% zde}^qh~7>&@-ru@D{sC}6?LW3fPA}mw3d~Gf}oi??Tbo?ea~_EwS#OxtgQa_s)dx3L zHO5ziPDx5#(Lz4cv47$9wDE9 z(Z_6|3ulBSQ{9ExLW?Gi)leaE8;>n5@8zhltoFh&C0^&==I7KR<>1?!Hx$X(9IwJ{ z%&jN*9&(q?NCC^BOQ&kyn=wU|n;9E~VWM5w3bCcJ<%45%1dls0$++YYz-U@RorO&{OQSQx&c#afCVj?SL ziKU(gXL+m&m>immM|Uz8&%N%wKdFEDlYua^UW3w6Hu0#6KF=}#`rN!em|k>dNbuG1 z(5nGw$@3U^zyRLGwx8})jOwAaU23|$zJBJpvh%B@XTx)(#a~QtC&r8~&9Pcsl7R^R ztjV+H3xtIR;tEQSrcpD)!x?$zgHjoKI)`mYW7nGnhX8t>EIdlT{?JIM6HR-sq<~#{ zq=2J+*P**(!L~Q&3mUB!ipx;#H&R1>P6)TW?{X{g*6CDcx(Ab4ri*4`gSp^vdMO}q zHa|(@y)T$_RilLTQXUV7h3V|@(5@L1_$Lxl3i$LykH$PphOVgLj@VUtaB=IvqyLEYg=Ab-yE`F4N z@jiGsANJRC%3PhdCdEF!1bM{S#DH<9zTjGsq|!E}{HD^A1vzR~SATlMCzF<9)Rszt zs{XDGvi4Q^cEk0 z7)hQMWE%d2DVs*a^SYtKjaZXi2dlR_EY~M%imYh8n>Lti)W7&F`b3)5A{?M<_bk@S zz+=z?aocUP7Nj;fGT^~TE)KB2N+stoQub8FaEArnMH-86f)*`5L%jY9pED;D19Xp} z^-N4~8%XzBkkj}$f5=j^6o*OkR6%#EO$|Hq^IG&`;zVI^#b_ruGiY6MJ3wBd6iH-N z5WkrC5O-MBY4SnY_I`0aJ4hcb&q?RqM-JGngAbAmnjXZ5cX=$piLGkgg%4J)L19ed zT;EduH+v(Y>P6GPDwuD7dD7h9<0m<(qW7p#G)f+K*k?#dbit3q_)w(V-A>=#RB}K+ zmwm_3#R4pTeWYP>nQPxTeHp_oNlQl~vQQ$Nv?la+}bJRpVqMVbX<#NRsH6-!?A)AcCcqv`Y@I$FFDGA~OcH{HQx~qpvVa z*9=g%0NgP^J1E%o^-Fi&Xe1fF=u$D!IN%&wUMiMJ3S_6IcNSp-UBEI-PUdt+KBx=I z%wb##;=7uI$H@#s&3Pi~Vezw`jJz;*xP=&}(dFgj5paxNH^ZMS;i41b(&hrLGBY0T zrOMJWh7mXjqaa>&V8B>fi}mDz?cZ=HG3wwBWO#RVaiYc6XXyF^9fzLm$6>7}$Ii}q zMnvsg)P>P`%N3~>u8YrT*2L-U>1o z567V>_L$|VYk|8*kGVf1Tif9!(o}O9wl=bNM!px#S=&fMGITL^K4)GVCu1~YJo0c&yVN!S*HgQihf9}jsEypx4x{JIoJqySYC5fEGVg%n(6p`~X z(D=!#kP}?4hHY2W+;!n^7iK``cwvgYqM=M?R`Jn{5K}Save~lvyi2Wh_h$c8@ldA}4AznY(*}zB*bxRy9@S=36qyTpxBM{u=ng4d#LfW^1`N z@H&r$#iMKHy#>kcgFk?kXNVRkEzl04l2);>OP_L3ig9mrSMY=|_sMHEs=_$<%;Y;R-7>bQH37Kcr0+OM#SfrAswgvnX!6BcRnJVXI z_a$z%oFVHP!F@J@>|j&3K;u61?EUL?Xsw6-sb1mJ^|J+-8l;>6NU%QE@>r3|6Q!3@ zYkD8ufSH@LV0h=BXe6ld2Y+lT2V@w`5qxwINb%EX94*2o? zJPjsyPq_Dn4-BM>56OP5YC6rEQBPv&XxjWOq(Sb1CelA!@tj*xd6E)1q)D-`_qlOQ4-Prl0vU3 zoiS~SFGHrPrqELF{;mXujOV_y_32_u{aF?blA{_Kqn^jXQ0|K%IsZR%j>UpK0|)z5|DBB0Fd zgKCxy5)zKB2hE@24rYl?)38CsA1^%Jky`xb!I`K-1eSp}-;uMcM;GdHhTCRSNFv(&AmBjTkDymzL~9@)-W%BvBv`46=ZF*8Zr{<;Vm^p=Ti*W>MrO`_Ac z*nF!PYZ=*Xmm_`^5ko*?HAkk^54FNx-{WH z=WCd~lX|7$(HXC(6+D0iUazn}%xJfOPQ)9=DiyUdI5Jv}ST}SKM##8}QOX2B<-0wD zjHUgBQwIh&0dv1tBu8n|$k>F2z%5?=wdTcMxc~suHNhHH3&$u~B;8wMl8gLpVThji zNG`T@-_=z2*GCQ3dqYf)ibKzQ>G!-}uZ1>lp4jshLcVMM%h{@NAMx!&_@^LezIF8j zcY?2@FZ~tXvrTbI+N6;Uge*&g;R^Y}y^IRUZ}M}cs_w$ENrC_LOdd&@On%=RsSU`c z^AwDV$#A%d_r#~P?)G#DCV=#5!+|&gSy^`KQP~#T8{Fbf^F+}R@qrPl^0K{wDJoAi zzMU_}j|5BZf}5{p>W`JG-$ zO?3*60q$76d<=%Uu0A(pF7VRN^JDSwJXYSElh{GIexz@}yXIJ0Y3K{(f0u32Iy||J zG?ZVnpS?nxsqT8N@z4)pyu<-Wcb{}~Nf53j2{ZzZrR9dc`0WTf;zBMEUpz-F0EZ3z+M0NP-p%& z^jmSxEdA>+L)Nx8qv+jCZ9cVqw~_wmm(_6OT)o_Pd>f3`XShu4epH8h2?*V@=c~pa ztF2n9-=jn{-P0KKtzziP=hnWI#8td3Tff?}RR2Ks*>yZ%8!5^xK3NmjuTM=aRi;uh zmbUfroGb31Sx-NV9SzWh_;Q^5@$9#~0Y7GnO^+GA-?ZI$KIj8jx2u$XTT&YwP4|@4 zqpR(m3ClXXevg7Vk+=POv*5k!m$qqh$m*qS;juPa_im%3CTT!_>Jiej4(R>M-MxH; zstx^?@CPa4wPWRFD1YYa6a7MKCjR~6{_#Yewtcljx5J6Y+-T1l)oCRdRKK7%l>xX~)b};XISMJA=a9>XpqaR&}WZBSamXkIPT3|Zj2-;J> zgH~-x=%+A5Tg?&BZ12Ikh<-bYxzz}G0S{n7HfZPR>oEJRKNmVYi!0$F_1|s})Sg4M zuL^0mJ4%rR%ZbzSP!Gw+$TE_U@CQ3>Ge~dIx-@C{Vs*t#>}dvn{2HNW>kp2`5OsBz z79)9Azw8!AP~~}p9p<@WNz2uM+_U>D>KuN0`@~GM8^E`h&-lS@R}?&d%Ld#sQHc<2 zyBR85?Y_zYCEk7Abn91m3f>q$G+Z66Ek`lh;H(={pT4zWCAb`+)+-GtQCMFC>%?5R z-P;KaWbayFOaJ+!AHTHvivK#qkUgPcRO^fPpVWwNn}kLXeZ{Z!k!QXyoZsGR{h!BA z0F-h13c>evvbM{9e`nw`0Qd4IKEwJOd=J0tSO51S*Y@w)$XP~ z`WZ?-zk-#eaj>F2r-k~}ZJ9TzrOcw&kfRDx6j;BkP=`y58Qz8PcE@kW8Y+Q;LO8WV zL~68%;aW;dCF}@zUk56`8I&`t(TD`XTK^vdW2KA)?mSIm!V4>{oIFSk6;c}SY zv?rLH?{@AW3=>d4{8Qfd7O`KfgNWF^C0@bmcwi)h&4T`$t7;FNeMctF0;qllOvzbJ z`kUNsf#IUZCSSHz0!Hbh;l}kY^5h*6?$Oj2D z``boDYwMwLL+66_lnST=V@Gx8UMrz_F%V{#8e$p6;Xd*Qr@{DbEfA;c&NZ(abzt_C zuo`Ecqp*X4M!98xvOjIf^{=2SR)wce4X{7 zu4Wx_K|)jbCV{!-3#YbR`u@t8Yj_l&6nOp6=xbcDpulFm0qu1l;P}Z?`i%^scQmkJ z4i8`K@YTw`n!c2}J$caN$DEqr{U~WHmJTNV_M}NAKB6KE2K7AJ;SJ+_8~b3ud`3|< zFqtTNm!M-(4x^5*Jv6N&$y=U!yHCv<(J5TW&%7(}v)G(WptG$LmL9YIA>#F%ychov zK%lWF3jnjfG@328)V162Zmj#`d+Vp{20TA`^%SvN_Dt?;Co%rsOc?l80oUPe=>ePs zU+`!5O{qLvHUh&7v~JvJBU$$X0K*Lqxce-~>B6xFggib#_c}S6i{_F6bLX@nANP;5 zi`|t!K6nuF#B$hP>AH09A!GZV9MJ6AXzS})axcVpZN*>W=M_Q&%~GWSxYL+26`K^% zx&nNZbQ@xx&-|0{81a*NVcLZjm^2ZNOd2z&WY?o+w^nVKFajPg2`m@^*9+=qb}Y~& zEU%V9Ke656O64?j!D8(qv|Cx=MY2M!b&>+;ncyqB>4IT4qntp#ZZlVdopjiRdSkFw zNS8}EU{PRN&zk|UrIInG>-kRZkyHA9!+~t9lK==C1@%JbvI6lh>&@iN>Sv(exI8`5 zQg^NicvLoTKg=gMEXB0TGWVEBZ9orj1`Q_cK*XRg>1xnm;db}UIF=T|Zx1NtVovV# z@dH7(CWJ!|u`QbeT;zvHMymv}ebc}aF&3MCRd|(q^hUP%;C0p&IZyh(SpAFf){NhoB&h zbcaX{DKIp{yDo6w+vol6_jvyP{@I7eK9m`*SiiN-bw*HzX@d}A<>L{w(%Int0LU8b z9iu`>3eC-XDxyTF6qhVU2^;wAa>!P!1FF?@`bg1*8=+Tbo6=vsh<8?uSAn&sw-^m->c zQ|K_Dyfocg2iyj>j-UqF44 z2l`qzsJ&B|BqQ`8H*i>co?+6{HdDur+Z)IA1gV_0 zy)!iiC6RK`Jocc~NT$!{SRG0;VGV9!#{ZmH5M<4#L$zJ=44bLPWE4bL?Z2N)+l9TV zWzffc5TAFax8KHnJ~Y#?4}y-Y+>UV#1acb^?7`2-%As`U-cQFbKQOz@j{%dW5nSxs zblwen$~zjRhzmd5AF(|iu%-OY|FK8=bbC{4Eg&qwnfszopI`}%IJQm->{Sgb8p?aE5wAW{{dn-!L4WSwA>-FkFgojg z$+BH<{F6!n2oKhDq5L&>JJc#W7!nN}-k@jlBxqBK>}49m_!oHeyiB|;D(Gf;xy2_D z%EXwavq5_IQSe*iq_vmCz!*=q=oD2rm5M|s@vOf1ZQlNcbj70U8|KyioFi~#)F1m= zzo19Y*E*k+qQ0-vwwHmX_24(V59rW}I_89Hf4-VB$Ih&xg)adTz$5)?ZK1wb!EZn* zZ$z9lnp`zOB|CAt5T@VC`=4O5+V!p^SP^**o3lFpsof9{h}g=n7k=MHp(Jnb=ioT5 z2&Kd0kyb#CU}3Vi1NHejD?G|AB=xqZByBSj8PQQLXR}b9LbDC#m53%E zN19q@%bBh#mQ%iHZq+idQg@D4JxNT6_!8oGIZR+7#hXJ@X%FoY7dWf2b^8hT9=D3N zMhd7KJbGlXQbj_7BY3qT)x4;bC2sn0U3Wa=bEZHN;!EZMPieB~$m4aOqqwv zBZUi5I3cO%YT9;*NUN-9`hBzsfC_XUy0TywF>&C~QifnzID({Et80i+Lxej+N6=T~j(KHH;rwJ}D9I(CIG%kj2@Epa%?%LTleTnem|qypR^q8`2W zL67ss1_C^1a)E2yqR?z%tER4N*Yte8}U09j_N+VH*dkCHk!(6 z4}@?%L!OMS5UmB^Wp_p;6}+r&eH@4w;uTD$`}8K~g_PmJkFM|cY??^-bK6=+ebNcU z@~fykL`$ng?P59mF*CB-pRVNFg{b%EA|TpIk^v05kaOhcRC9?#$XZV%y%}x8?`eq$ z^CFo~L1hUlGAwmobine|*TkHXiqJlFyO63s^7wM5$m$t{WSUn}|tS6ai_-icahj#W16# zmLQUwk}Tk%ZSsMFIEWC$XH#zEP!E2>dx2G!4OTk4-Fi7{4fA3t<4?^<+joPuZerxJ zlT#9q+*z-;Sy|%qYR)T!{ObRfuOz9)_)HD@@H)FnR>r<5t4Lr)%C>c?p6sgaOsV`+ znxXCUL=*_Z9+&I?0P$ybhX6%bQ;D`Su@6Jk4^m%+hM@ViDxFeYa4@HNN4xFZUi|t5 zPvpqY+CYKKQ16g%F*oNEp=fF|vw<^eCy9(2SdT|VxK&}Z#!|DFeYxh4(<$p&jdZ7w zRMp+@<$h#!4JM!9NHe62Y*1zZo_v6InM6%RsIeA(OyCi^o8H)Jn3&~ zbk|1G+rmyG)q`S!8I_5uwVF0#96N5LM)5Q$h>owSFt>x8;H*q)PLLt?IkQR4zQoV}q*+L(4J$tXIqF`NnJ zvDS!|fZQ8^TB2i3k~9zzv}oZdx77j>0Sdx|M#1@ZLxDV0vN>o{;V{rWd`8fep?v8om$9m@9`)> zmhDH_0`PFmmX&?`7jtg2%7Un)$D+bSovn^}26@g>9tQq9zEr_dL!sim>YraoZf70q zRrmE}$zGTcjSfhx&z6ekq=7}^@r{*_Uao_Kj=-WY6WATr1omZ94c6@p%3=_E*1Wjp zVwUm)<}7pp?8gR^xjUE@2d_T!vvdRCz`P)~TCT=_^ev7*QKy8X^06D+vW>LVS2*H2 z>UBr@Q%S&T4F)z~XH>qoU7Kwk@f88}y)~F>@NPJ1RA>9kKBU^Y;g;+=mKXvDlvcJ> z^TSw^XQS`vL}lyd#UWV8Hal|)ca4m`kwqeOJy1;C{nzkBI0HC?+~ctAWEV+0YO~@R z+r|apxunnQERHvy*BlnyI|A4{g{z=?%9_19Oz^ZU&EDvXdX7J2%-4pdUvdFuQ9ZX1 z3~jw#f?>6Xok}FWz23r0h_IW!(p+TLQG8ZDaQ6Z3Muc7z0=A-;KN~QEIj1lX)q2HdFWjLc&ZhgE3l8vzN_G_^CKRj$x%@34@<5&2f6XV{Cq{rh1 zMgRrypQ3lWpcR30R)Y8K3b)L^8Nr@~h-1n(nFre)ot(U6k(i)C0E%U$ITGBEWAF6} zbw9kkIi2Z*VfBCyikn($;LQgi0+uzEX!}{kgecPj`v70GtZY1Vp&g7KWFu(gT%&{& zH}7h+QLB{T_~BUDC8}qST@mR=Ph50>m}X|N^GgXU@?aiq1^T!0Ox+fnlU#;`H$Wgl z>$rQ&yv%&M+4~!i{0CS49XwjZ7@HmHU3VF87c#>m`)*Jw(7_a%0R&0YWQFA+4qv(7 zFv5fYAoD^?;)COL4p8Vu|*DC#?3GsCK9f!dDvY0M0 z4Xeuq>Dqs0b?8aXoPM{VV9wtj^^duI#|;W5XF)>c=(GJtCTH_P8o1P&9xDPtAjB0o z)y?TNV8h(q9xu<>3>j56y4*<6DQ)#0=T#x>o#6Y5B7@ILBS%{8%@IlgS9@ejHwg;W z(#%{NiQj5@cCas7cV%43!$QE{wh4cb)V$$sfE|wzjC`oR3a4A$jK`)Ma{4ln*pLI+ zHzF}2uL*eNO^P-2wqz*Zb&#VL5-6dl)C@UVT~DmKsxCRhBT`{fwY`dytfIOD?BUu7 zF;Qg?j2;PQ;hHzcE}fd_N6d&tl$e=fgz@SDLQ>gRe{msgq@pMWvRTd7GL4|PpW_;v z+*E!D(DY%R-?<)k*GJE3^DG|G8pHg-!Byczc-dGelQ3NhiU-5oD zX))1O(X)jH!Rx#SvseZ9jzcU#Eu_}d%|qkODc^@b_|{d+>&TxXcgPcWVib%z0SwIB zd$?Ko^B`ReFeLgw3cVz&+5q!#l6umFTt`S^4{yzeR) zj6+2ux|EH^JM5_#cqOvyk|OfK)AN9-U(Z{MP|d757T1$oMlOE<8M!D;qRCyE`1*hL zmaml!At+GRV8HSd592kiG7C+&fEMcCFaTDgdjTHn9-_MbK#uqgH*o)v;yKD5_!<(I zJ;>{sYKY#b8GN{#qoj7l?g&Rmdw;CQfL4p5Kx0J7eeTF*o4&$QcPq2IgV2Zu1Lz~W zM?N6Ipu}Bv9=&RCfY=v;uwoPI)AV6EpSCO9K zDnT9K>PU`@S_UGSW&6e^!m`A$K^rKDUP(Af{BLAy#HNbQ7_4`z% zPa>p5p{Qwg@(fJov8>lSYCh@w$Y{H)#r4$ziLt1IrQ^LCm(3rWdk{zIoa1+^b&KTI z5zVF#OGsB_LQi{Zv+HzEp7X8AJI=$_r5h)e)pnan1XO%%D=7i%cs{0+Wsxn3a|2K5 z7H6t+Q%c8yhk8iF9Y*MGzurtW_Upa~9Iy@#M|SMfWtXEd3Q=?1YSt|!Ln$e%o4a9D z$&jj>bz}f~6r-N4r^?!wvsuRl;tGC}R_yWOH?A zmqKWL1o!p`^e%3Pn8L@FxC?(~Y4rg_3Z|uJC)3t7KCGPm#2h|jY8^ND1W%!kA@OL8fKe}V(ZKxPJIz%1 zp9gv!nn;!{xc3Ogjfa##ov8&?Ye3@PI|OiLpnbR+M?Yl8qETZeaTG5@5;djN82JLU zQ{tW^di_wjUEYd>1M?3s2lP*IKa1rK{o|56d?qU51AMox0~>2gewfg~AJ-l4tIxFR zQ6iVhQWL9}b@nobB^TJNYo4DZ47;FB%#{EK;xIB$E`Un-lz80p0MOpbX6@Ro_E8qoK?f>G0E^IUwO6Ni9{6^p&O| zp1}!|qa8R9M zuvxWm2iN(~S(X?T7ku zedkok>LNhPER;E#x5F|w$F4&@ICk;u__0Co^(BH|J+3_Cl$I@KvMb&SSaWteT=K zMGobh&0-M_^;aH1q~>wAc|sl5kAy^McNV|0FdFN6Zg%;_%&Wf$JnNL7ng#wDj5zM^ z9QpNn(^eok&)XCO*f4T3`Hl?!XuMCA!imF|R4>Rm2{yhn0a*A|xU>cE2c2N`-w_?1ZPPDq zX?T^8f}~hVk0DH8p}XNqsROvV9&uVsf?GTFOUU|fqR=XTT-~Z%xTTby(UFp`Gbb!swfNJetc%EJmA9Nz(-+VpY!0P~jG9)f zy%ci5TBeoQQe=iwnaWrFIZF}%q9V48Z1=^Kj05ooUtZ-w`_po8CyLzqZf~8{sdtB? zHoi6>`vF|Yjwvi*#ZG9u>HK!;o%mbbw3avMe`m7)*PmJ;<}j1#UEc1$c0B(+-+%py zJ{92$VT4-#-OT)FHSzC~Vhi1ng7HuAgv0*-l{tZejn=odhq&Ya+lQ+^l}vuEPVk>^jgvvE{%FDo3JoA-BTWo>Qy&1e7)`6 z9`%G`LEz#E9+`hpuK#{%B!44heX{8d+JB4Qc5CrJe_QzUC%_b;ekuRsudDT6f2Q&} zLTcMQt|I-vUYRJk*c3li1^%}SLtlbi7%sAf>Ytzab3ddulp!6ZfO*qbxGI-|AaX_ zMgRZ(lJt82IGPN!5B`tqtb7>;zqU7{wfg@~Kid~eS%BimxjTFy#7+0`13g3^X=@e% zWv?ZynT0PKmhM0nZzKA$PT_o@ZJ0sb^kve}5At;iCrz}6LK?0N83Ws+v}z9Q9gPkB zaTF5eyH*JDNv%6Mviko%=LD%JMM1r%^8e)~MQm*^Abj~=4x}bn+IaK?z`+)Rcq}}K z1P+@kz#(;T^dDMUu&7Jeky@Zd$>GBp4&>vJ=of6&cel(gzzLy#0TOs=K+CX)faLLB z+Qf=0xAq4RH-VGTH46FJMG6>EJ@)@RSWzLAW9B+_1A70&WxUpn>Ot$B`JsF2760os zyqYNTc6r`Ek_$c^cK~pj>i<>sv6+y-hDFjb){xC#bL>q&$p~nhx4bXrmBd$mm0l7e zpN~5EHX}aEvONSMFoF>+ASfx0k&5*`8%kxXiTvZ|0q;3XZH>*D#_X&NeM!5A-b1=e7H#~PHkM2(? zyQTMpjq%k-)f31Mmpo3*@d@iHD`;byW8Hhl1pSDhh4*p{32izXkbv@&BdX|t7_op1 zbK7y+a&V?+Z3aZFK&iVcm0zzZEM|Hg;I>);&=s*Yy;}#iez<=7!IIz)1#eTBr+*M7 zOu?4n0eO8zcGwxHEQl=em*{2!&1hYyDU2Qt&4sQG&C$|(GvKEz^Quiv%!vVnF;$3t zx|c3n?1@GRFwk4xFbQ&5Vp_Vj#Jou~B)7(!4?@lhs@XT-5q1P@?fq)8rW0uP32kEV zh#Z6{WR%lPrq#x2*!!l5g@EJ9-nBxFlr@a^{2zcAPU;i?pK=dK z#X@e!jaj{|Dj5~Gn>-)6`AK4Zkgm@*H)W2A=me6W5t!NKD|URUnF!p=V*4am%q_b+ zv*x4X)vE5|*)r-nusbo$S%QtP=;I_=3?j&zECx@}vM~EF=9XJE$hT z$)yi+a-=IypI~y%hWFlCY&{amA2-9TiepwkAyF}pJ0623NR|{LVt0R_1L;PAq)NOi z)qoI1xl?k>t|5CnPce_H$nHTyOW)+G6Y*F7R5JI=Wsoy;ujqyfT8>O9q2pm{6uL#& zL1=>XbBmOs#jfv?>F!6+(?~lS#ROeh#?HIFiD;^|k2F1E5w>OfM__haWM6C(EPH`2 z;zDlHmRKxp_H~K}vdRSgub?dsxCw1*K)#`w^ec$&?~L4BHwCMo+EUK^^9m%s`(Iy{ zy8k1ZfCENO8oCcKIkniDOq6LUG{#w@+4d2&quBNU;uk)pA02ev?qhM;CNK>iHta51 zwgh9E3bn*8?&}6+1%1rZ6OS>RsSzisk6z#dGC=GU>!FlVsA^^H}S%Az0tJ^ILexaypEq4?sARCOuCO!%wh6+wM7W z4ZvO@+o>g|<1KqYV;e?`6(_Z*d7=`?>trXF6y4RxryjkmF7lN949B#1+ig_~mcAZQ z5tpM2> zQ?q(R&ffsQJ-FIB%?|uC#E5E=)ukv2F<}qYCqm6WH$938DFtkdDJ-O1+nwe) z4HrqGAJg0|A$%&WBmk&u{p5NWf2TjL0O|+Gk5x+b ziiGHoY3VO`X^LGCcs8JI8qTod2D6{Jt{Bh4;VfY2Ee_*RClInsc02gP^n4f>*xugy ze=Y^G#}FV8pVe%Y#Wq`na^XxVTDjEPhtU1*_l_e@F!X2C-D=O0(p$tgpy=05z11VM zN6+Cm20x%5=g-HYU*|tw;bGXJ&f5X7cZZswKq8H!6|Jrt5?i)G^bO|Z6nTU=y-XdY zwM;^Nve<|agH@nnpsovznM_Eiy zL(?CN7Q#*6WOed)g^!3)%;8<1E4t}gu+U-Tm)DvZkGhrb_It@zd4`hm4Z|%B-Y3`3 zw+~%!w-e(jYj=eINVjlCPS`~Uy(V6nP?{!ZHk3>^#5!$WUQB&4&v_zwrLwGDg_Zsh zh)+F2NmmEwda@_%4za~3R_gotAcRsLQTeT3nE%i*QRgJq5Dm{$lodR=0~Dg_7Jh7E zlQ%V2U3z>AqYZV!;v57gQ^fDsS4}mOXWymp_~{aa6X)QBL0JbOGed8}2Gf0E{1z35 z+8KBTSyRT108%o)QKQqtJPN#sFBlZZQ!BVa7?82c?`Bf45De)|Be}M}r#6-I3g|t9#4b9LmV!E_=y|G14_r3X8 z?;4FzO?gUNlCH9<=rH&?XH4XgW3yAelBRcE!90R&HQ_G5!G%LzFc6wAgxWeJaUDx> z_>UnJkYm9?Ak#5|L2wHXx^*{-tLQZSr&U1Or;0e>a0w6Bt?JK+0w7grNBosy6yW%h zQ?1mhqXm+m&`$}%5nh&PmF)5Zq8;m0>EXa?@^tvva}0uSF=?^ULjp7Y*&FlTY=$JN6}-|&)TgUx5_fNxmjC9bGucv-Ef62*gO#qLOz z;2cYectgy>FF*j%3SD;ucn@BeE+d{6#@K3&#YJ!E&n-2nGpocJbKu1o1?4Iz~U}MJ2w-z-r8%&-#Jnx1p!lHysv6sZ&e9^{tPCH>6#V>x4TH!(6RgvZTuA z=e=u;ng8wAb9Z}Pto%t}&f4x)qoOEMT%Mt>o9`3ctPv-fHMWm270VmcB)UBF9(1}b z-9tG41X(;Jpj-caz%tjUC{wK|48?O|%!H#;x`78@Bc9s%{}k*KpHGB^!;Djjbgh5xV%Kg$lW3WQfjv>NO6Pe zEAiVa)SkSEPgG-^V+nDCZ2~vVMaF9$QR+LTkbC6wY>Nrj+#*MT!InpLgE0CXL_b!3 zN*<*x`dT}MgVx1v5zu}-PZH8M#N>LjT2437N++KDuyI?=i6O2nOoQCVOulwIHAv2n znvx9A^k`I2-fB_4fJrrdPKeWOKcA#)EQnc##j_`}F3L(b>&o#$&&5U5W|gEkDU)Kb zCpq>W!*mGR^j&k~&hxsTl4G@8ESQ;W*?_acU8%gh!D&c{^GkvyH3JVpCuc)?ZuRL0 zGAbc>x>KXYW`wtaRq1|k;sNrIoqGb+Tz(uXGdLnZ_M_cxc7{Jh0c0?ey9tO%{CpB_ zTihi`ZA@g1-mpH#OS<0@7N~Mt>>T31l_{Na)AInXJv?-YBg_u`5u8zQ9X6 zKR((_k7MnWh-Uft5FK&J=TO@bh}rdViUDe7YQx-PL?)e7T-L2JW%R=)zdY< zrmN>Aa$sIQ!$+4=Gi0DS;yS+T#y=A!On&2telpxtMq%s0p*j&2q@P+i_nP&nhV&02 zw@1+q$QDbsDF>K+T`By`k85!A_WEkTDl*JjIWt^v~QO$jxfnx)XTa4aLwZgIq1d8Vy>;&G4%*E z^ZDQfQ4PMUYI953FPX0M5wB?(u&Vh{(@rr5tn+%3Vg!3cMTjih3IO_&Qn2eOJo%g9 zYctCf*j@-RDQY@65c~P-Vw1CPaGq~xZt~%Z0eel?37GE9+oH)%J!dyvtqrnGTIOF?M^^O? zlO%FPnh!5W24S0Qn^kk?*5#K9V`O80j~cQ5T{(gI-aa2Cv^B7|awvE99ilp#|7%mO zZ>lD%#Yvw~yE5HFylc^?NjmYn-yv+`oSh%yjKi9LcOHW`#fP@HNC>2Q9P1Y$aj8eB zj@d;sb|9_Zt*D@GDoIOsolW_#Z_dXZXdF5fdY}@4P3DdwDB;qfkKVKGm8K!1Vqpt2 z@@ab%HrR{tK)4!>E}+8{GPE91jny}M)V5jK7hb9>IJ3#VDezi0E>4O|or{)>DUK$O z-szBPh3@hAf(-TzhCYC~q>j+ubn=a2{_ui}MNJAG&<+K$*MBh&yw2rULfa z(xFyVB`#*;-25q{<#k88$OG-%#6s$FQ z0IyC7L_m@)S`JnZi_Nwx z+kZZnXR}OyVKv1y;B08*^z)50?ER1f#~G^^TXtEC4ZPt>)J(SDsn&Y-qgAxCvED6D zgdt#zeNw^S?xVovu`ywAdKZ=|aD+ZrPSys-=_&!A?sI*s)kjG(yflJfSL#8Fb-(3p zC}oBP{AwC?ik!+ZFJ(y`x~-r5Q*xxh^JlgY~I1zK_+v=q^E>vj*SY z*?1D`s2LmzIvlEO*yWjaA=usH_M)G_a~UdD0=E#J;^q4;g;Gx?Odb93efsLgV>1el ze&My$dO(jSJIKE}Z;^1xFt*UKXcSD`greN+D9H|7h#DRUuI+-&q~ZZD>Qh=joaTz` z#$+fw+~50Z{~Nxj9JgEUC_Z-3a2vnkIOB<%e2L7&h@A(7j@p082kKFNso~^FPHsuM zBz1r7&qkGRJI?Jd0kIQVYNOC~-fP9!^n)w41WNNp`kJyRB^Tz$E`F0oD40u-RBPe4 zW5}#L=I7QTA&7W>zJzpuo_J^6}p87~6+1UULQ=~$B z>YusYM1o(ewOp1g#G?`hDa)kyF8e;;?33}8PIbr~$A&(hf2c-z4TDfF%)^>H<~GUw zn+~3>9m8a|M>N0tirn^o5i&@{dvlxphYtJOj~~AB~iQhOyHHm>*&(bW9V) z9M^;jZ7$y{d-i>}Sp1p>-x?eu=Tw+w@I_OhiZo$3%TDscaP~7JtHo(&D{H z2s#Rhj!Ng=E-^0}vi(!4ZV5xsck|S1yTYwX#d+wvlJhePESe*3?<4fs98ggTXnZ<$ zsqtyhH7|&_rI7R0Go3gJ95Ojrgr-`dP#Hjv(JZr^}b$k~~vYn=;a z7|e-mZrOXjRq@L&Tujbntektp4;!^$Z1n?m;m_%+LU9dI7pe5;vAPw{*#x}VXVIn# z2I%qlfkY3(;}>3DmadRtId&9T_#8hGHF=G)o}MENc$VYCpVSnud?RT_Sx+D`lbQw} zHF&G2>9>MZWr3ns+u2&*8sP+N0d6{j4dpCozSq*Q?OYKs4XU_}xCd6NC7 z83m)SFAp7MbGz&uNk!)5z|OZ9Rf95XjAkK6Q#*T;yj1d(=Z#T2sb6p;vBILge-OyX z+Q52DhF$+ON^R*HBsymzk|21(M>O*wu62W8O`y@B+@XIwUaPz+l}L>enTXZ;B5QT?IL^J+CCjI%vW28^j_^9= z1zO+=;A`Qj)1t5o2uM_GwozGY=c7{y5wI({&HB_sTVbgc+#}^JLRXWo0e{0nHf>^wWCWc8{XA{7cH5( z7vO^12B)Gw;bLBxLQgwamwv|t`@#|ZJz=jMdO467W0>bP(5~;IKYQ?!O2zZH-%Rzs zihq(nH*}qj4pZ^`Vfk6%WLGbREEG$>Mh_~hYB&sn|7DkDM~7gQp!b$p)Hij6drjO!TdO> zHA%bKF%nx+KvhO`fWf*8WRo9TM(FRf^jk1&u(tjtEMLlFV8H-V0K8&%>lGkAnXf+c zq4;!_jN@@KJYE?$LNl+>=JZp2o-1nKL z1uED21)o;hBsv`7`cjbVMXG%x>W=KuYyA45xEMD9N+E_>^`$z{dOAgRWLHmvU)K4j zYeojC6Wn`E+PTc!%4vm{xrAG1Zu1`I5(!mPDb;AdS!Djqtz~wCGgP~KKb`Qv#7_k$ z1H2U%U$PrZ@8;MMUHU>cL<5Qn{EyGXiFe|#^=uy1v5VWT4fNk_oS)_UYGe~Zr8DH^ zk5)rfB`mmdiZ!w=})M&@bg9o9)EX2;y0N^vYsTDxFeQ?mkOC zL^fg^0cWs=))bW^C&%~<^}^C%j1P}}4Mwtw&T1f_tiOD|7-ghOq>P7qTuT}0*g&tl zj&^6#O^vvk$=aK`!uaKW_t@|SN|UU}*()3(2`AzyY?5`d>=VZe@B2`s<{PLA7q716 zLjrWvE3XP*w3r66$;3?GZt?w05s2WR`UiOz^|CyQj1w-jbi|y9M|rFIvE-M~LbKN` zM0C3*nxzq*lA7P6u~bS$f3CT%c=}`jYtkC7McCA_b)j{EY|oUZ z)5A{gy~c)XZ)=4{dR?+&FQh`iH<8e+bD1Pe%x9cAmAZv z-&;}*By=&4JlVdE-@Cg!wQh?M5xq`ljF2X6vzTkt>HO|rK3wLz@Oc;q$z@Mvuz}`+=??fm!IJ1!hWm=apXJmfqGOS?i45PBXtQ zi;+(0!99<4{%9LquW>w)ctyIBz~e1ghaX#a+)P}{h*57#(Vs{+bt*};#sowY`fsJn zlyDY_B#?gguAR-exFPPOgzHy!&td3`Ob>*|>E4wVO1p;*7Y4Iy8Etk>hrV7S4Nq=0 zYy3B(j7P$_OkX3d&=X0`ohCPNHOfUE0PHDVCH|y2-Te*H?&@!HA zleekLv23sRbzx%QYZYqE!h1P{R2&t1*m8+OSCFuF*+hop?s2zC^uG8cO{ejZ{=y}- z62I9z?@>%qB=Jk=681v!*Y(DUC zYwN_`HD^^Rl&W|8U8TFIr4pWgu?3UtmB>_nM?YOgKXxZ@UcNXp5XR3F@ zH;7=xotrXgOo0Vn>(>5nw_`(GA72Z`oog5NL(_(DzOqK+#Z)ONO1`Y(k{q9Wiq+7> zpc@NITsb?{tdu;OO`?=g6xc5BdX1f0CP7@({J~G~ZO!C4i&zphJiuB;@e_~fU)IB~ zQW-a?ZPI)$e@T9%!>QMa1>d3h$YWKXh@NnfE)}>?ehs-1$lZ7sL17$%9d#PQZ4Kl< z_x%!7J5|zos9H~1^GUi2$@Z31L(jEbRp%!aw5{DUI$EAsV|n+CQy+R8fE9J8nCc)Q zF}o)a-kFM>^G0qkgKXLxeLdGzk}j}td%;lP$10_^mO4L=fOt~Hsa9!Cv9P+D@_ z8}P{4F$@&rb5Yv$TOoZXns>{YcI|g4{&NwO7byMDuENSA&+ZzsjAZ0%Rk5s9r@+c= zuG&5O^Oyb=BO!l^3k61tW5InE1ayV}as0&W?@D%P*Lu^#%wZiog;?{Zzv2C_{}{dy z*KRrN{nHQskvuG=$h|7iO2ozc6R)-7fI|&%bw&qYNQC&3+qf{D1$Q?Vlet z04&O*g_qp^?~glSL<#$SbJ+juS42phfBX048b7IgRqVjW*gy8T{|qAVa5*07$ahL) zb*R0x2>b$VxK~!h7QAM<@q@yWB9oe<%_}zp!1u2^!fpDv#y9@Ie~%6Y_|7gzt`%%E zMAWv6~m(vd5(%A7IuEp!{QW#5TKsuWS<+v8OBS$R3ML12g0e1wkZva{e525;E zqB{OVEAC6o#(%s3RLUtoB7zEJB0hXp?yHs3f9#=$c&-*pD`x%4y4v&(YAfb1HRnBn9x~{W|QD0#YCx-lr%=)&ENxNT9zr zz!Fqb{lMk%pCz2ui-kFD-V|-n{ zbvrn8C}1{r){ePK0B?ce@c}^0!NJ$cVd5=7%^)3mpD;yVAqT4$+IlUz9X@hLZ`jog zY=2XZH~sW$+j9gP1z?cbut3iL_$vRrstpsul&Sl4shpA$vm@(K7-r7&2aJe`U?T9j z40JsYSLTL=fbFE4XCJRi2KG>X${W)C@N`8refY}wKKAZE)^Etea-tXLGT3g0p+{SF zvFW;`&78#QSnTxONHmcXalp(T0ue*3KBE(1tRu}Ra20xsPyCl*HBKk2@g(4b{)u3k zx3))bBL30fn40$Vz*Ua5io5^xy_BauBi`VkD$zXAtr+Bsdi?v_`z3ZTN6Fz-!*+m* zqL z4Zf7ZS~k}NSR#^vSBq~@(?6$qJ9gS=3wee*swAl$PqmDHvCE*vq?n&W!(T-Qd*`@t z30R^wQ{RKjnhh-40uwTOa%|AomNwI9i*9z0^)$=wTsxyg8XFFqf==Y@?Zq z5)%db$44Ti^pcj&&854mpHrUb&S^X@~1x(s;%473U8p=#p*u>bhlI` z^?NKPx#TQ%e;>Hzds=t&cwq1iXn?79T#CfTy;d zl&XYY`PWxRrU1~OqNs8|51hC}eejQ11cgv{*-*~J*+R%4=mb^7`{cbJd-S+VA`8(g zq~O1}eed2PlhSX3UF}wxraToj-H6zTE)6JZ)4Ep8*4BltqxU5&ase|Z6He#+3p6H1 zxcVSK5%y>^Tf}A;FF$;1KU}R{IO&DkSSFRLi9J$ltAP5iS5XF>yO4{_XL`gfP~M0l z$K=)|z$`p#MxZSAvCuKAnG5+6y-WSv>k4zVqi@{lh;3SQ4~7CR>SlMqYd=i@g)mEM z@XDJ|TTO+YiUKZo@`~wJ4pWXT5Loh)KCQpymS4Pe%8s~I@9hsa_P@VzR&Qo>L!dCi z09z7CmG2IgzJnGnN(&7hM6A^dXz7mB1xdZ>;PG0M7#o5$(RZ3tGe<4S^bi@0p22)JH8=a zG^Sy8-ki2fy8cz7u=i=Fode+EL%irO-28!5cHKy=)LEh6zn?xGA>DQC4c1u){`V8o8zEa6EoFB~RRf!u4SP(O}EIBoW90&ne9XfHscSjn_}>S?h2 zV})14I@~g~s0~_k<~+qm(Qjom`9FRErv;;QBtl^lx(??r9ky$;g4*l=1^XhMNTp0?1lIm02#292=EtML zKgv7%!^)btX#@JN^D@Vybg&HozmGDW7X;sNCH+!$k03|C1pxlKpEIJ4CAq;No_9g6 zh{g$#?|_W;J_KSpcras5JDE-x+?uZ`Uj9ifEQ_Ofie9->8UL^qNOt)&YW@1N3c|g= zvd7z-9YL%mC6qk9x6+TDJ%#6;>qgO%j8v2DaiNEI5AwAZ0YU7VAy8o=IKR7op=8X( z5}lV{bEnwuG$^sQPSJ2LTql3}`&~;x`r?Uzq1>(duX<|BO@F>Yf<5nI(Kmz}mS0=- zBlf0lOs!OjXNNFp!(M{6{bt>ZpcSXGW?M|*imh9nWi7Ws*}Qu&1y)6ynd*T!n5JT1 ze7a(y#dV7*^!U%5)V&GFzI+nFG&_>iOl0WeX%4Vvc-&%MB#p-0Q4%xO;6ub~bt8vS z=daDQFR6L3uD9^gDFw8~oJdO7GxFh&K}@;XK4e?8a%Eo~bV#C znU%k$gH3rfud@)Nu{_LLR2zR{9EMT0o`!31i>GBymCzN9#YYG`vaA*mq9Rc=sy{H^ zWYlU<+;s7pb-Qn>!4l~5T$WCv@7|{qpMy zWLxL_j+@+X;BPXPAyh_p4uf&WGSSH!8Q^gRS|&_S!w{$7SbkuvAUpQAs*yb4 zzxwA0ffF+Evm(jW*EM)qiN#uC>d%&r6oji|QehMQ89&><4Ec@)4l6KxOaWd|dzg>J z4PthW-x*(uv_GGC6}*lHBjSO~jQ6|veDFC3^;aZq+|1ZCslO`El(x zBbk7abwaJwa%l5AGWtJ-K!R_k1`P5GOS`0GPS%dG33kRXcCK%Dwf*kQs!B<9#?MyQ zkk(b8&@i@g25`>|=-8uZ6} zna(3FSI+uEYYxh7x1|^;8v_Pe+;xzgQ>6!&$b=B9#nLw8;dix ztql?677=hNVQi45I}ZxSd+5)&G#SCSI{ZVudzh8%Wwm)#=;X8V7yIFq4LUT3%;;$~ zTe;!zMZB)-yg9 z(C_d7^Vd9wOrYgVwOdLb zsAycII%O8pd}Thx{CBc#7(`d_jzom*#aKhVlayZuk%a!AlkW!-l|RYf2!yHBx$ zzstOyM;~vk+@mo6!8b~QApdJtIFv0)tc(KB}S|B|N7=PK-UhXz_`Wu zRZ5TzW8VvdqY=bo8kr5iZ@i$#aD`pG#PNIft84p@ZZ%8vS3IG9?5z}lYP|;7AJgOh z-pj-?XSi@VFpgJ|F2w90LUqqz2}BvIHk{@yTKJ$#hUAnGiooJR@JL*QPD&?K$Z8U? z_d5K2!D{ZZMyd19udhH9-kx{zROZEA2@wAX)I30%X=K9J#SR`2D0a=|IN}5zsDm<{ zBMvaV&sJxv9sTQ+dnb#`N@Mr!a9a-%{>UMVAgue4={ndqum2t$4^I@QQ#)CSq8HA%$qr;&=Q2$)pFm^JAA~r1^ zP`c@zF&6|=5-M)d?!8|=6;K3=hAwx--g@tL`QgWk$63(IkD$`$>LXbyV#j>v8b94< zD%X(lCW&EiOqs{z-QkKH5IP?$!*Wp9x5ypPM&fM5` z$42c2pAN>PMYvR5;69QBt2yg+Wzs;JsQh?S{1nhfb6`s72I=?|@Ht#OB*13Dti9kR zIRdiUnz3nLH0YDymol~eo?mhWBqE^4u;LjbFjkt&9&z2`9U1>t zWSf(ZhyoBDea*)6#n_;{b9X)sIOEe41VBC-+TDw4pW0=dUp^2^o!v)$lmFu{N3eoi!v zG`qi=tqaJT(iD2ivv9)}IBR>-tdb1fq;>Ji17UVD#DcCUWxsi2yK&q!?9k&@=^Oo7 z`k!svYmt!-2>iBmO0AUk4^{S5B7+g6d%Do+7){Kt>3`{hj=f;7kGQ1>*Hh_j`ooms z1BCsMt)B{ss`Bmb0H0Pjonv{~R$kK))87i?1$}|YT!GghS~+oujuF#tFSf3MpjEk7 zrwbd{RCf6eO%!m`qz+_Q>100~Ptn2x^+D*~7WLso+7mPZr=5Ydj4M&$Eu8goJ5*z8 zeGXMHU`Y~I@c1YnxIQyPw_#NPN^O1Fr2NFCooc;DeAy-Xpf6x%@t?M&=Odl{A#YKv zP>A=+0ZY?;;tkj4-#|jSpnT~9_(a%C-^_&8zxx5eDh~)+E5L*5bzb-xna|=5>)Kvw z>%nPEhLvHvmoYNp#4J|*jb}F9esZVTF<*yeD<4m?dbfXgLTM*ppU}aYgV-yflQSXg zXGPjNJaGSqy|<34I{m^&1wj!D6+}UW5ralTK#+0-RJuD9kZul0hfNwZ5`uI|9lBIP zkUVq>NVjy!-7h*b`W@%qweDK?kGt0IuVIZYJm>Ry-@Tvx>}Nl_XScvM2@?x%-MGZJ zSJ*_i1dmX(4cRzpNX|{NywBpZ%weqmT0(T%7i9Jd#;19yU^~x|)(S>+>KZKqU60S4 zMaG`CQysSt^RGrRf!Ct1z_)u`m6I@MFEQkrof7&&p~E6Uuxv`B(DpK4i`*_* zJZ{q=7%?M0!;O^JDx3=bY}}*?iWW;?7sE-&wWKZgt!7HP-G!KuVYh<299fRnX*qEr zIXy#KuQh-RnD#g3{Uvc`5qim{kE;Hx^EfguTq-=Rb&?H98xGrI4)E_*4M~MAk(V<2 z#@S5K%&@mG=?VyKa~#xiElvw=iHkfPv<& z&x{muN&=l$|AK{#-w}$@Z-|SSV+%=d=L?vDIxJMTz)t>=zS*s!p;k`$__T$kcY&JB zxLSR12l6XiL)8BU6QL8v_4v%wH;@Qzfp03<;OaGAovt!t3^9(ye4QXG6e#&=D*2fi z{&`zWZcuS)u?_Ej-|slhU4Rhk0zK#yU*=Oz0*Syia=y>F4*7ut9&^ON194)6k^#6$ zmWV0l*h8reLWP=V@*`S#v|@9hy2$QeROA~g7zs62mm}nGCYcBFtd{e_7|7l)e5o)sNhOvmN+;MYO0w}TPPk96VhGTkRx$6F= zU_ef~-S5a`yH|M4dOh##r%Yv`a`0}xpll1DK{Ud;k@{{NeApR0(@%qWS^=+tOpziu z$trX3@=PLrW68!y0%y%k%kCB+uk?}?13i5iG-ae!O6mBf~% zlNSlmCU-Snf#a9Yj`Y1@W9Hrk(XIPcg;U4)Z?V*kKV&T?CFA8ZXqiviQ14Yc9=p&a zrd(iF^Yx&g+8NBIOzn$eMf-WrE~;7*+8O*FF0vJdPis5sZC%eY*Nym({#nCUcX$L6 zqJ0Ts?0Pro@3WjDkax2IZ7*}#Se2)D9VwCP;f9U64X!nakdIAd&KGIk>&u<)2d|U4 zvfam9g~QBawrFp}r&P^xt0cAC(_M1qe(fU#F$Sj-CD^_sa%6l zOCkEq@g&OIm@Dy71}*s$tE~!JCeY$sIC(0R<;j6Vdgf!BWFO>3G77$U@kveds{3~) zvUUQxBiEc7!MLoO(yE;YKPM4j*9vNBeYP|{O81V?ok;5s_KYlGDg3r?`w&N9B7Rbh zn=eMGQ4w#h!z~eetWV@#-|TyRKQwa5LL66v&7aDwRp0f>&9Lm<0aWb^zQA8s%LT9$ zRypjw)gAEV0&!7@uN2>(V|ve^G0GDKMGR|-p=2!W zU5l|`D8wf-Ww2(w6K8hSDwICg^~yBmxR9E8ZTRGwi%gxS3E?i0K$%*F@Y?5N=a+?- zZ(KbYDCXw9&t)%>uCJixY$TiL6L!=yI=bJY-@oJW5A{Q{up6rcZupkvtDUS#NFOEm zCi4(+^eWfdLYAo>_c=NL)R6XQ6E!`qiI?rs)(Ru{`Sa;MMrfH~Lp-s>XC~o)ihq{3 zF;42&hc?54!wJiFx#cJPe>q?M+Am|%aGSAb-y$zt`zeV0+SL5f5*`5P#J;(=Z2bS} zFOH+X_DLpy#x z$7P%LXh4bf{LAttG!4A^!ar5NKUEqx)ZCj59lxCVvD|o#w4=yA3j|0trh0I$)_PP2 z()kSHZHVdiIl_JSGPyJ@sR_Bf-mHVnFC z0JIHb;|3+~#)HZ46z6XauWt0NkhqY0tylEXH+9D+S1xwQVFF|G>G(^T%4j1is>$ki z`gcxiR$*7H<5Jc0o0*Us+B6u7XCQ!>f{S8h|M^Y+^bZL>0^5(eIjUXpJA{+;RRW}X z<{gW=pBesXdAi#atcp4B&1ttUrDjTPEKQDjBtp^fu`Pn|zkcB_>IR}Ow?2c!@NI<` zIYPw7;8dK8+CoTcoqtd-fL=OrUe>wu?d|(?3vzl;2WGPA)vPArM+P!$bRpBl%FEMj zsbRG)8X0#U_QLENC(J)T*wBJu3FGu30WhcnUB}RyN``NzY9Z3Li*oWWVDD6TLi>C0 zIX;9qBcwO_29vZ|$e58HnmV&2FErEAd@vFiUqHQCkRsH!)|d7#b)9p5%ki)F`VLzJ z&;7>co6Iu1hC|;^8EpanPQMF`6cu4J5b|*d$F!+{^h-Y(;4ucwS^8YJw@mi-gAZS_ zT5cNhr5EZ2^f4J|xCZPm6=S=%$CI6o25-LyBXrb09z7Qh6X}6vX7~C5U|IF9aGLk^ z_&n??v@>r{O~(&}w#Hki7wLL>>e5wn=((%F_ncm>SZnSRdjkQun1qdx>xa=lTLb^F z0%}7z#nZ2>>ob5F?>ltm3rXRiCxb_sF_!G5@+Ii=p)tVy=T^X!-r+~5gVI$|r|E}d z=D$w&0yK~B_FW$J-Z}j*NLInw?k4{&aU$kBCGEVP= zV$mFKE5;;X{~q}7(lYc%bdz=Pejm$7&3Bx5)~#%JPO&}d2~Lw>I-I<)y98k~3=Hzg zHBNi%XSS#fIGC6sN+{rroc^Yv7_oB~E}ep5Jxp!(CXihVUZ&8dSw_OTSv9Ol26&P0 z#SmV$uAz%32vgMNRtJ9LHn@@5l~;oRBF|d7GNtnR7V6!?REkX<*`*nGFuW3I_RtUtWRgNQJ?B$4LkJO3d%I$Yr5@eW3u0r@?&?+hF z?%U}XMJD^;PW(e`{`^z3DoV=hUoGc$zAE7#Z^3pDdE)l2#ymc48@xZskWp5vB_KKT z99akS!eeSlKx7}AY}WkdX&Bg-wsLVX8N)@H>urE(<`xc-goe1O#@F}L>EG^938v7u zY$z|nFC#v?E;t4*JNn={acF{!Td`~&1t3_1Q4TvZX7E1_a0(5Pexfzl0Qcd1X8WxX zv>rBZcH)A{Fkon#&JqeQj`-*@+em(A59X(EH_Y0XGPR^MwkJ-tl4Yb#gR`j-a$N)( zxQ6TYckSKJ5}BRv2XZQL+#M&&E0=cyX3;)a{L+n<{elZ}Ofk%FGT);pJWn|1v-d&O4(2%bxz~YmvkbFD^3)oy+Qze@s2u?*)g5^yBdFGB_#C9KJ z^NCP_xpea@Bc5DoWST}{fm_`6H!vSq>wJI%wMnCf+~o;~yMb~_1#{mQ*{#>kSxnD=7f&RG2*QhmyPm-wVam%pdMmY56@hK$=-_IKsG^VWPTJW!HsCY`|GfIbI(Es zJN%_X$17~LPRU=|ndJB>7yS5O6_TG_rJTHa6D_ZOkMUomv_WdJ48$f(gTakY-A|Il zpy5o)Em3uJ=0z?;ux7qSl|L8rKc#cpyMW8QIthnucK)X<&D=zC zdKXyjANA%64NaZ-mP$)9CdO?5EpgS-4zNuo`y^WTVDkN>a86xqCalkCZ^2j=fv$-R z={zW zu6ZxnO+G|{4*g5`ALf1YlOp_^<9Uik`xOOommNtI6B< zHOQNuOURFURVu?wS%XwaCUO*DOK#fp`%lAmJxce{tBdhJOcR^&K}aIhXbbC}%AM|w zq~`V!yGn4E!uffy^iT$+#W4J`5@f811!4JWdYp->7V@lx^fITFB~E6u1?Q)SjgZlq zGl5OARWI#UG_$pSL&S8~m&FF?&kb_gkH-di6hJQAv+(q8SFSmg{KW#>8n%D{{umY_Iuvvs9XcJV_mY_Yj71rqSts;!rjX&HY&r`l zOR`}{54Cb1=)JTxL*n?|62;|BX|S{;6ggM1;Uy5NhBytI-1ezQ~5*lT=B4F;9`x@3NLEC8Ug6O2W0{d|fs5|iww zFJs3ca7}yoPQ0)K%7@t?2-oon4FxU3(sY&rHv_PDRKGNX`VknIugD4q1vbp=aFR!X z6UqGfJ8^jwD{Crv;Th zM7mb(URVHK=fh6Pc;k{>fsLUf?8Qk1sUg;W;cg*#mZ0?&wxGTVOM9HDL*^Y0lWX0c z__a_#h`$w1`u!7%;zkZ^l1eYFcUq4(o(h8abqXMxHC`F20|-gTt}hDXUBzH1HAf~l zk)K5le8$kqIeF~pewL!o{Ah!P21uaNI-y6YUe=QSGC@tP|3aTUUiqsUu$|JAx;p=W zH!T56Y(f7v(QOpLYmjQr9E0@Qja^1|(QJJ0g-7F}z9QzAxU0|N{lNhv2DvzIWFyAR z9Tt0bL<~lKrc$!%Gm(IZFx`0tAwc8}k6CRB33Gmqja+(l%X87w*hTq|GsEWpkF*u#q?lOBQDRrvKwGG?7I)_C-6I za{osn{^yC(5&(dH==O>EmuLH%ED$vYVt1y3_D3{7iBW%>yxgzBnq5_*>Z!jL^#13s z_Dq8$_kTX-Zvntx5AD~d8D&5$9>!S*_wzG96lk=edqb*Xx-#{=Owm5V1&HOtmdS5UE zGzE%%1YjmX?Uw^KZMXbskK}I6q}`~Y*zK1nSD^qE!JvcQ6_)Q0>>KGAkkAUina-inem%lsn^rU9c{1p;t)KHEzKFkCzsehptJQQsBbQ1;3G426|T$=z?M) zGVmgrgG6@7qmltK1-sAdMA?ix!VD^3OZf&FvKAmlqg^4L<$I}2$mr#turQw8^-7yi z*QJFGKyd4Vaa9A*jx?-vq)c?(1N0nc-GV`Dj=Ix)pZ*7Gu8@Pe(`ytnoU(HyWzStQ zY(CenVY)C<*V_>ZcFMNB9rT~CXqW9m;qmOsBD6@9L5AKd+WQ$9|FwZ811bM^cokq# z$h`}}l3Aj6ScFW^0~))9Sip@56aGxeKnMm>kAoKZzMJ`!UGXg$lg`8D7KJvu!tmEG(0JF2@8c$U%w9OMYXfGbdbQPa z4;_%p#byY1dX^M{`I;>=vy=;v|sOu4F2>Li?#LUW#f1G^tsw z!`Yv~%PI@bM}G-O6HFw?P62B*iKdUM6|4T^DBf^|$Ug3R@XBsKsP|B%t^0_Sln#pnX+Pp0O zTEp;k^`&r=&$@qBa=qe2cp(6sBt0LS_H^Dck9q+Q*tRi|`dN6dW* zFcsFLe$-9iV^`-7+U*F}Z}xJW@hrr107ZI{m?`&$Mh$&!QxL?y&`R+om6X#wHggJu zoC@UGB?c+dTC&pvxnYsxP$Q0e1W^Pj2y2W@gxY}X3rt$jw3~hf+k$EEc&oMKs+mxD z*6JsO1Y6z0^_>DB2ZOTi&BOa|ql;B{N#7P{RE=dqKTdYqDw9WeWn zO%Vs;l7km|_orQYAszSAuFD>eO-R@@hnJMvGT+8s2vglYcQ&qh|X~_p$t*M~@{A93_ zJT#)+CuU~}BCVjiMW7yJwPQ1haPEYhJU(T0qw#{Rh{{WP3NdTDptS?AY;MdR9Kh%nqg8x;C&L7c+Ol8e<<=D>EBi#ofmb2qU z1Hr-LA3h;I<6&3;W5}6V+K0Q{2cisDi{6b=@{0;kr5#Qmos?rug+TZYm7cr_TCl^^ za1(c356A+QB%njv8T(^OR%e`ICY1m2eEB6!j$Z_pV=L{X=uQ(-x(pxD7H=QJ$c-{2 zu=}$a>`5!W0D|BW}u;Sp#VF1d7`lb@ZfDMofez z8bkuwshme|#qZ=&9W_Vlmh#c<6o2xA6~BJ7EC($bwlh<|9X{U%AeXumY^rZMWGR zh@Mp~fs#8n59-%}iM$13VtC2l(!Qaz1M!ASO$|fo1nbQ5(i~fz)BlT`h*~9TE{o0Q!+(kEauH3gtydXhb@|0cN^jT)|=*@*byN6um`KwC(P_hs2xuwhKcd zUB7h_?#cxt5qulaPDC!v^zuq=ElaEq+=Q zX7VLY_T`?U1fIEGy zOobGzh~1$PN{meE!K`^T=}nx>=#Y|pcmWmv;1e2k5^IogF$H zx2)cyM-tGa9IBL8kZ$E&P3*T@bpkx61N;;=9897Wqp$Dl{~$s3;SBhJUN-CDuC;RB zXHIi!V_du3}ZkWV3;$?%RTzcCA%BaA6K3Smdad0R=o-nndsu;>fIQ*+nxP=Hu#swgMeZ5 zMZuLK;n`4&>;D2;KLvCIk)@viI^KUIOyl>g!`~>{O|a=0FaV2b`$WHUQUCnOzkYg1 z3m&H=8J%Rm@9+Hsl1TXg&iwbcaf z5EQy#aa>O#y@6`<^{4)?mZ2Kb2bG3rVJh@$IsvVj!{5Oo&nhVO^dNYf_bdy)9)xUw zQG|$8hZ`{IE4uQw50-03V9Rg){yRQHR$U7tl|MEvQa?NF{wh<^4rH6CBMA7Y7A9DE zP^Ed0ivQ|xXWAM!q2hm>`8(%esEf5A_!aT@V>eFQ2=nQ3?bs4p?SeZM#AMZ8bkhItNqUB~a5^?wfg-#^(O0rX0KxowBZrVYfWcnJk* zX*S<-2gu&1E+s?s?OEsn)x{RfSt$aZ?}i~vbzYyFYtYK>00n$102^Bn_3y=4axLmt zpe%YfmW}bUtv=|9O+bZTYnT(oFEELW_R#zbG`~YoRdk4NQ5yQvPH(4sugG2J;~d_# zOK{iC>q7Fd^S}{Gn(!)c;~zdWjP%??ug=&s3RxaD1za6xDc4$I4tjNDNE(<>%n3$P zJh{a{n&$Tlwp0epPgGH+DremBJ(&)C1_ldj>0m@KDZl@EbiYCie@x);sDr4fpWbiJ zfNlXiUh!>0i*GxBybMc@x{(6Z}RoEAWovUK=TidP<>A$`8YTY zRFj@th=mi05-QgP{h}FNv|9-c+I5TE(=Z(Z;v!qkytoyyYg{3wq5Vrxi)-5Tpm~3+ z1`siYW6@qyAW}FOSP`ZI+%lRNZ3D{xo`h`XCX~n-P#%;ar2w!yS!fGKU_~GZWx4@% zn!bCmZyA_={X|8QjT(mZ?5uho21sDfW9;~09r+Y+KA+k|_M>fMh;K@!1UD))Rr`F} z#vAq_2loO{i`x~?0@o!ctAW3pbhS=Qo2RtBn`-ZWokjXGH*FQZ?|9{z5I(Ui)V*uA zP(tYM5B9tbloWCnECdE4D-oK~I40a`7_3!z-3xjb75q3DC=f4~ClrnW#kZO`UIC1v zaCR3MZKKTzTHEVN8vvW56>~S!(%lk0>|n;s_KnFc!cD}EI&#ESr>4El8-9pKi zPzBh+=jU(mSPp(LDU^$w1=|5baQSk=x+PM$0@UNQ_$)}tepeie*;P!o$2Mg zuVF*aC28i-QsKV6;tKKoukh1(e6MfJckh#0a4de`edlizzh5t5CR84E6Xjg!3c4RS z8VrVc#V{^74J!ZgYBqK!=I64;E}7#(4AhDLiba^9f}UV-;o zXmU-@BCtneTyB`P}Fnr86pApYR`l(OcW>!_fjXT z-PUrNQ>{vgPLa`zE`eez%~4CwE)WzFtuSy=4Lph|mlnx(f*0@rfWYx5teQnT3svKy zhh&c%Wu7l>=k45T{A;nyF9o{0IBEun7k_=lwFAmYE|FDKKc`6rz#Cr`xT9l{neRem~GZeIXh&s&%&BWQo0E7mISK89=vLAk%G{SuakYJuw@-(0v|A6kzZ+6p(` z;F$RZfp*?LPL*H$SpEq#+b}@6=z9Fq4!Y3|MhkH6voEW}mV0QhPgp6QjDz2;(*tV> zw_*E9wnbTsxeiiEODD}zXj#LYQb`TQbh4E8ed}KFEjAzLD=@8p zH-W~}M_w&qep{j%P3w#w;QC%osGnW`#+@ysCqU1@mh|f0;8UR>tjv;LjlX5ci<+`l zds5r^s$!@psT0%_WzX{h-#B!}(<88C)%bI1yj5s71byex6^DymoS1)J!_Pm>Y2g)& z4hQYv&}SL=&Kt`)5TeS_b|GN+y)-~oVcV*pl+UaUj^dvSs!So`3yb_QqR@&<1IN+L=sU+K|rje(wW67Uk7Z?@V*D z?AF!S!m-u$FO?C+u?OSRbVe7m&yZ zUSke~Ol>TgP<;?C$gmHr&pF7LE)_rniyvCp^9eNUpr2(enbWm|55kl>)E3Go=K? zuqL(d_P@is)!&+iA2|@sN8rk7J$b&JKgaY`!hpWe#jFVc+0yus5ILNL%%J)>eUbw@ zOd3;_l(+@heN0RWz37RNRz;0G`ecR97f2z~cp)TYGi}!I&yD8!o$L%-ZBq}Q5#^-) z@Q_#$`8b!Kaa^7{`ROs=yFQ`&jh{Bx7Vew#%PH*NTulg-@^?=%>DTr2rO|A!AJ8#@ zNiyHC{gGOlE-Y7O-1hu+W`2R&)Y|7+zvnkDbP|F3QWxN)#oJB50{cgF z^ee$zqOjUoNm~A7QpxHr6=?r>xP?|Gi*uw6gN8x8Glc@z614NtyB%S-u6S>sNB|_e zkA$`{6U2@o_#Gfdvno`0G>#_MPF+J|doXrm)89Hg4X5;U%R_w|KAVyfgC12ae@qgy zwZc)b+I$ir9&+jSwVu0HOXp9OE!W^E+P@9BobBK@Hr6 zx?M1Al$&tin%=YZXwLZ>q=aOX)tTI$-Tu~q1Wviic=^En?v;2aR0_)OFprpwVbm;x z!dV%(uW8UB*2#uPF16OBXOb)MLzpfEfncxGY9#WYL>+;-Xp;qE?#UhyKI=dAsOePv zQ~_S-$CZI9k_as6v8rY2th{s3adEc49|X%2VS90fGX=GXPg>CsYKCD{0!$6Z5}vqT z%=#|VM(uWQ{MRzI?@c#1fyjaoJQF1Kin}QSEYnwVbU(hZMFTKN4{&p9!^0~tEQbCo z5I6C$2<&uk+`UN?WMe%MhXASwz4qcX4_R_p{fi7;>;D|m??Y=yB=UGWv0J!cleQ{h5&CN7u-S{ad)hZViZ zoWg_NPE8(mX4Ys5!A!|z zgkI)0+JlZ5TPR;`d$;M`z5)2!liUvr0~JBk^w}{wWK(_idUxz^(GQ3+7^LqgDPefa zzh5J8sG=2&6I4SzZ4imSrivY>DNc9&zX5>S*)1sMxk|M0YL*bc%ir0X) za^qM-2y(bd%O45tsK7$sm3KNDr#{D_re{zNYwlj@U6s-b=wAvrcoL)TvH@FaU+woO zfpci~+~mEG4B;hbYFWH$=whmX26Jm-U%XM6Nnk8zHu5ktwt%f+6}@SPHI1)!-4n(e zLTKCSl!}HFp=!VYr9z8Dn#Uw@UXnNT9|=R9yP*%+1so=7%FozgKoz=?WFpu3u+UX; z_tv9zFkb08M8)4z4+iLrlfx?x`kg1VNN!xy2JPU?Fk!K7bc!7mzNA|2Jv{mz zGir4q=u+%+btJx*uAVOhXK+HE%}v&f-{aDkKck>wvJAI1?*I-O&H}Z8u#Za$Ddvlz z%NsY(@g5In@h9Pc|B)m!BeH~p)EmDVCaIzq1s2l3+D!pcGC2Rg~g3$Rp16? zMBGE~wh9_?9@XtLmW~hIb}ZxlWC> zDklvLHr&KP@@n!gR|DK-aV%LmBf6HtmpEa4Dd*a~K6C2QQu5N%ala46&on@QFm-|P zyR1ydeN*?A!7Ch0L==9G%#?qx5|D9@AD0dDp+bR)JmyGzL`kLKUJaR8#YCIQmiJp> z=D8piEi;OX@_1@Kyh(Te zg9XF)DlB@&9q5@a9yQQ6sjEv;>8e=w;&N(dbiK^%XfOa7vo7`@)``FQ z$8O~8>RpIa_5TmC)j!`uP!)uS63Mj{<^LsN`RiN>CV_M0|IdCUsn`xd4nfgtINwtC zudnjY*WdX`Fb<6&Eo$u=-RXloizypxib;jY(FTh$!#E6OeW$(T?n66Fxu^l;$TF`a z1HQ{Ne=Xv7(DHHG@bc06#2<&#zYMBYK$oUz(~uZa0I=Om4Vv*m@DqZNLJtmUQ>US8 zr3i?bci3MpMJZhq3*Dp2|FNt538YKQBg>&ArAI?MM~#;BmuWBGo>6c~Kg~D`vn-di zdi0?|9WqDyzl>whQ(mW4i(13t2b2=hA)j(?z2#B(uZN=!6y{K~^v(r%w(oD7NV#69 z!N1V;gGw~6ERl@?iW!p5xI7m5l@CySACQ#8!$EVjBU;$Y1Z<|5r3;)lY!Skl2K1M; z-QO4PHm(q`cNhPIa|B0^O6%_3{gj#nYjEukMnY2m%kJ022y~wds}RaC5Z{PZ4Jr`y z^4m{#Jhr{uxy^i!>*{edzyq=&}|p!r-*+3A!Ndj9{pMG@ z32Gf9;g~k2iRMH9=38Zgv&kH6G~fiMRbt*(WN!#1YsEZZxgZel%T84}U)hfVq+|YE z=p+V~(fSPbB^*0H6Ap_lDEOW3b-~ldfrQy}VJ-4r9}pa`V3sW-d!}GAZl!qEnGQe8 zi=K7bw8b9SPOr+USX|o!&={B@6`cpmPxTLsOOo? z-smFNa$d6;Eq z32i%WKjr|c$OdZqpp`Sgg;eBoZ^N>@!mF+W56J^Z!BBqUtJ9Q8c9Td&4$MYyLAJLx z1hB^9y8;|#Hu#Cf6H$mzv*O1d`M?W*=9MD=TxV@I41UBiVLPJpwt?m{pYN%>U)|SZ zl$_eUIzQxPXf@>eDj>2Io>&8D)HkBZso|{Xxw2%Yb_!Z$su&yyTo$nx0b(uESf{i|706pb&wK)T; z^Sr4|byF%sqkM+JA^q0g(>Bs;X%kBbJB0%b5SHe|_ia5o>rFiZ*fuy&AZ;jyX>iY>2{B*L^Vk4ZQIZPSfVxl;C_Bvz$q7Po^=AOJ z6x3@ghkXw6`m`5Lw$3R({@t5AK#eDa!{g{ExP{*AED?<+Xk8Bx2swZzjSqjw5=W&(rFa(NWY2t;UZP)s_D95?hQY90~) z#O=GwASH%k`ibM&F>?1R+UIlyKqUlCrin<;Lko*3twMn6+uUO>@n$G{j${0ICK9qi zD*gsW$_n!IQFNgZ^%Z~qkwOpD7tGk=HK`)rIK~nnxxLyy_*Y!nbsBd{^wJeJSsKAp zcq8iX_~R%eU|7=uO5$el2B?WL)UQfPQ!?{n`ro*QzSC~0ve3BQ=AV{=(NT7|NzJA} zSqnS5YvnTT>R;BTAV2Gthm+(DSh-%Q$BZaYoSYP&!l_E@Bs`pxR7w~{NP-NQ;3(Y< zthCfkLCbwA7K>RG%$E2pi*swBE1=Hr0HnaMi@4BLSQH#B)#_$g@`pz%MR{3 z%aZsQQ;l@rh-r%7eY`C-=%u>)rS}~{cj?Yi*qdp>%49k;*`{io`n6@Rz-qZwX~8j! zH8R*(Fk{^^cfb;X(W$NYSH9+n0E}ZH4 zZ3^Qu5j0bzpB%7KVN;QB)6USId;T|pT3dTxaD?4ow_1>8pL`ZWx1+FTchm2yMv3~pr>izb|Bt)NMn}nsI5`Ko?PB^oSc5IJx_m4 zVnqSvq^Dy1iL^a0b*9^-oG0YQA%si>a9)m4N*BCG`@6@haU7BlTL|&aKdC)Wlmgdv z*h`Xo-~orr=IYlx%Zr&DkKyXIDeL%Dig_*FgBJWaIL2Df*Q3*KT61u9wMrnuWuv?Q z_~WKr2-oZ|Ipt81UCEI0_8JWT$@75Tq!~H~;mJ0J-QJoS6H#INe$K7mlLg7xWr#7F zF-zJz*G^h0iYI3px=$galQ?2YlN$` zGfCxn@5#vrl`X~dxIE1<$WGz>%Nc&LD6|=Zz#?^G<-^mxXYNs-hWV{=t?ebP+A3#g z5J(!Q<|x`r4Rn+w-=~`;M6fP+lhx$D}XwXhR`CQW4ogNDfl@S{>mMu zMo2x3;gBE3!O@*A^rTSDgnu5C!|FWHbix4xsY)Q%zYwwV211=}vKTavM0o(#))YLy z%mY&9Mc`KA(URe-RJ_nb)8d(W`(E`GCEWQV*PX#*2?rH&!Igtp+ElU+$+{HEH)+t7^W9=QOb z)^MZzEBS$3EbcMYXMD;G2zY4#kKLrqx*4N#galHR7!GoEts+{WEnLPC`GnfoPK-bl zq;;PTC0D7&LILZ*14`lUqSNdqeN@K2&%0b2vpgum=3%<&&xM3Il$|PT< zwX?jx{jl74xP?P`f3)95?<#@V8@#(=O}O4TOuOBLe2}6^zXDw6IOodHmnb3EErD2j zwZ7G5Nm0x~ace>AmXkB&c}WNox6vwjeg!iC9&0wxt%?WJIt>SQ3B6aSY))YZz(OiMOF+GyM8Bs1^kL{uvQ?`Z_O0Df-a+Ermw}|x5R}1 z&N)$lwbw#7UF5Ezcwyluwpzwas#Z!KUd7(|q>?IrcX!51fS(5)3*Hekyn&$WL@hVQ z>+ZrLJz5&M&gXjwuvyeG{BMPc$8MPYu@mnlsI?vXE}S?gfpEHe1q}&a5t)*@<$O^} znEBIXOb*CxeI`b_9nw{G{mn8zUg&iZg2c+J*=y$S`MX!hkqQ?o%yx|9)o&ug-@({D zf&@bFKH-Mn6&^pH9(+_oLIR2Z^SjWC`G51gifHCW!p!5~Hhu{|w*0#T3Xd2EMP7KE z70u4884JS)8^T*aw8^fQ?d5-lg2f^XnJ+$l1pb2OeNOXoq6#qFtN}R7Wyl_rYStOhEDi{SS{>fqqMyOf z;3hI)Ej;bpPywY+AoNcn<0QjXH=D|2#h6-Ww#3%2DV6Rw&B?tO(bQ%gPV+C6vzqKC zE*D9#lN}l#6CyB|-FY`GR)Vwh+-b1UG{thTi3dT_9qa<3ohu#1vOfhT6bwN$GgB)u_13g>qj$C$5OC{Y1d%5npgltnNSj&qm6sjm zhF&m^XEFtsgo7z1)dCPa;Pm+yz{z^7nx79cnWwhV<{$3Y{=U?I{}9E1_=P4b7W8oz zDc#}hyiwA$j~$ar@#|=Ec=EjSxE>6TOM)jM?Q-(=^}sJsiYn?pfND9}Fg2&`7FhP& zgoO)$nqh!~;!R4Ew?e9SL-bUO zV|XtDR}qAss2JGM%Uhn1TXtE_imVIb>1i8RyUNYxKy#xIZbUYeD&)>4vkxsBKY{wki5`9d8ijF?MSPCEzkOi2&lQF5hHNb33*KHY@pp9 z-pK)V_m`49bUtVJ3Rc&kgEwpY$Jr-=vq(&@+DkrZW|q^cDE#>@NKMd!90|A~dKr7h zOSd;la|;9{H|HJ;Fh-v2^aqVmyBt9^q8!9UDTUtOGb;k-En}D+^i?u#j`bifKblsV89tRr? z*(=r)x91LTOSfp~_*`xVCgUZln-wtyR%h`g?6;bq9=mwFLCZ9!)l-xs&AO}2dUBB| zVkL5WEmBzE&UD9#A&>=LEQUf)>WDP5W2_ZaUh37_93-#JF!=N=wJ#S)I`S1HrfJ26 zuOE9oYc+j)J>5u7bxHt;nb`ND{9m6RZ$EnpEkeg~w^QzY{#5e%hVUGX3-P&dQ zh(iAcRYdN^%U#J2pyFYu*{Tdb^~r0YmB-Qvv=^~xe+<%$S$0HUpBsiLBFX-Zz7^G1 ze)p>hYR|XLZ%!zchMuKWWNLLx8eMQ1T5@`oyH?U6BJu?a%pezFIO3|QQv$1Py|hgT z98t_rWFgx?y9AFA_zKGF^j4b`0|DV_=2T6jst0uA*lM6RMS(Njudx=a!9Taf;TzCEC>J-Hr`9-lc4JIAfQ5%~1e&U?NV zW2&Nfol{)eSU^tFU21|?#Ly-Pn|{|x4f)dw9v`!CAxC}WTdFE@7;3JGlC1By?g7;@a-5V^N?OAvqC+|6C(5>m*GADV`VhmTsKz z({T%$s28;$x>QJsJR#(tcicUf=$6RmVMt|k@zs1_Hti)|sh)1Rkrla>l0a4d&fIB; zlFk>hN*S7}iGzBgK)4rbf>Lhs(RAoxR*L4>pDGWNavD6Q_nDPVUguynk*%<8A9LZ9 ztT@f7EpF&;HiHdN``{G>)K510q~sCdZ!hPTGT~S5rE;>cG}o;cexyzyQz-YfrHHlI z_)w8TYIiMXYIiPC`lboYu{FtLd*@Pr=G^~zy$OwL|8Sv{M~zNdFuXKCX| zNQV#JLJxLx>&XyN(Wn(TRQspRKisxd&W-ypBreet}SP2=eu^xG$d5+O~EBx_;~}Q0?$8&$9MbA-rZy#yEUHJ zFREc5@A$8BdP@Q*oh{SrOOH`n<2g^_UjIttgfZj7m>i9G!VOSy}c zy{uz=IO*}%#1v~Ou`r+nLFz(%H+#Z zuIqB1jP2>p)5fW7FH&&17CxVqHG>v$k>6|#NoG;g9JlY{D{0+Mk*G;*x0x8Q)OM`X zR_e1Ko165b>QA(cqxYgx#_DV>uCK;~RGOaSu`wU?>Ds>5osTp1{p{cm&@1}@(a2CBMd?m@r(4l&mo zIZGDi9nS^@EAsm4Oia=~cP;@95qZD6layn3#HMpgAMdM+|BJN_5V#BNe*JR&#tsPR zI$DkAnWtD6T)UzeKjJfPYP|-s%gC=hfnYyxcH~ms$`nkM>e=4W?L>O7HCZoH0+BA_ zU~FDuWjXMKs%^g1I){P-FZOpmjWW}{Ckd5iT{v&QWbaTN7U)?mx>kcm<||~ag<(k(f?q_8pJ!3M>A`iH~q0+^mIwJ z@DBR?>2V1PkVAnqx;w=Yg_g#WvW@=jZ)amzXPzwWqM=DuwW7v+seYbFajFPbc-M5F zjY%s$>W)>Xh~Hl~N>iAbdrP-%Yv8ae?HMXLSL{k!HT_l4CVQ3{=*D6Lj&v(h>Zo>? z-|r8}KHK(U%IKrqtO$14tZ=$5+JWGh^+&nYk)Z--FF`rx=Y*&BmcmUSNhl4isC3?1)7i}Fxb?WnvyzLhRKs@N zsEhCqK7|{-C%TMxTWnNts+j*6VnyA^pB%_1G7x#BC*BmsUUo;d<&=dt<0sI31Sqm< z7&AZ5IWA|2Re%+98WFyU#*|s}gLe)!`*SUSmc)2AALQz}lta#_+QI;;&T&$qETa0W z0QMd#=(<))X&$zbX)u^v_ddzq3?Ayz>g!>pYhh=NSu6htsy^j?SsD7B^LGxmS0AXu z%PVk37Gw*?vf_M2=fw2+clVyWA2Ft*8&5jzWUN5?TYhdZ*H^5Wz-exrHq zy+5ZI^laSmE>Iirl-J9GFLXnN4XHI5G*78z!1}^WH zvlj){J`P40ITqk@jV!RdOWmdhEb3!3Cl;?$4Q(8eBOjd=)ojn^xonQ1=+_)`iKja0 z8vIP`vcbCR_KNG8jcSXsQo7P)z~O}ag&Dh2UKr>o>W%+UP;tb~_p%2SwCQYTlQj(j z`$bzhyZ;p~z}rU%SHex-bsZfAFNx0@vkpqEdivrGl;w%DPNTdPEz$N9O`!R?Xqr)R zoT=;BB-Mx&EW3FFu79KN6}zDx$gh?)HD+p3~@h&SYV^G!FD}ltumN6zu(mnW;gy9>y5?X768 zeO<#0e|G)Ob2tg|AvsoOOhhzS+z{M`>KCc(#TIrNT}etB_gC*zZED+#EoB{5sfB`t zF8%V%hb8r-rLXzE*zl8+tGm6Fhq&Wv&5}QKB|}fAS%xy(WdMjBi9r|wN$VI>l zQs7tSnlU})5IgTn^kUfR6KmBQ;Hdei0=tbkb?h^b@n(pOAvSQZ9)@e<5ZvrlMYW~n zH1L`?0oQMg69f zBpe6M)j|=`c5wT}5gzocMP0?h$?}nPFC9l9xnqkS855inSbTjrAU)MZODDDYv~9=h zqP9G1s67MY?>LOn`sir%HNIsB;_MN-DU}E%a04A96?uVTDH&ZMveQ~x-<(@QO7eEH z{?8o8+jE3_m_7zMa_!*ZvHkeZZw6)6oV}k0hgD4ock|_ifI8IutpyZZ&E^awp;u%z zbF!M%vy7~Ur@IWzjI)P9v1E{CM4%ur|5S?feH%x%YgD6O>_mlv}0GPIaZFO@oI z4SfT`PB{WNV=q~P{;rKRKvo)kVeyNApNwpEz1LucVXd9K-M3NKZ}CJ4mDzQOv9PCW zQ>}|FHk4lo&08y(G5P+?mMd3i^w}S^1}JH&xQKMEyL@r*GN$a$AetEcx&n8~Fhno# z<6}CuH`Y(FRinkJM}^vzxwvi-Fj{jOY?@UYW3gOqG8eaB3s2d}yC9V9xCVM?mUL4v zxEOX3H?ER-A5!;MMC%{?3-9mQS`s*%WbDlkY(naU@Nr$N5hmmQv5Y-Bx}hRZO-f9$ zopJXI<+@}nS5FJ`hy0iJg1m^L-jxf+$MBc1D)-}HRnt5Pb~kt?5zA$7(b$=;lM>` zo99<7aR*;ER^$PQQoDdg;_|6N;;y)z3`v;xt~}ZwiLK}ABd>y%-Qk*XpX7EHXwCWy zh|Ql)kz`dbPPcTmg!t~1tMji{;d=BEpSdfAgfk*)-Ocu2-^J{4k~Mq+vXbZMhwNh0 z0HV*~FbIT{0#ZPKNWrQ>5gGk%(_9HCJ~cf}vWZ--Ut+#RU6ChKyCjb^KGjwwI7Y5;$EX#Cr7j~Qxr)Uk)_^&XPsoVNtb>c~8)#Vmv9;b_%1k9! z*WqO-Zmp=EVoK5Axl2L(BQJP?MEixSRAo4=cJt1EQpR!AXgW?Si2t#<9Lve|eE9!r z?^=VJy0$QdbBFjUO+`p~6ofj;%PJz+Fi3PHnF0ZMC~ty54M-v?Mjj%Mv^td#7z7KI zg1O)Yxj@5912hJ`7D%-rR0J((umnhfD}+J>lq7c@yfCPY|2so|WpYmTIcM#?*IwVZ zzP%2vt2z`)!?~OodpXAaJPROqu=%Wh*Ixk1SR)YHS=lnL+qtY;~b3|8> z;YW;PhT`n_wi$~yi!%Kz=f}b!E6SW}VQNhd*N?}Vn(76V*w zcE6XC?Nbj}dBUAF?Tak1r!zF7Bjbr5?dUDq)q6^bu~tqwtK$|}T+e?&mdZx?U#hbe z)5Ys^CV4W~4LNHj40OupG8#nRXPopz(j9#U1Q?ikFB3)g#$VVJZ;W|FlsgtHA(yS& zh4m}H%RXB|yZQUk5y$?y4vLOM6!xQ&kbw|_8aZO=&n0Cpt^5iDBK3u8GWq;~!W^+tcEwPYC zOoON$E6*g%0H@IGdhQT|D)*5sor6U$k*5#%r|&U5{i*;c(n=0Q$n`B~3s zq_2RBvSNyM4xOH#B&bTiIaV|qk=DkcE0Tg31Rc&&H()IZU1jr`nRSwFJB_1}_2wJxwXr|_ zReashr*JP6KW_D{!{RbCf9uFAIBuV8zNZ@}A8}Vo1mzz6CG;bPV;6|SCmIiYR9Qa+ zDAKidn1(>y9lW)^u{6HN_-p*ROqvXXkmi8td0-YMIb0aAc6fHAL)K6&Qw%m0TyPX{ zbB-7RcSpr*@{4TH?HfD0V;_!fOWzo*jAR}B166lCL~IqXIi3U~;qn*jB3%_}LdsUsDs^#I7Ee~?;}4sLtYB){nu;O5>Fs*kY>8Ky;|9X zyE44#ZDa%YoOA%Tb!YEL!Yl-DFga7#pm}6?^|m=GZ9+Nu5lT^);oFNQJnsfz-!_p$bY7?<954$IMJ`U?ah_vM}}e(y;iYz91LdLdxz z(xsP&ql@iDp~|D@zwGfuAr0APN2+Rm8usVdF-+{x=H0x}0%1XyxHHE!k?+z7$rBXN z&u@_*#~@xqV~sUh3*b%jMy=ZIJ$75Q z)#`kFa||pwsMU$H;M-T7GrA704u;jiu<9A!4EFxko*`YW9pCBe;a1w^uK}MgT|5r_ IxIc{fKXPzF_y7O^ literal 0 HcmV?d00001 diff --git a/DataCapturing/Documentation.docc/Resources/Infoplist@2x.png b/DataCapturing/Documentation.docc/Resources/Infoplist@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..59ba5b26de660389d6d7a66f72181daef27c2fa5 GIT binary patch literal 441525 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 literal 0 HcmV?d00001 diff --git a/DataCapturing/README.md b/DataCapturing/README.md index 3e80d2df..a38d7276 100644 --- a/DataCapturing/README.md +++ b/DataCapturing/README.md @@ -1,313 +1,415 @@ # Cyface iOS - SDK -[![CI: Bitrise](https://app.bitrise.io/app/45ec21fd3b5a664b/status.svg?token=aE1ZWjYUkjxhAtYMX8bcCg)](https://bitrise.io/) [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Swift 5.0](https://img.shields.io/badge/Swift-5.0-blue.svg)](https://swift.org) ## Introduction -This is the Cyface SDK for iOS. It provides a framework you can use to continuously measure localized (i.e. annotated with GPS coordinates) sensor data from devices running iOS (i.e. iPhone). +This Repository contains the Cyface SDK for iOS. +It enables iOS applications to continuously measure positioned sensor data from devices running iOS (i.e. iPhone). It is mostly used to measure traffic data for different modalities, like walking, cycling or driving. -The framework is developed by the Cyface GmbH and mostly used to measure cycling behaviour with the purpose of improving the cycling infrastructure based on the measured data. +The framework is developed by the [Cyface GmbH](https://cyface.de) and mostly used to measure cycling behaviour with the purpose of improving the cycling infrastructure based on the measured data. -The framework provides three core features, which are *capturing data*, *accessing captured data for local display* and *transmitting captured data to a [Cyface server](https://github.com/cyface-de/data-collector)*. +The measured data are the Global Navigation Sattelite System (GNSS) information, height data from the barometer if available as well as data provide by the phones inertial measurement unit (IMU). +IMU timeline data comes from the accelerometer, gyroscope and compass, each with 3 axis in space. -The core concept used in this framework is the *Measurement*. -A measurement is one sequence of locations and sensor data and usually associated with a purpose like commute from or to work. -A measurement might contain pauses and therefore is structured into several tracks. -There is an API to control the capturing lifecycle via the `DataCapturingService` class. -There is also an API to access captured data via the `PersistenceLayer` class. -The `ServerConnection` class is responsible for transmitting captured data to a Cyface server, while the Synchronizer makes sure this happens at convenient times and in regular intervals. +The framework provides three core features, which are *capturing data*, *accessing captured data for local display* and *transmitting captured data to a [Cyface Data Collector Server](https://github.com/cyface-de/data-collector)*. -## General Architecture -- Two areas of interest: ``Measurement`` during data capturing and ``FinishedMeasurement`` for information about all previous measurements from the device. -- Measurement captures all information required during a measurement and writes it through to the database. It informes clients via Combine about newly arrived information (Locations, Altitudes, UserInteractions). -- FinishedMeasurement is a read only object hierarchy, which provides information about captured data. -- The persistence layer provides convenience methods to avoid loading whole object hierarchies into storage -- Updates to finished measurements are also only possible via methods within the `PersistenceLayer. +## Permissions +The Cyface SDK requires permissions to use location services and data uploads in the background. +These permissions have to be declared as part of the App using the Cyface SDK. -Neue iOS DataCapturing Architektur +Allowing background location updates is described in the [Apple Developer Documentation](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/handling_location_events_in_the_background). -Der DataCapturingService wird abgeschafft. -Es gibt die Measurement Klasse (oder besser struct). Diese dient als Schnittstelle zur App und kann immer neu angelegt werden, wenn eine neue Messung startet. -Measurement bietet die Funktionen einer Messung -* start -* pause -* resume -* stop -* synchronize --> Übertragung auf Server. -* distance -* averageSpeed -* duration -* accumulatedHeight -* Track --> Array aus Subtracks jeder Subtrack enthält die entsprechenden GeoLocations -* Alle Metadaten () +Asking for the proper permissions is described in the [Apple Developer Documentation](https://developer.apple.com/documentation/corelocation/requesting_authorization_for_location_services) as well. +Applications using the Cyface SDK require at least "Location When In Use Usage Description" and "Location Always and When In Use Usage Description". +Code to ask the user to grant these permissions is included with the SDK and executed on the first call to ``Measurement/start()``. -Ein Measurement ist ein ObservableObject. Bei Änderungen an einem Attribut wird diese Änderung publiziert. Es gibt einen Subscriber der solche Änderungen in die Datenbank schreibt (Combine Framework). Messungen können nur als ganzes aus der Datenbank geladen werden. Notwenige Optimierungen passieren im Hintergrund aber zunächst mal gar nicht. +Please refer to the example applications distributed with the Cyface SDK to see the correct setup in action. +Basically you need to enable background modes like shown in the following image: -## Integration in your App +![Settings enabled for Background Modes](Documentation.docc/Resources/BackgroundModes@2x.png) -### Integration +There are also some settings required in the *Info.plist* file, like shown here: +![An example of a working Info.plist file](Documentation.docc/Resources/Infoplist@2x.png) -### Permissions +## The Measurement Lifecycle - Starting and Stopping Data Capturing -To use the Cyface SDK permissions to capture the users location while using the app and additionally in the background are required. -These permissions have to be declared as part of the App using the Cyface SDK. +The concept of a `Measurement` forms the heart of continuous capturing position and sensor data from a mobile device, using the Cyface SDK. +The measurement lifecycle is quite simple, following the cycle of ``Measurement/start()`` and ``Measurement/stop()``. +It is possible to pause and resume a running measurement using ``Measurement/pause()`` and ``Measurement/resume()``. +The lifecycle follows the ``Measurement`` protocol, which looks like: -How to allow background location updates is described in the [Apple Developer Documentation](https://developer.apple.com/documentation/corelocation/getting_the_user_s_location/handling_location_events_in_the_background). - -Asking for the proper location capturing permissions is described in the [Apple Developer Documentation](https://developer.apple.com/documentation/corelocation/requesting_authorization_for_location_services) as well. -The App using the Cyface SDK is only required to provide the proper entries in the Info.plist. -The code to ask for the proper permissions is executed by the SDK the first time it wants to fetch locations. -This usually happens on the first call to `start()`. -An App using the Cyface SDK requires at least "Location When In Use Usage Description" and "Location Always and When In Use Usage Description". - -### Setup an Application - -To store and retrieve data it is necessary to initialize the Cyface CoreDataStack. -You should do this as early as possible during your application lifecycle. -The most convenient place is inside your Applications `AppDelegate.application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool` method. -There you should call: - -```swift -// 1 -import DataCapturing -// 2 -import CoreData -// 3 -let manager = CoreDataManager() -// 4 -let bundle = Bundle(for: type(of: manager)) -// 5 -try manager.setup(bundle: bundle) { - // 6 +```Swift +public protocol Measurement { + var measurementMessages: PassthroughSubject { get } + var isRunning: Bool { get } + var isPaused: Bool { get } + func start() throws + func stop() throws + func pause() throws + func resume() throws + func changeModality(to modality: String) } ``` -1. Import the *Cyface SDK* -2. Import the *CoreData* Framework -3. Create the *CoreData* stack in the form of a `CoreDataManager`. - Usually there should be only one instance of `CoreDataManager`. - You may optionally provide the store type and a `CoreDataMigrator`. - The store type should be an `NSSQLiteStoreType` (default) in production and might be an `NSInMemoryStoreType` in a test environment. - Please have a look at that classes documentation if you need to change the type of the storage for example. -4. Get a handle on the bundle the `CoreDataManager` belongs to. -5. Call setup on the `CoreDataManager`. - If the `CoreDataManager` encounters an old data store it will migrate this data store to the current version. - If there is much data to convert, this can take some time and probably should be wrapped into a background thread. - **Be especially careful to avoid calling the `setup(bundle:, completionClosure:)` method on different threads concurrently. - This might leave your data storage in a corrupted state or at least crash your app.** -6. When the setup of the `CoreDataManager` was successfully completed this callback closure is called. - You should use it to continue with your application execution and for example present your main UI now. - -### Creating a `DataCapturingService` - -As explained above before using any data capturing the integrating App must have the appropriate permissions to use location tracking in the background. -See the Apple documentation about background location updates for more information. -There must also be a `manager` instance of type `CoreDataManager` (see last section). - -To integrate the Cyface SDK for iOS into your own app you need to either create a `DataCapturingService` or a `MovebisDataCapturingService`. -This should look similar to: - -```swift -// 1 -import CoreMotion -// 2 -import DataCapturing -... -// 3 -let sensorManager = CMMotionManager() -// 4 -let updateInterval = 100 -// 5 -let savingInterval = 10 -// 6 -let handler = handler -// 7 -let dcs = try MovebisDataCapturingService(sensorManager: sensorManager, updateInterval: updateInterval, savingInterval: savingInterval, dataManager: manager, eventHandler: handler) -``` +You can see the four lifecycle methods mentioned above. + +The two flags `isRunning` and `isPaused` must be set correctly by implementations of `Measurement`. +Both provide information about the current state of the measurement itself. + +The `measurementMessages` is a *Combine* publisher sending information about the current state of the measurement. +A subscriber to this publisher can expect to receive the following messages in the form of ``Message`` objects: + +* **capturedLocation(GeoLocation):** This message is sent everytime a new position was captured. +* **capturedAltitude(Altitude):** This message is sent everytime a new altitude value was captured. +* **capturedAcceleration(SensorValue):** This message is sent everytime a new acceleration value was captured. +* **capturedRotation(SensorValue):** This message is sent everytime a new rotation value was captured. +* **capturedDirection(SensorValue):** This message is sent everytime a new direction value was captured. +* **started(timestamp: Date):** This message is sent once after a measurement was successfully started. +* **stopped(timestamp: Date):** This message is sent once after a measurement was successfully stopped. +* **paused(timestamp: Date):** This message is sent everytime a measurement was successfully paused. +* **resumed(timestamp: Date):** This message is sent everytime a measurement was successfully resumed. +* **hasFix:** This message is sent everytime the system has acquired a GNSS fix. +* **fixLost:** This message is sent everytime the system has lost its GNSS fix. +* **modalityChanged(to: String):** This message is sent everytime the system changed the modality of the current measurement. This is the mode of transportation used at the moment like BICYCLE, CAR, etc. + +The Cyface SDK provides one default adoption of the `Measurement` protocol. +This is called ``MeasurementImpl``. + +Creating a ``Measurement`` and controlling its lifecycle should look like this: + +```Swift +let measurement = MeasurementImpl() + +let messagesCancellable = measurement.measurementMessages.sink(receiveCompletion: { status in + switch status { + case .finished: + // Do everything necessary after the last message was receiveid + case .failure(_): + // This should probably not happen, but if it does something is seriously wrong. At least log the error so it becomes possible to debug. + } -1. Import Apples *CoreMotion* framework, to be able to create a motion manager. -2. Import the *Cyface SDK*, to be able to create a `DataCapturingService`. -3. Create `CMMotionManager` from the *CoreMotion* framework. This is responsible for capturing sensor data from your device. -4. Set a sensor data update interval in Hertz. The value 100 for example means that your sensors are going to capture 100 values per second. This is the maximum for most devices. If you use higher values CoreMotion will tread them as 100. The value 100 is also the default if you do not set this value. -5. Create a saving interval in seconds. The value 10 for example means that your data is saved to persistent storage every 10 seconds. This also means your currently captured measurement is updated every 10 seconds. Values like the measurement length are updated at this point as well. If you need to update your UI frequently you should set this to a low value. This however also puts a higher load on your database. -6. Provide a handler for events occuring during data capturing. Possible events are explained below. -7. Finally create the `DataCapturingService` or `MovebisDataCapturingService` as shown, providing the required parameters. +}) { message in + switch message { + case .capturedLocation(let location): + // handle new geo locations here! + case .capturedAltitude(let altitude): + // handle new altitudes here! + case .capturedAcceleration(let acceleration): + // handle new accelerations here! + case .capturedRotation(let rotation): + // handle new rotations here! + case .capturedDirection(let direction): + // handle new directions here! + case .started(timestamp: let timestamp): + // handle startup of a measurement here! + case .stopped(timestamp: let timestamp): + // handle a stopped measurement here! + case .paused(timestamp: let timestamp): + // handle pausing a measurement here! + case .resumed(timestamp: let timestamp): + // handle resuming a measurement here! + case .hasFix: + // handle getting a GNSS fix here! + case .fixLost: + // handle loosing the GNSS fix here! + case .modalityChanged(to: let modality): + // handle a change in movement mode here! + } +} -### The Data Capturing Lifecycle +try measurement.start() -The lifecycle of capturing a measurement is controlled by the four methods `start(inMode:)`, `pause()`, `resume()` and `stop()`. -They may be called in arbitrary order and will do as their name promises. +// Repeat the following two lines as often as desired +try measurement.pause() +try measurement.resume() + +try measurement.stop() +``` + +After creating `MeasurementImpl` at first a sink is registered with the publisher of `measurementMessages`. +Here all the updates from the measurement should be handled. +For example on each new `.capturedLocation` event, the app updates the current track on some map view. +**ATTENTION:** Do not forget to store the `Cancellable`, returned by sink in this case, in a scope that stays active for as long as you need updates from the measurement. +If the `Cancellable` is not referenced from an active scope the *Combine* pipeline stops. + +Afterwards the measurement can start, pause, resume and stop. +These four methods are thread safe. +However if they are called in the wrong order, they are going to throw. + +## Data Storage +You can use the captured data directly in your app, display it on screen and transmit it to a Cyface Data Collector Server or your own data storage. +If you need to keep the measured data in between application restarts, you may save it on the device. + +You can implement your own data storage if you like by reacting to the messages sent from a running `Measurement` and storing the captured data however you like. + +For convenience, the Cyface SDK provides its own data storage layer, which is designed to receive sensor data from a `Measurement` and store it to a permanent storage area. +The default implmentations provided with the SDK uses Apples *CoreData* framework. +Two protocols describe the core of the Cyface SDK data storage layer. +The first is the `DataStoreStack` forming an abstraction for storage management, including setup and data migration from an older to a newer version. +It follows the following protocol: + +```Swift +public protocol DataStoreStack { + func setup() async throws // 1 + func wrapInContext(_ block: (NSManagedObjectContext) throws -> Void) throws // 2 + func wrapInContextReturn(_ block: (NSManagedObjectContext) throws -> T) throws -> T // 3 + func nextValidIdentifier() throws -> UInt64 // 4 +} +``` -#### Setting and Changing Transportation Modes +It is recommended to have exactly one object of this type per application. +The recommended way to achive this is to instantiate it as a property to `UIApplication` for *UIKit* applications or as part of the struct adopting the `App` protocol for *SwiftUI*. +It would probably work to use multiple instances, but this is not guaranteed and unsupported. + +**1:** Since the setup of a `DataStoreStack` can be a rather lengthy process, it is put into its own method. +An application must call this method before any other method from this interface. +If that is not done, hard to trace and hard to understand errors might occur from within seemingly random places in your application. +This is especially true if the Cyface SDK default implementation of this interface - which uses *CoreData* - is employed. + +**2 and 3:** These two methods realize interaction of application code with persistent code. +They provide a context, from which it is safe to work on persistent data objects. +Data objects may never leave this context. +Especially if using *CoreData*, managed objects leaving this context, will cause hard to understand errors from seemingly random places in your app. +One way to avoid this, is to copy all the data required into your own, non managed data structures. +Be especially careful with forwarding to other thread contexts such as the main thread (i.e. `DispatchQueue.main.async`). +These are leaving the current context and will lead to errors if they use captured managed objects. +**4:** Is used as a central entry point to generate storage wide unique identifiers usable by new measurements. + +The data is stored following a *CoreData* schema file, which is currently available in Version 13. +The supported entities are displayed in the following figure: + +![Type Diagram showing all the entities used in the Cyface SDK *CoreData* schema.](Documentation.docc/Resources/Cyface-iOS-SDK-Datenbankschema-V13@2x.png) + +* **Measurement:** Represent a single measurement in the database. It has two attributes `synchronizable` and `synchronized`, tracking if it is possible and necessary to synchronize this measurement with a storage server. Each measurement also gets a device wide unique `identifier`, which is implemented as a counter. +* **Track:** A measurement contains one or more tracks. A track is created when the measurement is resumed after a pause. +* **Event:** This tracks user interactions like putton presses to manipulate an active measurement. Start, stop, pause and resume events are recorded as this entity as well as modality changes. +* **GeoLocation:** Each captured location is stored as a `GeoLocation` in the data store. +* **Altitude:** Each captured barometric altitude value is stored as an `Altitude` in the data store. This is empty if the device has no barometer. +* **UploadSession:** If the `BackgroundUploadProcess` is used, active sessions are stored here, to resume them when the app is waken up for transmission by the system. +* **UploadTask:** A protocol of the responses received so far in an upload session. This enables the Cyface SDK to repeat uploads even if the app was suspended. + +These entities are usable to get and manipulate data in the data storage. +For example to get the state on whether a measurement is synchronizable (finished but not synchronized yet), query the storage as follows: + +```Swift +let dataStoreStack = CoreDataStack() +let identifier = 1 +try await dataStoreStack.setup() +let measurementIdentifier = try dataStoreStack.wrapInContextReturn { context in + guard let measurementRequest = context.persistentStoreCoordinator?.managedObjectModel.fetchRequestFromTemplate( + withName: "measurementByIdentifier", + substitutionVariables: ["identifier": identifier] + ) else { + throw PersistenceError.measurementNotLoadable(identifier) + } + guard let measurementMO = try measurementRequest.execute().first as? MeasurementMO else { + throw PersistenceError.measurementNotLoadable(identifier) + } -The mode of transporation used to capture a measurement must be provided to the `start(inMode:)` method. -This is a simple string that is transferred as is to the server. -Typical transporation modes are "BICYCLE", "CAR" and "MOTORBIKE". + return measurementMO.synchronizable +} +``` -To change the transportation mode during a measurement, call `changeModality(to:)`. -For example call `dataCapturingService.changeModality(to: "CAR")`, to change the used transportation mode to a car. +**ATTENTION:** It is important to never use any model object (marked with MO in their model name) outside the thread in which the `NSManagedObjectContext` was created. +Doing so is going to cause strange, meaningless errors at random places througout the application! +Therefore always get the data you need from the model object from within either `wrapInContext` or `wrapInContextReturn` and return only the required data to proceed. +Working with an `NSManagedObjectContext` and model objects is explained in [Apples *CoreData* Documentation](https://developer.apple.com/documentation/coredata). -#### Configuring a DataCapturingService +The second protocol `CapturedDataStorage` connects to a running `Measurement` and stores captured data to an underlying storage layer, such as the one provided by an implementation of `DataStoreStack`. +It looks like: -The `DataCapturingService` tries to get as many updates from a devices geo location sensor as possible. -This usually means it will receive one update per second. -If your UI does some heavy work on each update, you probably would like to receive fewer of them. -This can be controlled by setting the `DataCapturingService.locationUpdateSkipRate` to an appropriate value. -With a value of 2 for example it will only report every second update. -Notice however that internally it will still run with the highest possible update rate. +```Swift +public protocol CapturedDataStorage { + func subscribe(to measurement: Measurement, _ initialMode: String, _ receiveCompletion: @escaping ((_ databaseIdentifier: UInt64) async -> Void)) throws -> UInt64 + func unsubscribe() +} +``` -### Getting the currently captured measurement +It can subsribe to a `Measurement` and unsubscribe from all measurements like so: -If there is an active data capturing process - after a call to `DataCapturingService.start()` or `DataCapturingService.resume()`, you can access the current measurement via: +```Swift +let storage = CapturedCoreDataStorage(dataStoreStack, 1) -```swift -if let currentMeasurementIdentifier = dcs.currentMeasurement?.identifier { - let currentMeasurement = persistenceLayer.load(measurementIdentifiedBy: currentMeasurementIdentifier) - // Use the measurement +let databaseIdentifier = storage.subscribe(to: measurement, "BICYCLE") { databaseIdentifier in + // Handle storage for measurement was complete. For example refresh the user interface here. } + +storage.unsubscribe() ``` -### Getting Track information from a measurement +Subscribing to a measurement provides an application wide unique identifier, used to identify that measurement inside the data store. -Each measurement is organized into multiple tracks, which are split if the `DataCapturingService.pause()` and `DataCapturingService.resume()` is called. -Each track contains an ordered list of geo locations. -Accessing this information to display it on the screen should follow the pattern below: +If the measurement is finished, no additional events are expected. +After this happens, the completion handler `receiveCompletion` gets called. -```swift -do { - let persistenceLayer = PersistenceLayer(onManager: manager) - let measurement = try persistenceLayer.load(measurementIdentifiedBy: measurement.identifier) +## Data Synchronization - for track in measurement.tracks { +The Cyface SDK allows to synchronize the measured data to a server for permanent storage. +The default way to store data is to a [Cyface Data Collector Server](https://github.com/cyface-de/data-collector). +But the SDK is extensible and allows injection of a custom upload process, for synchronizing to different servers supporting different data formats and communication protocols. +Extensions are discussed in *Provide a Customized Upload Process*. - guard !track.locations.isEmpty else { - os_log("No locations to display!") - continue - } +### The Cyface Data Collector - DispatchQueue.main.async { [weak self] in - guard let self = self else { - return - } - // Draw or refresh the UI. - } - } -} catch { - os_log("Unable to load locations!") -} -``` +Upload to the Cyface Data Collector is the default way to upload data. +The Collector expects to receive a binary format specified using [Protobuf](https://protobuf.dev/). +The specification is available from [Github](https://github.com/cyface-de/protos). -### Getting the length of a measurement +To send the data the Data Collector implements the [Google Media Upload Protocol](https://developers.google.com/drive/api/guides/manage-uploads?hl=de#resumable). +Two implementations are available: -The Cyface SDK for iOS is capable of providing the length of a measurement in meters. -To get access to this value you should either use the instance of `PersistenceLayer` that you have created, for the `DataCapturingService` or create a new one on demand. -Using that `PersistenceLayer` you can access the track length by loading a measurement, which looks similar to: +* `DefaultUploadProcess` +* `BackgroundUploadProcess` -```swift -let measurement = try persistenceLayer.load(measurementIdentifiedBy: identifier) -let trackLength = measurement.trackLength -``` +Additional processes are possible, as described under *Provide a Customized Upload Process* below. -### Getting a cleaned track +To exchange the different ``UploadProcess`` instances, there is a builder for objects adopting that protocol. +The ``UploadProcessBuilder`` creates the correct instance depending on its implementation. +Methods requiring an UploadProcess forward the creation to an implementation of builder, to create the correct type, while also leaving the type interchangeable. -The Cyface SDK for iOS is capable of providing a track where locations with too much noise are cleaned away. -Currently these are locations with an accuracy above 20.0 meters or a speed below 1 m/s (3.6 km/h) or above 100 m/s (360 km/h). -This is currently hard coded into the SDK but might change in a future release. +### Authentication -```swift -let persistenceLayer = PersistenceLayer(onManager: coreDataStack) -let measurement = persistenceLayer.load(measurementIdentifiedBy: identifier) -for track in measurement.tracks { - let cleanTrack = try persistenceLayer.loadClean(track: track) +Applications transmitting data to a Cyface Data Collector or a custom collector service usually require authentication and authorization. +The SDK supports two authentication variants, implemented by `OAuthAuthenticator` and `StaticAuthenticator`. +Both adopt the `Authenticator` protocol which looks like: + +```Swift +public protocol Authenticator { + func authenticate() async throws -> String + func delete() async throws + func logout() async throws + func callback(url: URL) } ``` -The `cleanTrack` is an array of `GeoLocation` instances. +The method `authenticate` is the core of an `Authenticator`, providing a valid auth token in case of success or throwing an error if failed. +The `delete` method deletes a user account. +This is only possible if the server supports this via API. +The `logout` method can be used to logout a user. +What this means depends on the authentication method. +An application should usually forward back to the login screen in case of a successful logout. +The `callback` method + +The simplest is the `StaticAuthenticator`. +It is provided with an authentication token, used during an upload process. +If a new token is required a new istance of this class is necessary. +This implementation only supports `authenticate`. +Other functions are going to throw ``AuthenticationError/notImplemented`` if called. +The `StaticAuthenticator` is not the recommended way of authentication. + +The `OAuthAuthenticator` implements authentication using OpenID / OAuth 2.0 using Auth Flow with PCKE. +It has been tested with a Keycloak Identity provider (Version 22.0.0), but should work with all Identity Providers supporting the same standards. +Using an `OAuthAuthenticator` is as easy as calling: + +```Swift +let authenticator = OAuthAuthenticator(issuer: issuer, redirectUri: redirectURI, apiEndpoint: apiEndpoint, clientId: clientId) + +let token = try await authenticator.authenticate() +``` -### Using an Authenticator +The values for `issuer`, `redirectURI`, `clientId` and `apiEndpoint` depend on the server setup. +The first three are subject to the identity provider (i.e. Keycloak). +The `apiEndpoint` is used to communicate with the resource server for user deletion. +If the resource server provides an endpoint to send an HTTP `DELETE` request, the `delete` method is supported that way. -The Cyface SDK for iOS transmits measurement data to a server. -To authenticate with this server, the SDK uses an implementation of the `Authenticator` class. -There are two `Authenticator` implementations available. +If neither of the two provided `Authenticator` implementations satisfies an applications needs for authentication and authorization, that application could easily adopt the `Authenticator` protocol, to provide custom authentication and authorization. -The `StaticAuthenticator` should be used if you have your own way of obtaining an authentication token. -It should be supplied with an appropriate JWT token prior to the first authentication call. -The `CredentialsAuthenticator` retrieves a JWT token from the server directly and tries to refresh that token, if it has become invalid. +### Synchronizing Measurement Data +To use the default upload process simply call it with a `FinishedMeasurement`, like so: -### Getting a track of locations +```Swift +let urlSession = URLSession(configuration: configuration) -As explained above each measurement contains one or several tracks. -On each use of the `pause` and `resume` lifecycle methods a new track is created. -To access the locations from a track, do something like the following. +let sessionRegistry = DefaultSessionRegistry() +let uploadFactory = CoreDataBackedUploadFactory(dataStoreStack: dataStoreStack) -```swift -let persistenceLayer = PersistenceLayer(onManager: manager) -let measurement = try persistenceLayer.load(measurementIdentifiedBy: measurementIdentifier) -if let tracks = measurement.tracks { - if let locations = tracks[0].locations { - for location in locations { - print(\(location)) - } - } -} +var uploadProcess = DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: apiURL, urlSession: mockedSession, uploadFactory: uploadFactory, authenticator: authenticator) + +let result = try await oocut.upload(measurement: mockMeasurement) ``` -### Getting a log of lifecycle events +Note that this method expects an `Authenticator` a `SessionRegistry` and an `UploadFactory` from the Cyface SDK as well as a `URLSession` and an API URL. + +Acquiring an `Authenticator` is described above. + +A `SessionRegistry` is used to store information about the progress of an upload session. +This allows for the continuation of cancelled or failed uploads. +The default implementation stores sessions only in memory. +This means updates need to start from the beginning if the application was closed. +The `PersistentSessionRegistry` allows to load sessions from permanent storage and thus to continue uploads, even if the application was suspended or closed. + +An `UploadFactory` is responsible for the creation of new `Upload` instances. +It is required for the injection of different `Upload` implementations, which is useful for mocking `Upload` instances during testing and for SwiftUI previews. + +### Synchronizing Data in the Background + +The `DefaultUploadProcess` fails if the application is put to the background or suspended by the system. +To avoid this fate, there is also a `BackgroundUploadProcess`. +This one is capable to handle a background upload. + +Create one using a ``BackgroundUploadProcessBuilder``, then simply call ``BackgroundUploadProcess/upload(measurement:)`` to start the upload. +This could look something like: -If you need to know about past start, pause, resume and stop events you may retrieve them, by loading a measurement from a `PersistenceLayer`. -The measurement provides the events as follows: +```Swift +let registry = PersistentSessionRegistry(dataStoreStack: dataStoreStack, uploadFactory: uploadFactory) -```swift -let loadedEvents = loadedMeasurement.events +let processBuilder = init( + sessionRegistry: registry, + collectorUrl: url, + uploadFactory: uploadFactory, + dataStoreStack: dataStoreStack, + authenticator: authenticator + ) +let process = processBuilder.create() +process.upload(measurement: measurement) async throws -> any Upload ``` -The list is ordered by the occurence time of the events. -Each event provides a type, best retrieved from `Event.type` and the time of its occurrences as a `Date`. - -### Continuous synchronization - -To keep measurements synchronized without user interaction, the Cyface SDK provides the `Synchronizer`. -It is advised to create a synchronizer after successful authentication. -Do not forget to call `Synchronizer.activate()`. -This starts a background process, that monitors the devices connectivity state and watches for an active WiFi connection. -If one is found, synchronization for all unsynchronized measurements is executed. -Creating a synchronizer should look something like: - -```swift -// 1. -let url = URL(string: "http://localhost/api")! -// 2. -let synchronizer = try Synchronizer( -// 3. -apiURL: url, -// 4. -coreDataStack: manager, -// 5. -cleaner: AccelerationPointRemovalCleaner(), -// 6. -sessionRegistry: registry, -// 7. -authenticator: authenticator) { event, status in - // Handle .synchronizationFinished event for example by checking status for .success or .failure +To ensure, that uploads are continued after the app was suspended a `PersistentSessionRegistry` is required. + +## Provide a Customized Upload Process + +In case an Application sends its data to a Server, which does not implement the Cyface Data Collector API and file format, it is possible to adopt the ``UploadProcess`` protocol. +The ``UploadProcess`` protocol looks like: + +```Swift +public protocol UploadProcess { + + var uploadStatus: PassthroughSubject { get } // 1 + + mutating func upload(measurement: FinishedMeasurement, authToken: String) async throws -> any Upload // 2 } ``` -1. Create the URL where your server is ready to receive data. -2. Create the `Synchronizer` based on the following parameters. -3. The URL to the Cyface data collector API. -4. Preferrably use the same `CoreDataManager` as described under setting up the `DataCapturingService`. -5. Create a `Cleaner` which cleanes the database after successful synchronization. -6. A session registry to store interrupted but still open sessions. -7. An authenticator using the same API URL as this synchronizer. +The `uploadStatus` variable at (1) should be used to send information about the state of the upload. +The inline documentation of the ``UploadStatusType`` provides details about the different states an upload can have. +They are: + +* started: Which should occur right before starting the upload. +* finishedSuccessfully: Which should occur right after uploading a measurement was successful. +* finishedUnsuccessfully: Which should occur right after uploading a measurement was not successful. +* finishedWithError(cause: Error): Which should occur right after an error occurred during the upload. -## API Documentation +The difference between `finishedUnsuccessfully` and `finishedWithError` being that an upload `finishedUnsuccessfully` if the server returned some error code, while `finishedWithError` indicates some local error on the client not caused by communicating with the server. + +The `upload` method takes the measurement and a token for authentication and initiates the upload sequence. +The things happening in there depend on the upload protocol and data format of your application. +In the end the method returns the processed `Upload`. + +## Conclusion + +These explanations should ease getting used to using the Cyface SDK. +Additional documentation is available for each public member and the test - located in *Tests* - provide additional example code on how to achive certain tasks. + +### API Documentation [See](https://cyface-de.github.io/ios-backend/documentation/datacapturing/) ## Building from Source +The following are some notes and remarks on releasing a new version of the Cyface Mobile SDK for iOS. + ### Generate Interface to Protocol Buffer We use protobuf to transmit data. Before this works you need to install the Swift Protobuf compiler for example using homebrew: @@ -320,8 +422,7 @@ If this succeeds, code generation should work automatically. If any hicups occur, detailed information might be available from the [Swift Protobuf Github Page](https://github.com/apple/swift-protobuf/) ### Linting -Contains swiftlint -See: https://github.com/realm/SwiftLint +Contains [swiftlint](https://github.com/realm/SwiftLint). ## Releasing a new Version * Always work on a new branch based on main conforming to the pattern "release-.._PROJ-TASKNUMBER diff --git a/DataCapturing/Sources/DataCapturing/Capturing/Locations/LocationCapturer.swift b/DataCapturing/Sources/DataCapturing/Capturing/Locations/LocationCapturer.swift index bb0ca473..5bb97a5f 100644 --- a/DataCapturing/Sources/DataCapturing/Capturing/Locations/LocationCapturer.swift +++ b/DataCapturing/Sources/DataCapturing/Capturing/Locations/LocationCapturer.swift @@ -32,7 +32,7 @@ import Combine - Version: 2.0.0 - Since: 12.0.0 */ -public class LocationCapturer: NSObject { +class LocationCapturer: NSObject { /// This is the maximum time between two location updates allowed before the service assumes that it does not have a valid location fix anymore. private static let maxAllowedTimeBetweenLocationUpdates = TimeInterval(2.0) //private let filter: TrackCleaner diff --git a/DataCapturing/Sources/DataCapturing/Capturing/SensorCapturer.swift b/DataCapturing/Sources/DataCapturing/Capturing/SensorCapturer.swift index 6e327f18..42a2b5c7 100644 --- a/DataCapturing/Sources/DataCapturing/Capturing/SensorCapturer.swift +++ b/DataCapturing/Sources/DataCapturing/Capturing/SensorCapturer.swift @@ -36,7 +36,7 @@ import os.log - Version: 3.0.0 - Since: 6.0.0 */ -public class SensorCapturer { +class SensorCapturer { // MARK: - Properties /// The timestamp of the previously captured acceleration. This is stored to make sure all accelerations are captured in increasing order. diff --git a/DataCapturing/Sources/DataCapturing/DiskConsumption.swift b/DataCapturing/Sources/DataCapturing/DiskConsumption.swift deleted file mode 100644 index 0e1c5c79..00000000 --- a/DataCapturing/Sources/DataCapturing/DiskConsumption.swift +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright 2017 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation - -/** - Objects of this class represent the current disk (or rather SD card) space used and available. - - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 1.0.0 - - This space is mostly filled with unsynchronized `Measurement`s. - To avoid filling up the users SD card it is advisable to delte `Measurement`s as soon as they use up too much space. - */ -public class DiskConsumption { - - // MARK: - Properties - - /** - The amount of bytes currently used by the `DataCapturingService`. - */ - public let consumedBytes: Int - /** - The amount of bytes still available for the `DataCapturingService`. - */ - public let availableBytes: Int - - // MARK: - Initializers - - /** - Creates a new completely initialized `DiskConsumption` object. - - - Parameters: - - consumedBytes: The amount of bytes currently used by the `DataCapturingService`. - - availableBytes: The amount of bytes still available for the `DataCapturingService`. - */ - public init(consumedBytes: Int, availableBytes: Int) { - guard consumedBytes>=0 else { - fatalError("Illegal value for consumed bytes. May not be smaller then 0 but was \(consumedBytes)") - } - guard availableBytes>=0 else { - fatalError("Illegal value for available bytes. May not be smaller then 0 but was \(availableBytes)") - } - - self.consumedBytes = consumedBytes - self.availableBytes = availableBytes - } -} diff --git a/DataCapturing/Sources/DataCapturing/DistanceCalculationStrategy.swift b/DataCapturing/Sources/DataCapturing/DistanceCalculationStrategy.swift deleted file mode 100644 index 6c9a4dda..00000000 --- a/DataCapturing/Sources/DataCapturing/DistanceCalculationStrategy.swift +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright 2019 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation -import CoreLocation - -// TODO: Remove this. Should have been implemented as part of an application or different library. -/** - This protocol provides a way to calculate the distance between two geo locations in meters. - Different implementations are possible. - - - Author: Klemens Muthmann - - Version: 1.1.2 - - Since: 2.2.0 - */ -public protocol DistanceCalculationStrategy { - /** - Calculate the distance in meters between the provided `CLLocation` instances. - - - Parameters: - - from: The location to start the distance calculation from - - to: The location to calculate the distance to - */ - func calculateDistance(from previousLocation: CLLocation, to location: CLLocation) -> Double - - /** - This is similar to `calculateDistance(:CLLocation,:CLLocation)` but accepts `GeoLocationMO` arguments. - - - Parameters: - - from: The location to start the distance calculation from - - to: The location to calculate the distance to - */ - func calculateDistance(from previousLocation: GeoLocationMO, to location: GeoLocationMO) -> Double - - /** - Calculate the distance between two coordinate pairs - - - Parameters: - - from: The source coordinate pair, where the first element is the latitude and the second is longitude - - to: The target coordinate pair, where the first element is the latitude and the second is longitude - */ - func calculateDistance(from previousLocationLatLonCoordinates: (Double, Double), to locationLatLonCoordinates: (Double, Double)) -> Double -} - -// MARK: - Implementation -/** - Calculates the distance between two locations based on the internal distance function provided by iOS. - - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 2.2.0 - */ -public class DefaultDistanceCalculationStrategy: DistanceCalculationStrategy { - - // MARK: - Initializers - - /// A no-argument default consturctor. - public init() { - // Nothing to do here. - } - - // MARK: - Methods - - public func calculateDistance(from previousLocation: CLLocation, to location: CLLocation) -> Double { - return location.distance(from: previousLocation) - } - - public func calculateDistance(from previousLocation: GeoLocationMO, to location: GeoLocationMO) -> Double { - let previousCLLocation = CLLocation(latitude: previousLocation.lat, longitude: previousLocation.lon) - let clLocation = CLLocation(latitude: location.lat, longitude: location.lon) - return calculateDistance(from: previousCLLocation, to: clLocation) - } - - public func calculateDistance(from previousLocationLatLonCoordinates: (Double, Double), to locationLatLonCoordinates: (Double, Double)) -> Double { - return calculateDistance(from: CLLocation( - latitude: previousLocationLatLonCoordinates.0, - longitude: previousLocationLatLonCoordinates.1), - to: CLLocation(latitude: locationLatLonCoordinates.0, - longitude: locationLatLonCoordinates.1)) - } -} diff --git a/DataCapturing/Sources/DataCapturing/Mocks/MockUploadProcess.swift b/DataCapturing/Sources/DataCapturing/Mocks/MockUploadProcess.swift index 267bf508..8ee2c638 100644 --- a/DataCapturing/Sources/DataCapturing/Mocks/MockUploadProcess.swift +++ b/DataCapturing/Sources/DataCapturing/Mocks/MockUploadProcess.swift @@ -34,7 +34,7 @@ class MockUploadProcess: UploadProcess { // MARK: - Methods /// This upload method simply returns a ``MockUpload`` for the provided ``FinishedMeasurement``, without ever calling any network code. - func upload(measurement: DataCapturing.FinishedMeasurement, authToken: String) async throws -> any DataCapturing.Upload { + func upload(measurement: DataCapturing.FinishedMeasurement) async throws -> any DataCapturing.Upload { return MockUpload(measurement: measurement) } } diff --git a/DataCapturing/Sources/DataCapturing/Model/Double.swift b/DataCapturing/Sources/DataCapturing/Model/Double.swift index c9b044a0..9de7957c 100644 --- a/DataCapturing/Sources/DataCapturing/Model/Double.swift +++ b/DataCapturing/Sources/DataCapturing/Model/Double.swift @@ -1,14 +1,27 @@ -// -// File.swift -// -// -// Created by Klemens Muthmann on 18.03.24. -// +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Cyface SDK for iOS. + * + * The Cyface SDK for iOS is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Cyface SDK for iOS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Cyface SDK for iOS. If not, see . + */ import Foundation public extension Double { - public func equal(_ value: Double, precise: Int) -> Bool { + /// Compare two double values observing floating point precision + func equal(_ value: Double, precise: Int) -> Bool { let denominator: Double = pow(10.0, Double(precise)) let maxDiff: Double = 1 / denominator let realDiff: Double = self - value diff --git a/DataCapturing/Sources/DataCapturing/Model/Migrations/CoreDataMigrationVersion.swift b/DataCapturing/Sources/DataCapturing/Model/Migrations/CoreDataMigrationVersion.swift index f62bdaad..2e12813f 100644 --- a/DataCapturing/Sources/DataCapturing/Model/Migrations/CoreDataMigrationVersion.swift +++ b/DataCapturing/Sources/DataCapturing/Model/Migrations/CoreDataMigrationVersion.swift @@ -52,6 +52,8 @@ public enum CoreDataMigrationVersion: String, CaseIterable { case version11 = "11" /// The twelth version of the model case version12 = "12" + /// The thirteenth version of the model + case version13 = "13" // MARK: - Current @@ -92,6 +94,8 @@ public enum CoreDataMigrationVersion: String, CaseIterable { case .version11: return .version12 case .version12: + return .version13 + case .version13: return nil } } diff --git a/DataCapturing/Sources/DataCapturing/Model/Migrations/V3toV4/MeasurementToMeasurementPolicy.swift b/DataCapturing/Sources/DataCapturing/Model/Migrations/V3toV4/MeasurementToMeasurementPolicy.swift index 82a78b38..c0d32925 100644 --- a/DataCapturing/Sources/DataCapturing/Model/Migrations/V3toV4/MeasurementToMeasurementPolicy.swift +++ b/DataCapturing/Sources/DataCapturing/Model/Migrations/V3toV4/MeasurementToMeasurementPolicy.swift @@ -79,7 +79,6 @@ class MeasurementToMeasurementPolicy: NSEntityMigrationPolicy { */ func calcLength(ofLocations locations: NSOrderedSet) -> NSNumber { var trackLength = 0.0 - let distanceCalculationStrategy = DefaultDistanceCalculationStrategy() var lastLocation: CLLocation? for location in locations { guard let location = location as? NSManagedObject else { @@ -93,7 +92,7 @@ class MeasurementToMeasurementPolicy: NSEntityMigrationPolicy { let geoLocation = CLLocation(latitude: lat, longitude: lon) if let lastLocation = lastLocation { - trackLength += distanceCalculationStrategy.calculateDistance(from: geoLocation, to: lastLocation) + trackLength += geoLocation.distance(from: lastLocation) } lastLocation = geoLocation } diff --git a/DataCapturing/Sources/DataCapturing/Movebis/MovebisDataCapturingService.swift b/DataCapturing/Sources/DataCapturing/Movebis/MovebisDataCapturingService.swift deleted file mode 100644 index b9425bb7..00000000 --- a/DataCapturing/Sources/DataCapturing/Movebis/MovebisDataCapturingService.swift +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright 2018-2022 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation -import CoreLocation -import CoreMotion -import os.log - -/** - A `DataCapturingService` implementation that provides the ability to capture locations - before an actual measurement has been started. - - To receive the updates set the `preCapturingLocationDelegate`. - The instance you provide will receive the updates. - - - Author: Klemens Muthmann - - Version: 5.0.0 - - Since: 1.0.0 - */ -public class MovebisDataCapturingService: MeasurementImpl { - - // MARK: - Properties - - /// Logger used for objects of this class. - private static let log = OSLog.init(subsystem: "MovebisDataCapturingService", category: "de.cyface") - - /** - The delegate that gets informed about location updates. - You may set this to `nil` if you would like to deactive location updates. - */ - public var preCapturingLocationDelegate: CLLocationManagerDelegate? { - didSet { - preCapturingLocationManager.delegate = preCapturingLocationDelegate - preCapturingLocationManager.startUpdatingLocation() - } - willSet(newValue) { - if newValue==nil && preCapturingLocationDelegate != nil { - preCapturingLocationManager.stopUpdatingLocation() - preCapturingLocationManager.delegate = nil - } - } - } - - /** - `CLLocationManager` that provides location updates to the UI, - even when no data capturing is running. - */ - private lazy var preCapturingLocationManager: CLLocationManager = { - let manager = CLLocationManager() - - // Do not start services that aren't available. - guard CLLocationManager.locationServicesEnabled() else { - // Location services is not available. - os_log("Location service not available!", log: MovebisDataCapturingService.log, type: .default) - return manager - } - - manager.desiredAccuracy = kCLLocationAccuracyBestForNavigation - manager.allowsBackgroundLocationUpdates = false - manager.activityType = .otherNavigation - manager.showsBackgroundLocationIndicator = false - manager.distanceFilter = kCLDistanceFilterNone - // Ask the user for its ok with data tracking. - manager.requestAlwaysAuthorization() - - let authorizationStatus = manager.authorizationStatus - if authorizationStatus != .authorizedWhenInUse && authorizationStatus != .authorizedAlways { - // User has not authorized access to location information. - os_log("Location service not authorized!", log: MovebisDataCapturingService.log, type: .default) - return manager - } - - return manager - }() -} diff --git a/DataCapturing/Sources/DataCapturing/Persistence/BinarySerializer.swift b/DataCapturing/Sources/DataCapturing/Persistence/BinarySerializer.swift index f8e4c7c1..67cc3b46 100644 --- a/DataCapturing/Sources/DataCapturing/Persistence/BinarySerializer.swift +++ b/DataCapturing/Sources/DataCapturing/Persistence/BinarySerializer.swift @@ -335,7 +335,7 @@ public class SensorValueSerializer: BinarySerializer { - author: Klemens Muthmann - version: 1.0.0 */ - public enum BinarySerializationError: Error { + enum BinarySerializationError: Error { /// Thrown if no data was provided, where some was expected. case emptyData } diff --git a/DataCapturing/Sources/DataCapturing/Persistence/PersistenceError.swift b/DataCapturing/Sources/DataCapturing/Persistence/PersistenceError.swift new file mode 100644 index 00000000..7db616e4 --- /dev/null +++ b/DataCapturing/Sources/DataCapturing/Persistence/PersistenceError.swift @@ -0,0 +1,129 @@ +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Cyface SDK for iOS. + * + * The Cyface SDK for iOS is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Cyface SDK for iOS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Cyface SDK for iOS. If not, see . + */ +import Foundation + +/** + A structure for all the errors thrown by the `PersistenceLayer`. + + - Author: Klemens Muthmann + - Version: 3.2.0 + - Since: 2.3.0 + */ +public enum PersistenceError: Error { + /// If a measurement was not loaded successfully. + case measurementNotLoadable(UInt64) + /// If a track from a measurement could not be loaded + case trackNotLoadable(Track, FinishedMeasurement) + /// If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid + case nonPersistentTrackEncountered(Track, FinishedMeasurement) + /// If measurements could not be loaded in bulk. + case measurementsNotLoadable + /// If some data belonging to a measurement could not be loaded. + case dataNotLoadable(measurement: UInt64) + /// If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with. + case inconsistentState + /// On trying to load a not yet synchronized `Measurement`. This is usually a `Measurement` with en `objectId` of `nil`. + case unsynchronizedMeasurement(identifier: UInt64) + /// Thrown if interaction happened with an ``UploadSession`` that was not registered and thus not available. The provided ``FinishedMeasurement``is the measurement the session tried to synchronize. + case sessionNotRegistered(FinishedMeasurement) +} + +extension PersistenceError: LocalizedError { + // Localized error description, with further information about the error. + public var errorDescription: String? { + switch self { + case .measurementNotLoadable(let measurementIdentifier): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.measurementNotLoadable", + value: "Unable to load measurement %d!", + comment: """ + Tell the user that a measurement was not loaded successfully. \ + The first parameter is the identifier of the measurement. + """ + ) + return String.localizedStringWithFormat(errorMessage, measurementIdentifier) + case .trackNotLoadable(_, let measurement): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.trackNotLoadable", + value: "Unable to load track from measurement %d!", + comment: """ + Tell the user that the system was unable to load a track from a measurement. \ + The first parameter is the measurement the track belongs to. + """ + ) + return String.localizedStringWithFormat(errorMessage, measurement.identifier) + case .nonPersistentTrackEncountered(_, let measurement): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.nonPersistentTrackEncountered", + value: "Unable to update values of non persistent track from measurement %d!", + comment: """ + Tell the user that the system was unable to update a track, since that track was not yet saved, \ + to the database. The first parameter is the identifier of the measurement the track belongs to. + """ + ) + return String.localizedStringWithFormat(errorMessage, measurement.identifier) + case .dataNotLoadable(measurement: let measurementIdentifier): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.dataNotLoadable", + value: "Unable to load some data belonging to measurement %d!", + comment: """ + Tell the user that the system was unable to load data belonging to some measurement. \ + The first parameter is the identifier of the measurement! + """ + ) + return String.localizedStringWithFormat(errorMessage, measurementIdentifier) + case .inconsistentState: + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.inconsistentState", + value: "Data storage is in an inconsistent state!", + comment: """ + Tell the user that the data storage was in an inconsistent state and could not be accessed! + """ + ) + return String.localizedStringWithFormat(errorMessage) + case .unsynchronizedMeasurement(identifier: let measurementIdentifier): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.unsynchronizedMeasurement", + value: "Failed to load measurement %d since it was not yet synchronized with the data storage!", + comment: """ + Tell the user that the measurement that was supposed to be loaded was not yet saved! + """ + ) + return String.localizedStringWithFormat(errorMessage, measurementIdentifier) + case .measurementsNotLoadable: + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.measurementsNotLoadable", + value: "Multiple measurements from the data storage have not been loadable!", + comment: """ + Tell the user that measurements from the database are not loadable. \ + The reason is unknown at this point. + """ + ) + return String.localizedStringWithFormat(errorMessage) + case .sessionNotRegistered(let measurement): + let errorMessage = NSLocalizedString( + "de.cyface.error.PersistenceError.sessionNotRegistered", + comment: """ + Something happended while trying to save to or load from an UploadSession that was stored to the database. The identifier of the affected measurement is provided as the first parameter. + """ + ) + return String.localizedStringWithFormat(errorMessage, measurement.identifier) + } + } +} diff --git a/DataCapturing/Sources/DataCapturing/Persistence/PersistenceLayer.swift b/DataCapturing/Sources/DataCapturing/Persistence/PersistenceLayer.swift deleted file mode 100644 index c4cf8dc2..00000000 --- a/DataCapturing/Sources/DataCapturing/Persistence/PersistenceLayer.swift +++ /dev/null @@ -1,790 +0,0 @@ -/* - * Copyright 2017-2024 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation -import CoreData -import os.log - -public protocol PersistenceLayer { - - // MARK: - Database Writing Methods - - /** - Deletes the measurement from the data storag. - - - Parameters: - - measurement: The identifier of the measurement to delete from the data storage. - - Throws: `PersistenceError.measurementNotLoadable` - */ - func delete(measurement: UInt64) throws - - /** - Deletes one event from the database. - - - Parameter event: The event to delete - */ - func delete(event: Event) throws - - // TODO: Aus history wieder herstellen. Das wird in den Tests benötigt. - func delete() throws - - /** - Strips the provided measurement of all file stored sensor values (i.e. accelerations, rotations, directions). - - - Parameter measurement: The identifier of the measurement to strip. - - Throws: `PersistenceError.measurementNotLoadable` - */ - func clean(measurement: UInt64) throws - - /** - Creates a new `MeasurementMO` in data storage. - - - Parameters: - - at: The time the measurement has been started at. - - inMode: The transportation mode the new measurement is created in. - - Returns: The newly created model object for the measurement. - - Throws: `PersistenceError.inconsistentState` - */ - func createMeasurement(at time: Date, inMode mode: String) throws -> FinishedMeasurement - /** - Creates a new `Event` at the current time. - - - Parameters: - - of: The type of the logged `Event`. - - withValue: An optional value providing further information about the event - */ - func createEvent(of type: EventType, withValue: String?, time: Date, parent: inout FinishedMeasurement) throws -> Event - /** - This adds a new track to the end of the list of tracks of the provided measurement. New locations are always written to the last track. You need to call this method before adding any locations to a measurement. - - - Parameter to: The measurement to add the new track to. - */ - func appendNewTrack(to measurement: inout FinishedMeasurement) throws - - /// Save the provided `Measurement` via CoreData - func save(measurement: FinishedMeasurement) throws -> FinishedMeasurement - /** - Stores the provided `locations` to the most recent track in the measurement. Please make sure to call `appendNewTrack(:to)` with the same measurement at least once before using this method. - - - Parameters: - - locations: An array of `GeoLocation` instances, ordered by timestamp to store in the database. - - in: The measurement to store the `location` and `accelerations` to. - - Throws: `PersistenceError.dataNotLoadable`, Some unspecified errors from within CoreData. - */ - func save(locations: [GeoLocation], in measurement: inout FinishedMeasurement) throws - - /** - Stores the provided `SensorValue`-objects to the provided measurement. The default value for each array is an empty array. This allows to store only one type of `SensorValue`. - - - Parameters: - - accelerations: An array of acceleration `SensorValue` instances to store. - - rotations: An array of rotation `SensorValue` instances to store. - - directions: An array of direction `SensorValue` instances to store. - - in: The measurement to store the `accelerations` to. - */ - func save(accelerations: [SensorValue], rotations: [SensorValue], directions: [SensorValue], in measurement: inout FinishedMeasurement) throws - - // MARK: - Database Reading Methods - - /** - Loads the data belonging to the provided `measurement` in the background an calls `onFinishedCall` with the data storage representation of that `measurement`. Using that represenation is not thread safe. Do not use it outside of the handler. - - - Parameter measurementIdentifiedBy: The device wide unique identifier of the measurement to load. - - Returns: The requested measurement as a model object. - - Throws: `PersistenceError.measurementNotLoadable`, Some unspecified errors from within CoreData. - */ - func load(measurementIdentifiedBy identifier: UInt64) throws -> FinishedMeasurement - - /** - Loads all the measurements from the data storage. - - - Returns: An array of all measurements currently stored on this device. - - Throws: Some unspecified errors from within CoreData. - */ - func loadMeasurements() throws -> [FinishedMeasurement] - - /** - Retrieves the list of all events of a certain `EventType` belonging to a `MeasurementMO` from the database. - - - Parameter typed: The `EventType` to load the `Event` objects for. - - Parameter forMeasurement: The `MeasurementMO` object the loaded `Event` objects belong to. - */ - func loadEvents(typed type: EventType, forMeasurement measurement: FinishedMeasurement) throws -> [Event] - - /** - Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment. - - - Returns: An array containing all the not synchronized measurements. - */ - func loadSynchronizableMeasurements() throws -> [FinishedMeasurement] - - /** - Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses. - - - Parameter track: The track to load a cleaned track for. - - Returns: The cleaned list of geo locations from that track. - - Throws: Some unspecified error from within CoreData. - */ - func loadClean(track: inout Track) throws -> [GeoLocation] - - /** - Counts the number of geo locations from a certain measurement. - - - Parameter measurement: The measurement to count the geo locations for - - Returns: The count of locations measured in the measurement - */ - func countGeoLocations(forMeasurement measurement: FinishedMeasurement) throws -> Int -} - -// This extension is required to implement methods using default values. -extension PersistenceLayer { - func createEvent(of type: EventType, withValue: String? = nil, time: Date = Date(), parent: inout FinishedMeasurement) throws -> Event { - return try createEvent(of: type, withValue: withValue, time: time, parent: &parent) - } - - public func save(accelerations: [SensorValue] = [], rotations: [SensorValue] = [], directions: [SensorValue] = [], in measurement: inout FinishedMeasurement) throws { - try save(accelerations: accelerations, rotations: rotations, directions: directions, in: &measurement) - } - - func createMeasurement(at time: Date = Date(), inMode mode: String = "BICYCLE") throws -> FinishedMeasurement { - try createMeasurement(at: time, inMode: mode) - } -} - -/** - An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values. - - - Author: Klemens Muthmann - - Version:7.0.1 - - Since: 1.0.0 - - throws: Most methods implemented by this class throw internal CoreData errors. This usually indicates something to be seriously wrong with the device executing the method and are almost never recoverable. Errors from the file system are rethrown on reading and writing sensor values. Those are mostly not recoverable as well. Another common error is an inconstent state of the measurement worked on, such as locations with non strongly monotonically increasing timestamps. - */ -public class CoreDataPersistenceLayer { - - // MARK: - Properties - - /// Manager encapsulating the CoreData stack. - private let manager: CoreDataStack - - /// The identifier that has been assigned the last to a new `Measurement`. - var lastIdentifier: UInt64? - - // TODO: This should not be part of the persistence layer. - /// Used to update a measurements length, each time new locations are added. - private let distanceCalculator: DistanceCalculationStrategy - - // MARK: - Initializers - - /** - Public constructor usable by external callers. - - - Parameters: - - withDistanceCalculator: An algorithm used to calculate the distance between geo locations. - - manager: A manager for the CoreData stack use by this `PersistenceLayer`. - */ - public init(onManager manager: CoreDataStack, withDistanceCalculator: DistanceCalculationStrategy = DefaultDistanceCalculationStrategy()) { - self.distanceCalculator = withDistanceCalculator - self.manager = manager - } - - /// The next identifier to assign to a new `Measurement`. This is no private since it is used by unit tests. - func nextIdentifier() throws -> UInt64 { - let persistentStore = manager.persistentContainer.persistentStoreCoordinator.persistentStores[0] - let coordinator = manager.persistentContainer.persistentStoreCoordinator - - if lastIdentifier == nil { - // identifier is already stored as metadata. - if let currentIdentifier = coordinator.metadata(for: persistentStore)["de.cyface.mid"] as? UInt64 { - lastIdentifier = currentIdentifier - // identifier is not yet stored, create an entry - } else { - lastIdentifier = UInt64(0) - coordinator.setMetadata(["de.cyface.mid": lastIdentifier as Any], for: persistentStore) - } - } - - guard let lastIdentifier = lastIdentifier else { - throw PersistenceError.inconsistentState - } - - let nextIdentifier = lastIdentifier + 1 - self.lastIdentifier = nextIdentifier - coordinator.setMetadata(["de.cyface.mid": nextIdentifier], for: persistentStore) - return nextIdentifier - } - - /** - Internal load method, loading the provided `measurement` on the provided `context`. - - - Parameters: - - measurementIdentifiedBy: The `measurement` to load. - - from: The CoreData `context` to load the `measurement` from. - - Returns: The `MeasurementMO` object for the provided identifier or `nil` if no such mesurement exists. - */ - private func load(measurementIdentifiedBy identifier: UInt64, from context: NSManagedObjectContext) throws -> MeasurementMO? { - let fetchRequest = MeasurementMO.fetchRequest() - // The following needs to use an Objective-C number. That is why `measurementIdentifier` is wrapped in `NSNumber` - fetchRequest.predicate = NSPredicate(format: "identifier==%@", NSNumber(value: identifier)) - // fetchRequest.relationshipKeyPathsForPrefetching = ["tracks.locations"] - - let results = try context.fetch(fetchRequest) - if results.count == 1 { - return results[0] - } else { - return nil - } - } - - - // MARK: - Static Support Methods - - /** - Collects all geo locations from all tracks of a measurement and merges them to a single array. - - - Parameter from: The measurement to collect the geo locations from. - - Returns: An array containing all the collected geo locations from all tracks of the provided measurement. - */ - public static func collectGeoLocations(from measurement: FinishedMeasurement) -> [GeoLocation] { - var ret = [GeoLocation]() - - for track in measurement.tracks { - ret.append(contentsOf: track.locations) - } - - return ret - } - - /** - Transforms a list of `Measurement` objects to a list containing the identifiers. - - If you want to use a list of `Measurement` objects between different threads you must reload them on a context appropriate for that thread. - To ease this task, this method can be used to make a collection of measurement identifiers, transfer them to the other thread and reload all the measurements there. - - - Parameter from: The array of `Measurement` instances to extract the identifiers for. - - Returns: A collection containing all the device wide unqiue identifiers of the provided measurements. - */ - public static func extractIdentifiers(from measurements: [FinishedMeasurement]) -> [UInt64] { - var ret = [UInt64]() - for measurement in measurements { - ret.append(measurement.identifier) - } - return ret - } - - /** - Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback. - - - Parameters: - - ofMeasurement: The measurement to traverse the tracks for - - call: A callback function receiving the track and geo location pairs. - */ - public static func traverseTracks(ofMeasurement measurement: FinishedMeasurement, call closure: (Track, GeoLocation) -> Void) { - for track in measurement.tracks { - track.locations.forEach { location in closure(track, location) } - } - } -} - -// MARK: - PersistenceLayer protocol implementation - -// TODO: Remove all database write operations. -extension CoreDataPersistenceLayer: PersistenceLayer { - - public func delete(measurement: UInt64) throws { - try manager.wrapInContext { context in - let measurementIdentifier = measurement - guard let measurement = try load(measurementIdentifiedBy: measurement, from: context) else { - throw PersistenceError.measurementNotLoadable(measurementIdentifier) - } - - let accelerationFile = SensorValueFile( - fileType: SensorValueFileType.accelerationValueType, - qualifier: String(measurementIdentifier) - ) - try accelerationFile.delete() - let rotationsFile = SensorValueFile( - fileType: SensorValueFileType.rotationValueType, - qualifier: String(measurementIdentifier) - ) - try rotationsFile.delete() - let directionsFile = SensorValueFile( - fileType: SensorValueFileType.directionValueType, - qualifier: String(measurementIdentifier) - ) - try directionsFile.delete() - context.delete(measurement) - try context.save() - } - } - - public func delete(event: Event) throws { - /*try manager.wrapInContext { context in - guard let objectId = event.objectId else { - throw PersistenceError.inconsistentState - } - - let request = EventMO.fetchRequest() - request.predicate = NSPredicate(format: "objectID = %@", objectId) - let fetchResult = try context.fetch(request) - guard fetchResult.count==1, let eventMO = fetchResult.first else { - throw PersistenceError.inconsistentState - } - context.delete(eventMO) - try context.save() - }*/ - } - - public func delete() throws { - /* - - */ - } - - public func clean(measurement: UInt64) throws { - try manager.wrapInContext { context in - let measurementIdentifier = measurement - guard let measurementMO = try load(measurementIdentifiedBy: measurementIdentifier, from: context) else { - throw PersistenceError.measurementNotLoadable(measurementIdentifier) - } - - measurementMO.synchronized = true - let accelerationsFile = SensorValueFile( - fileType: SensorValueFileType.accelerationValueType, - qualifier: String(measurementIdentifier) - ) - try accelerationsFile.delete() - let rotationsFile = SensorValueFile( - fileType: SensorValueFileType.rotationValueType, - qualifier: String(measurementIdentifier) - ) - try rotationsFile.delete() - let directionsFile = SensorValueFile( - fileType: SensorValueFileType.directionValueType, - qualifier: String(measurementIdentifier) - ) - try directionsFile.delete() - - try context.save() - } - } - - public func createMeasurement(at time: Date, inMode mode: String) throws -> FinishedMeasurement { - return try manager.wrapInContextReturn { context in - // This checks if a measurement with that identifier already exists and generates a new identifier until it finds one with no corresponding measurement. This is required to handle legacy data and installations, that still have measurements with falsely generated data. - var identifier = try nextIdentifier() - while try load(measurementIdentifiedBy: identifier, from: context) != nil { - identifier = try nextIdentifier() - } - - let measurementMO = MeasurementMO(context: context) - measurementMO.time = time - measurementMO.identifier = Int64(identifier) - measurementMO.synchronized = false - measurementMO.synchronizable = false - try context.save() - - var measurement = try FinishedMeasurement(managedObject: measurementMO) - _ = try createEvent(of: .modalityTypeChange, withValue: mode, parent: &measurement) - - return measurement - } - } - - public func createEvent(of type: EventType, withValue: String? = nil, time: Date = Date(), parent: inout FinishedMeasurement) throws -> Event { - return try manager.wrapInContextReturn { context in - let eventMO = EventMO(context: context) - eventMO.typeEnum = type - eventMO.time = time - eventMO.value = withValue - guard let measurementMO = try load(measurementIdentifiedBy: parent.identifier, from: context) else { - throw PersistenceError.inconsistentState - } - measurementMO.addToEvents(eventMO) - let event = Event(managedObject: eventMO) - parent.events.append(event) - - try context.save() - return event - } - } - - public func appendNewTrack(to measurement: inout FinishedMeasurement) throws { - /*try manager.wrapInContext { context in - guard let measurementObjectId = measurement.objectId else { - throw PersistenceError.inconsistentState - } - - guard let measurementMO = try context.existingObject(with: measurementObjectId) as? MeasurementMO else { - throw PersistenceError.inconsistentState - } - let trackMO = TrackMO(context: context) - measurementMO.addToTracks(trackMO) - - try context.save() - measurement.tracks.append(try Track(managedObject: trackMO, parent: measurement)) - }*/ - } - - public func save(measurement: FinishedMeasurement) throws -> FinishedMeasurement { - /*try manager.wrapInContextReturn { context in - if let objectId = measurement.objectId { - guard let managedObjectMeasurement = try context.existingObject(with: objectId) as? MeasurementMO else { - throw PersistenceError.dataNotLoadable(measurement: measurement.identifier) - } - - try managedObjectMeasurement.update(from: measurement) - try context.save() - - return try Measurement(managedObject: managedObjectMeasurement) - } else { - let newManagedMeasurement = MeasurementMO(context: context) - newManagedMeasurement.identifier = measurement.identifier - newManagedMeasurement.time = measurement.time - measurement.objectId = newManagedMeasurement.objectID - try newManagedMeasurement.update(from: measurement) - - try context.save() - - return try Measurement(managedObject: newManagedMeasurement) - } - }*/ - return FinishedMeasurement(identifier: 0) - } - - public func save(locations: [GeoLocation], in measurement: inout FinishedMeasurement) throws { - os_log( - "Storing %{PUBLIC}d locations to measurement %{PUBLIC}d!", - log: OSLog.persistence, - type: .debug, - locations.count, - measurement.identifier - ) - /*try manager.wrapInContext { context in - - guard let measurementMO = try load(measurementIdentifiedBy: measurement.identifier, from: context) else { - throw PersistenceError.measurementNotLoadable(measurement.identifier) - } - - guard let track = measurement.tracks.last else { - throw PersistenceError.inconsistentState - } - guard let trackObjectId = track.objectId else { - throw PersistenceError.nonPersistentTrackEncountered(track, measurement) - } - - let geoLocationFetchRequest = GeoLocationMO.fetchRequest() - geoLocationFetchRequest.fetchLimit = 1 - let maxTimestampInTrackPredicate = NSPredicate(format: "track==%@ AND isPartOfCleanedTrack==%@", trackObjectId, NSNumber(value: true)) - geoLocationFetchRequest.predicate = maxTimestampInTrackPredicate - geoLocationFetchRequest.sortDescriptors = [NSSortDescriptor(key: "time", ascending: false)] - geoLocationFetchRequest.resultType = .managedObjectResultType - let capturedLocations = try context.fetch(geoLocationFetchRequest) - var lastCapturedLocation = capturedLocations.first - var distance = 0.0 - - guard let dbTrack = try context.existingObject(with: trackObjectId) as? TrackMO else { - throw PersistenceError.trackNotLoadable(track, measurement) - } - - try locations.forEach { location in - var geoLocation = GeoLocation( - latitude: location.latitude, - longitude: location.longitude, - accuracy: location.accuracy, - speed: location.speed, - time: location.time, - altitude: location.altitude, - verticalAccuracy: location.verticalAccuracy - ) - try track.append(location: geoLocation) - let dbLocation = try GeoLocationMO(location: &geoLocation, context: context) - dbTrack.addToLocations(dbLocation) - - if dbLocation.isPartOfCleanedTrack { - if let lastCapturedLocation = lastCapturedLocation { - let delta = self.distanceCalculator.calculateDistance(from: lastCapturedLocation, to: dbLocation) - distance += delta - } - lastCapturedLocation = dbLocation - } - } - - measurementMO.trackLength += distance - measurement.trackLength = measurementMO.trackLength - - try context.save() - - os_log( - "Stored %{PUBLIC}d locations to measurement %{PUBLIC}d with calculated length of %{PUBLIC}f!", - log: OSLog.persistence, - type: .debug, - locations.count, - measurement.identifier, - measurement.trackLength - ) - }*/ - } - - public func save(accelerations: [SensorValue] = [], rotations: [SensorValue] = [], directions: [SensorValue] = [], in measurement: inout FinishedMeasurement) throws { - /*try manager.wrapInContext { context in - - debugPrint("Storing \(accelerations.count) accelerations \(rotations.count) rotations and \(directions.count) directions.") - - let accelerationsFile = SensorValueFile(measurement: fileType: SensorValueFileType.accelerationValueType) - let rotationsFile = SensorValueFile(fileType: SensorValueFileType.rotationValueType) - let directionsFile = SensorValueFile(fileType: SensorValueFileType.directionValueType) - if !accelerations.isEmpty { - do { - _ = try accelerationsFile.write(serializable: accelerations) - } catch { - debugPrint("Unable to write data to file \(accelerationsFile.fileName)!") - throw error - } - } - - if !rotations.isEmpty { - do { - _ = try rotationsFile.write(serializable: rotations) - } catch { - debugPrint("Unable to write data to file \(rotationsFile.fileName)!") - throw error - } - } - - if !directions.isEmpty { - do { - _ = try directionsFile.write(serializable: directions) - } catch { - debugPrint("Unable to write data to file \(directionsFile.fileName)!") - throw error - } - } - - try context.save() - }*/ - } - - public func load(measurementIdentifiedBy identifier: UInt64) throws -> FinishedMeasurement { - return try manager.wrapInContextReturn { context in - do { - guard let unwrappedMeasurement = try self.load(measurementIdentifiedBy: identifier, from: context) else { - throw PersistenceError.measurementNotLoadable(identifier) - } - return try FinishedMeasurement(managedObject: unwrappedMeasurement) - } catch { - throw PersistenceError.measurementNotLoadable(identifier) - } - } - } - - public func loadMeasurements() throws -> [FinishedMeasurement] { - return try manager.wrapInContextReturn { context in - let request = MeasurementMO.fetchRequest() - var ret = [FinishedMeasurement]() - for fetchResult in try context.fetch(request) { - let measurement = try FinishedMeasurement(managedObject: fetchResult) - ret.append(measurement) - } - return ret - } - } - - public func loadEvents(typed type: EventType, forMeasurement measurement: FinishedMeasurement) throws -> [Event] { - /*return try manager.wrapInContextReturn { context in - guard let measurementObjectId = measurement.objectId else { - throw PersistenceError.inconsistentState - } - - let request: NSFetchRequest = EventMO.fetchRequest() - let typePredicate = NSPredicate(format: "type == %d", type.rawValue) - let parentPredicate = NSPredicate(format: "measurement == %@", measurementObjectId) - request.predicate = NSCompoundPredicate(andPredicateWithSubpredicates: [typePredicate, parentPredicate]) - request.sortDescriptors = [NSSortDescriptor(key: "time", ascending: true)] - - var ret = [Event]() - for fetchResult in try context.fetch(request) { - let event = Event(managedObject: fetchResult) - ret.append(event) - } - return ret - }*/ - return [Event]() - } - - public func loadSynchronizableMeasurements() throws -> [FinishedMeasurement] { - return try manager.wrapInContextReturn { context in - let request: NSFetchRequest = MeasurementMO.fetchRequest() - // Fetch only not synchronized measurements - request.predicate = NSPredicate(format: "synchronized == %@ AND synchronizable == %@", - argumentArray: [ NSNumber(value: false), NSNumber(value: true)]) - - var ret = [FinishedMeasurement]() - for fetchResult in try context.fetch(request) { - let measurement = try FinishedMeasurement(managedObject: fetchResult) - ret.append(measurement) - } - return ret - } - } - - public func loadClean(track: inout Track) throws -> [GeoLocation] { - /*return try manager.wrapInContextReturn { context in - let request = GeoLocationMO.fetchRequest() - guard let parentObjectId = track.objectId else { - throw PersistenceError.inconsistentState - } - request.predicate = NSPredicate(format: "track==%@ AND isPartOfCleanedTrack==%@", parentObjectId, NSNumber(value: true)) - request.sortDescriptors = [NSSortDescriptor(key: "time", ascending: true)] - request.resultType = .managedObjectResultType - - var ret = [GeoLocation]() - for fetchResult in try context.fetch(request) { - let location = GeoLocation(managedObject: fetchResult) - ret.append(location) - } - return ret - }*/ - return [GeoLocation]() - } - - - public func countGeoLocations(forMeasurement measurement: FinishedMeasurement) throws -> Int { - /*try manager.wrapInContextReturn { context in - guard let measurementObjectId = measurement.objectId else { - throw PersistenceError.inconsistentState - } - - let locationRequest = GeoLocationMO.fetchRequest() - locationRequest.predicate = NSPredicate(format: "track.measurement = %@", measurementObjectId) - - return try context.count(for: locationRequest) - }*/ - return 0 - } -} - -/** - A structure for all the errors thrown by the `PersistenceLayer`. - - - Author: Klemens Muthmann - - Version: 3.2.0 - - Since: 2.3.0 - */ -public enum PersistenceError: Error { - /// If a measurement was not loaded successfully. - case measurementNotLoadable(UInt64) - /// If a track from a measurement could not be loaded - case trackNotLoadable(Track, FinishedMeasurement) - /// If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid - case nonPersistentTrackEncountered(Track, FinishedMeasurement) - /// If measurements could not be loaded in bulk. - case measurementsNotLoadable - /// If some data belonging to a measurement could not be loaded. - case dataNotLoadable(measurement: UInt64) - /// If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with. - case inconsistentState - /// On trying to load a not yet synchronized `Measurement`. This is usually a `Measurement` with en `objectId` of `nil`. - case unsynchronizedMeasurement(identifier: UInt64) - /// Thrown if interaction happened with an ``UploadSession`` that was not registered and thus not available. The provided ``FinishedMeasurement``is the measurement the session tried to synchronize. - case sessionNotRegistered(FinishedMeasurement) -} - -extension PersistenceError: LocalizedError { - // Localized error description, with further information about the error. - public var errorDescription: String? { - switch self { - case .measurementNotLoadable(let measurementIdentifier): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.measurementNotLoadable", - value: "Unable to load measurement %d!", - comment: """ - Tell the user that a measurement was not loaded successfully. \ - The first parameter is the identifier of the measurement. - """ - ) - return String.localizedStringWithFormat(errorMessage, measurementIdentifier) - case .trackNotLoadable(_, let measurement): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.trackNotLoadable", - value: "Unable to load track from measurement %d!", - comment: """ - Tell the user that the system was unable to load a track from a measurement. \ - The first parameter is the measurement the track belongs to. - """ - ) - return String.localizedStringWithFormat(errorMessage, measurement.identifier) - case .nonPersistentTrackEncountered(_, let measurement): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.nonPersistentTrackEncountered", - value: "Unable to update values of non persistent track from measurement %d!", - comment: """ - Tell the user that the system was unable to update a track, since that track was not yet saved, \ - to the database. The first parameter is the identifier of the measurement the track belongs to. - """ - ) - return String.localizedStringWithFormat(errorMessage, measurement.identifier) - case .dataNotLoadable(measurement: let measurementIdentifier): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.dataNotLoadable", - value: "Unable to load some data belonging to measurement %d!", - comment: """ - Tell the user that the system was unable to load data belonging to some measurement. \ - The first parameter is the identifier of the measurement! - """ - ) - return String.localizedStringWithFormat(errorMessage, measurementIdentifier) - case .inconsistentState: - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.inconsistentState", - value: "Data storage is in an inconsistent state!", - comment: """ - Tell the user that the data storage was in an inconsistent state and could not be accessed! - """ - ) - return String.localizedStringWithFormat(errorMessage) - case .unsynchronizedMeasurement(identifier: let measurementIdentifier): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.unsynchronizedMeasurement", - value: "Failed to load measurement %d since it was not yet synchronized with the data storage!", - comment: """ - Tell the user that the measurement that was supposed to be loaded was not yet saved! - """ - ) - return String.localizedStringWithFormat(errorMessage, measurementIdentifier) - case .measurementsNotLoadable: - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.measurementsNotLoadable", - value: "Multiple measurements from the data storage have not been loadable!", - comment: """ - Tell the user that measurements from the database are not loadable. \ - The reason is unknown at this point. - """ - ) - return String.localizedStringWithFormat(errorMessage) - case .sessionNotRegistered(let measurement): - let errorMessage = NSLocalizedString( - "de.cyface.error.PersistenceError.sessionNotRegistered", - comment: """ - Something happended while trying to save to or load from an UploadSession that was stored to the database. The identifier of the affected measurement is provided as the first parameter. - """ - ) - return String.localizedStringWithFormat(errorMessage, measurement.identifier) - } - } -} diff --git a/DataCapturing/Sources/DataCapturing/RepeatingTimer.swift b/DataCapturing/Sources/DataCapturing/RepeatingTimer.swift deleted file mode 100644 index fecd4775..00000000 --- a/DataCapturing/Sources/DataCapturing/RepeatingTimer.swift +++ /dev/null @@ -1,106 +0,0 @@ -/* - * Copyright 2019 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation - -/** - A repeating timer implementation, that makes sure that calling resume and suspend on a timer is balanced. - Balanced means there is an equal amount of suspend and resume calls and each suspend is followed by a resume. - - This implementation is based on a post from medium. - - - Author: Klemens Muthmann - - Version: 1.0.1 - - Since: 4.0.0 - */ -class RepeatingTimer { - - /// The time interval between calls to the timer. - let timeInterval: TimeInterval - - /** - Creates a new completely initialized instance of this class - - - Parameter timeInterval: The time interval between calls to the timer. - */ - init(timeInterval: TimeInterval) { - self.timeInterval = timeInterval - } - - /// The actual timer, which is wrapped by an instance of this class. - private lazy var timer: DispatchSourceTimer = { - let internalTimer = DispatchSource.makeTimerSource() - internalTimer.schedule(deadline: .now() + self.timeInterval, repeating: self.timeInterval) - internalTimer.setEventHandler(handler: { [weak self] in - self?.eventHandler?() - }) - return internalTimer - }() - - /// Handler to call on each invocation of this timer. - var eventHandler: (() -> Void)? - - /** - Enumeration listing all possible timer states. - - ``` - case suspended - case resumed - ``` - */ - private enum State { - /// The state assumed by suspended timers. - case suspended - /// The state assumed by running timers. - case resumed - } - - /// The current state of the timer, which is used to balance suspend and resume calls. - private var state: State = .suspended - - /// Makes sure the timer is properly shut down. - deinit { - timer.setEventHandler {} - timer.cancel() - /* - If the timer is suspended, calling cancel without resuming - triggers a crash. This is documented here https://forums.developer.apple.com/thread/15902 - */ - resume() - eventHandler = nil - } - - /// Resumes the timer if suspended. Does nothing if already running. - func resume() { - if state == .resumed { - return - } - state = .resumed - timer.resume() - } - - /// Suspends the timer if running. Does nothing if already suspended. - func suspend() { - if state == .suspended { - return - } - state = .suspended - timer.suspend() - } -} diff --git a/DataCapturing/Sources/DataCapturing/Status.swift b/DataCapturing/Sources/DataCapturing/Status.swift deleted file mode 100644 index 99a6f172..00000000 --- a/DataCapturing/Sources/DataCapturing/Status.swift +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2019-2022 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation - -/** - The status returned by asynchronous callback handlers. - - This tells the caller, whether an asynchronous call has been successful or not and if not it provides further information about the `Error`. This is required, since an asynchronous call can not throw an `Error` to the calling thread. - - ``` - case success - case error(Error) - ``` - - - Author: Klemens Muthmann - - Version: 1.0.2 - - Since: 2.2.0 - */ -@available(swift, deprecated: 5.0.0, message: "Use Swift 5 Result or Swift 5.5 async/await") -public enum Status { - /// The status returned if an asynchronous callback has finished successfully. - case success - /// The status returned if an asynchronous callback has finished with an error. Details about the error are available via the `Error` parameter. - case error(Error) -} diff --git a/DataCapturing/Sources/DataCapturing/Synchronization/Authentication/CredentialsAuthenticator.swift b/DataCapturing/Sources/DataCapturing/Synchronization/Authentication/CredentialsAuthenticator.swift deleted file mode 100644 index 8a656281..00000000 --- a/DataCapturing/Sources/DataCapturing/Synchronization/Authentication/CredentialsAuthenticator.swift +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright 2019 - 2022 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation - -/** - An authenticator using a combination of `username` and `password` to authenticate against a Cyface data collector server. - - After creation of an instance of this class you need to provide a `username` and a `password`, before calling `authenticate()`. - If no `username` or `password` is available the function will call its failure handler with the `ServerConnectionError.Category.notAuthenticated`. - - - Author: Klemens Muthmann - - Version: 2.0.3 - - Since: 2.0.0 - */ -public protocol CredentialsAuthenticator: Authenticator { - - // MARK: - Properties - - /// The username used for authentication. - var username: String? { get set } - /// The password used for authentication. - var password: String? { get set } - /// The location of the Cyface Collector API, used for authentication. - var authenticationEndpoint: URL { get } -} diff --git a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Background/BackgroundUploadProcess.swift b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Background/BackgroundUploadProcess.swift index 89d8b395..f7b3d17e 100644 --- a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Background/BackgroundUploadProcess.swift +++ b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Background/BackgroundUploadProcess.swift @@ -224,7 +224,7 @@ class BackgroundUploadProcess: NSObject { // MARK: - Implementation of UploadProcess extension BackgroundUploadProcess: UploadProcess { - func upload(measurement: FinishedMeasurement, authToken: String) async throws -> any Upload { + func upload(measurement: FinishedMeasurement) async throws -> any Upload { /// Check for an open session. if let upload = try sessionRegistry.get(measurement: measurement), upload.location != nil { /// If there is an open session continue by sending a status request diff --git a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcess.swift b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcess.swift index effe7b0b..77ac3984 100644 --- a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcess.swift +++ b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcess.swift @@ -40,8 +40,12 @@ public struct DefaultUploadProcess { let apiUrl: URL /// A `URLSession` to use for sending requests and receiving responses, probably in the background. var urlSession = URLSession.shared + /// Creates new uploads from measurements on each new call to ``upload(measurement:)``. let uploadFactory: UploadFactory + /// Publisher for events happening during the upload. public let uploadStatus = PassthroughSubject() + /// Used to authenticate with the data collector service. + let authenticator: Authenticator // MARK: - Static Properties public static let discretionaryUrlSessionIdentifier = "de.cyface.urlsession.discretionary" @@ -136,10 +140,11 @@ public struct DefaultUploadProcess { // MARK: - Upload Process Implementation extension DefaultUploadProcess: UploadProcess { - public mutating func upload(measurement: FinishedMeasurement, authToken: String) async throws -> any Upload { + public mutating func upload(measurement: FinishedMeasurement) async throws -> any Upload { if let upload = try openSessions.get(measurement: measurement) { do { uploadStatus.send(UploadStatus(upload: upload, status: .started)) + let authToken = try await authenticator.authenticate() let statusRequest = StatusRequest(apiUrl: apiUrl, session: urlSession, authToken: authToken) let response = try await statusRequest.request(upload: upload) @@ -159,6 +164,7 @@ extension DefaultUploadProcess: UploadProcess { uploadStatus.send(UploadStatus(upload: upload, status: .started)) try openSessions.register(upload: upload) + let authToken = try await authenticator.authenticate() let response = try await preRequest.request(authToken: authToken, upload: upload) let result = try await handlePreRequest(response: response, authToken, &upload) diff --git a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcessBuilder.swift b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcessBuilder.swift index b5ef6d55..45772f2f 100644 --- a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcessBuilder.swift +++ b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/Default/DefaultUploadProcessBuilder.swift @@ -33,18 +33,21 @@ public struct DefaultUploadProcessBuilder { let sessionRegistry: SessionRegistry /// A factory to create ``Upload`` instances on execution of the created ``UploadProcess``. let uploadFactory: UploadFactory + /// Authenticator to use for ``UploadProcess`` instances created by this builder. + let authenticator: Authenticator // MARK: - Initializers - public init(collectorUrl: URL, sessionRegistry: SessionRegistry, uploadFactory: UploadFactory) { + public init(collectorUrl: URL, sessionRegistry: SessionRegistry, uploadFactory: UploadFactory, authenticator: Authenticator) { self.collectorUrl = collectorUrl self.sessionRegistry = sessionRegistry self.uploadFactory = uploadFactory + self.authenticator = authenticator } } // MARK: - Implementation of UploadProcessBuilder extension DefaultUploadProcessBuilder: UploadProcessBuilder { public func build() -> UploadProcess { - return DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: collectorUrl, uploadFactory: uploadFactory) + return DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: collectorUrl, uploadFactory: uploadFactory, authenticator: authenticator) } } diff --git a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/UploadProcess.swift b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/UploadProcess.swift index e1aa17b9..67c13224 100644 --- a/DataCapturing/Sources/DataCapturing/Synchronization/Upload/UploadProcess.swift +++ b/DataCapturing/Sources/DataCapturing/Synchronization/Upload/UploadProcess.swift @@ -34,6 +34,6 @@ public protocol UploadProcess { /// Start the upload process for the provided ``FinishedMeasurement``. /// Called after authentication with the Cyface data collector service was successful. /// - returns: The successful upload - mutating func upload(measurement: FinishedMeasurement, authToken: String) async throws -> any Upload + mutating func upload(measurement: FinishedMeasurement) async throws -> any Upload } diff --git a/DataCapturing/Sources/DataCapturing/TrackCleaner.swift b/DataCapturing/Sources/DataCapturing/TrackCleaner.swift deleted file mode 100644 index 205161f5..00000000 --- a/DataCapturing/Sources/DataCapturing/TrackCleaner.swift +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2019 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import Foundation -import CoreLocation - -/** - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 1.0.0 - */ -public protocol TrackCleaner { - - /** - Checks whether the provided `location` is valid within this cleaner. - - - Parameter location: The location to check for validity - */ - func isValid(location: CLLocation) -> Bool -} - -/** - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 4.5.0 - */ -public class DefaultTrackCleaner: TrackCleaner { - /// All geo locations captured while being slower than this value in meters per second are cleaned from the track. - private static let minimumSpeedInMetersPerSecond = 1.0 - /// All geo locations captured while being faster than this value in meters per second are cleaned from the track. - private static let maximumSpeedInMetersPerSecond = 100.0 - /// All geo locations with an accuracy worse than this value are cleaned from the track. - private static let upperAccuracyBound = 20.0 - - /// Default no argument constructor made public - public init() { - // Nothing to do here. - } - - public func isValid(location: CLLocation) -> Bool { - let isFastEnough = location.speed > DefaultTrackCleaner.minimumSpeedInMetersPerSecond - let isAccurateEnough = location.horizontalAccuracy < DefaultTrackCleaner.upperAccuracyBound - let isSlowEnough = location.speed < DefaultTrackCleaner.maximumSpeedInMetersPerSecond - - return isFastEnough && isAccurateEnough && isSlowEnough - } -} diff --git a/DataCapturing/Tests/DataCapturingTests/DistanceCalculationTests.swift b/DataCapturing/Tests/DataCapturingTests/DistanceCalculationTests.swift deleted file mode 100644 index 0a0e2e25..00000000 --- a/DataCapturing/Tests/DataCapturingTests/DistanceCalculationTests.swift +++ /dev/null @@ -1,95 +0,0 @@ -/* - * Copyright 2019 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import XCTest -import CoreLocation -@testable import DataCapturing - -/** - Tests that distance calculations between geo locations work as expected. - - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 3.0.0 - */ -class DistanceCalculationTests: XCTestCase { - func testDefaultCalculation_HappyPath() { - let oocut = DefaultDistanceCalculationStrategy() - guard let fromLatitude = CLLocationDegrees(exactly: 51.051953) else { - XCTFail("Unable to initialize fromLatitude") - return - } - guard let fromLongitude = CLLocationDegrees(exactly: 13.728709) else { - XCTFail("Unable to initialize fromLongitude") - return - } - let fromLocation = CLLocation(latitude: fromLatitude, longitude: fromLongitude) - - guard let toLatitude = CLLocationDegrees(exactly: 50.117923) else { - XCTFail("Unable to initialize toLatitude") - return - } - guard let toLongitude = CLLocationDegrees(exactly: 8.636391) else { - XCTFail("Unable to initialize toLongitude") - return - } - let toLocation = CLLocation(latitude: toLatitude, longitude: toLongitude) - - let expectedDistance = 374120.0 - - let calculatedDistance = oocut.calculateDistance(from: fromLocation, to: toLocation) - let inverseCalculatedDistance = oocut.calculateDistance(from: toLocation, to: fromLocation) - - let expectedAccuracy = expectedDistance * 0.01 // Accuracy should be within 1% - XCTAssertEqual(expectedDistance, calculatedDistance, accuracy: expectedAccuracy, "Expected distance \(expectedDistance) was not within \(expectedAccuracy) of calculated distance \(calculatedDistance).") - XCTAssertEqual(calculatedDistance, inverseCalculatedDistance, accuracy: expectedAccuracy, "Calculated distance \(calculatedDistance) was not within \(expectedAccuracy) of inverse calculated distance \(inverseCalculatedDistance).") - } - - func testDefaultCalculation_ShortDistance() { - let oocut = DefaultDistanceCalculationStrategy() - guard let fromLatitude = CLLocationDegrees(exactly: 51.052181) else { - XCTFail("Unable to initialize fromLatitude") - return - } - guard let fromLongitude = CLLocationDegrees(exactly: 13.728956) else { - XCTFail("Unable to initialize fromLongitude") - return - } - let fromLocation = CLLocation(latitude: fromLatitude, longitude: fromLongitude) - - guard let toLatitude = CLLocationDegrees(exactly: 51.051837) else { - XCTFail("Unable to initialize toLatitude") - return - } - guard let toLongitude = CLLocationDegrees(exactly: 13.729010) else { - XCTFail("Unable to initialize toLongitude") - return - } - let toLocation = CLLocation(latitude: toLatitude, longitude: toLongitude) - - let expectedDistance = 38.44 - - let calculatedDistance = oocut.calculateDistance(from: fromLocation, to: toLocation) - let inverseCalculatedDistance = oocut.calculateDistance(from: toLocation, to: fromLocation) - - let expectedAccuracy = expectedDistance * 0.01 // Accuracy should be within 1% - XCTAssertEqual(expectedDistance, calculatedDistance, accuracy: expectedAccuracy, "Expected distance \(expectedDistance) was not within \(expectedAccuracy) of calculated distance \(calculatedDistance).") - XCTAssertEqual(calculatedDistance, inverseCalculatedDistance, accuracy: expectedAccuracy, "Calculated distance \(calculatedDistance) was not within \(expectedAccuracy) of inverse calculated distance \(inverseCalculatedDistance).") - } -} diff --git a/DataCapturing/Tests/DataCapturingTests/MeasurementTest.swift b/DataCapturing/Tests/DataCapturingTests/MeasurementTest.swift index 2cd1e116..0424c730 100644 --- a/DataCapturing/Tests/DataCapturingTests/MeasurementTest.swift +++ b/DataCapturing/Tests/DataCapturingTests/MeasurementTest.swift @@ -1,53 +1,87 @@ -// -// MeasurementTest.swift -// -// -// Created by Klemens Muthmann on 02.02.23. -// - +/* + * Copyright 2023-2024 Cyface GmbH + * + * This file is part of the Cyface SDK for iOS. + * + * The Cyface SDK for iOS is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Cyface SDK for iOS is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Cyface SDK for iOS. If not, see . + */ import XCTest +import OSLog @testable import DataCapturing final class MeasurementTest: XCTestCase { - override func setUpWithError() throws { - // Put setup code here. This method is called before the invocation of each test method in the class. - } + let NSEC_PER_SEC = 1_000_000_000 - override func tearDownWithError() throws { - // Put teardown code here. This method is called after the invocation of each test method in the class. - } + func test() async throws { + let oocut = MeasurementImpl() { + return MockLocationManager() + } + var messages = [Message]() + var finished = false + let cancellable = oocut.measurementMessages.sink(receiveCompletion: { status in + switch status { + case .finished: + finished = true + case .failure(_): + os_log("Measurement messages not finished correctly", log: OSLog.test, type: .error) + finished = false + } - func testExample() async throws { - // This is an example of a functional test case. - // Use XCTAssert and related functions to verify your tests produce the correct results. - // Any test you write for XCTest can be annotated as throws and async. - // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. - // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. - /*let coreDataStack = await CoreDataStack() - let oocut = try await Measurement(coreDataStack) - oocut.subscribe(testSubscriber) + }) { message in + messages.append(message) + } - try await oocut.start() + try oocut.start() - try await oocut.pause() + try await Task.sleep(nanoseconds: UInt64(2 * Double(NSEC_PER_SEC))) - try await oocut.resume() + try oocut.pause() - try await oocut.stop() + try await Task.sleep(nanoseconds: UInt64(2 * Double(NSEC_PER_SEC))) - // TODO. There should probably be some fix and geo location events as well. - XCTAssertEqual(testSubscriber.events[0], DataCapturingEvent.serviceStarted) - XCTAssertEqual(testSubscriber.events[1], DataCapturingEvent.servicePaused) - XCTAssertEqual(testSubscriber.events[2], DataCapturingEvent.serviceResumed) - XCTAssertEqual(testSubscriber.events[3], DataCapturingEvent.serviceStopped)*/ - } + try oocut.resume() + + try await Task.sleep(nanoseconds: UInt64(2 * Double(NSEC_PER_SEC))) + + try oocut.stop() - func testPerformanceExample() throws { - // This is an example of a performance test case. - self.measure { - // Put the code you want to measure the time of here. + // TODO. There should probably be some fix and geo location events as well. + var firstIsStarted = false + var pausedAfterStarted = false + var pausedIndex = 0 + var resumedAfterPaused = false + var stopIsLast = false + for (index, message) in messages.enumerated() { + switch message { + case .started(timestamp: _): + firstIsStarted = index == 0 + case .paused(timestamp: _): + pausedAfterStarted = index > 0 + pausedIndex = index + case .resumed(timestamp: _): + resumedAfterPaused = index > pausedIndex + case .stopped(timestamp: _): + stopIsLast = index == messages.count-1 + default: + print(message) + } } + XCTAssertTrue(firstIsStarted) + XCTAssertTrue(pausedAfterStarted) + XCTAssertTrue(resumedAfterPaused) + XCTAssertTrue(stopIsLast) + XCTAssertTrue(finished) } - } diff --git a/DataCapturing/Tests/DataCapturingTests/PersistenceTests.swift b/DataCapturing/Tests/DataCapturingTests/PersistenceTests.swift index fd8d900f..c0fed769 100644 --- a/DataCapturing/Tests/DataCapturingTests/PersistenceTests.swift +++ b/DataCapturing/Tests/DataCapturingTests/PersistenceTests.swift @@ -30,7 +30,7 @@ import CoreData */ class PersistenceTests: XCTestCase { - /// A `PersistenceLayer` used for testing. + /*/// A `PersistenceLayer` used for testing. var oocut: PersistenceLayer! /// Some test data. var fixture: FinishedMeasurement? @@ -360,7 +360,7 @@ class PersistenceTests: XCTestCase { XCTAssertEqual(measurements[0].typedEvents().count, 3) XCTAssertGreaterThanOrEqual(measurements[0].typedTracks()[0].typedLocations().count, 4) } - } + }*/ // TODO: Test pause and resume // TODO: test stop and start again diff --git a/DataCapturing/Tests/DataCapturingTests/SerializationTest.swift b/DataCapturing/Tests/DataCapturingTests/SerializationTest.swift index ebbbcc5f..e85b49ea 100644 --- a/DataCapturing/Tests/DataCapturingTests/SerializationTest.swift +++ b/DataCapturing/Tests/DataCapturingTests/SerializationTest.swift @@ -30,7 +30,7 @@ import CoreData */ class SerializationTest: XCTestCase { - /// The object of the class under test + /*/// The object of the class under test var oocut: MeasurementSerializer! /// A `PersistenceLayer` instance used to load and store data for testing purposes. var persistenceLayer: CoreDataPersistenceLayer! @@ -168,5 +168,5 @@ class SerializationTest: XCTestCase { .build(persistenceLayer ) _ = try oocut.serialize(serializable: measurement) - } + }*/ } diff --git a/DataCapturing/Tests/DataCapturingTests/Support/FakeMeasurement.swift b/DataCapturing/Tests/DataCapturingTests/Support/FakeMeasurement.swift index 1d247570..8a04239a 100644 --- a/DataCapturing/Tests/DataCapturingTests/Support/FakeMeasurement.swift +++ b/DataCapturing/Tests/DataCapturingTests/Support/FakeMeasurement.swift @@ -39,7 +39,7 @@ public class FakeMeasurementImpl: FakeMeasurement { self.identifier = identifier } - public func build(_ persistenceLayer: PersistenceLayer) throws -> FinishedMeasurement { + public func build(_ dataStoreStack: DataStoreStack) throws -> FinishedMeasurement { let measurement = FinishedMeasurement( identifier: identifier, synchronizable: false, @@ -47,10 +47,19 @@ public class FakeMeasurementImpl: FakeMeasurement { time: Date(), events: [], tracks: []) - var synchronizedMeasurement = try persistenceLayer.save(measurement: measurement) - try persistenceLayer.save(accelerations: accelerations, in: &synchronizedMeasurement) - return synchronizedMeasurement + return try dataStoreStack.wrapInContextReturn { context in + let newMeasurement = MeasurementMO(context: context) + newMeasurement.identifier = Int64(identifier) + newMeasurement.synchronizable = false + newMeasurement.synchronized = false + newMeasurement.time = Date.now + try SensorValueFile(fileType: .accelerationValueType, qualifier: "\(identifier)").write(serializable: accelerations) + + try context.save() + + return measurement + } } public func addGeoLocations(countOfGeoLocations: Int) throws -> FakeMeasurement { @@ -147,10 +156,10 @@ public protocol FakeMeasurement { Create the product of this builder. Finishes the creation of the fake measurement by storing it to the database. - - Parameter persistenceLayer: A `PersistenceLayer` used to store the created measurement + - Parameter dataStoreStack: Used to store the created measurement - Returns: A completely intialized fake measurement */ - func build(_ persistenceLayer: PersistenceLayer) throws -> FinishedMeasurement + func build(_ dataStoreStack: DataStoreStack) throws -> FinishedMeasurement } /** diff --git a/DataCapturing/Tests/DataCapturingTests/Support/TestMeasurement.swift b/DataCapturing/Tests/DataCapturingTests/Support/TestMeasurement.swift index 3725b766..61844030 100644 --- a/DataCapturing/Tests/DataCapturingTests/Support/TestMeasurement.swift +++ b/DataCapturing/Tests/DataCapturingTests/Support/TestMeasurement.swift @@ -31,7 +31,11 @@ import OSLog - Since: 4.0.0 */ class TestMeasurement: DataCapturing.Measurement { - var measurementMessages = PassthroughSubject() + var measurementMessages: AnyPublisher { + measurementSubject.eraseToAnyPublisher() + } + + var measurementSubject = PassthroughSubject() var isRunning: Bool = false @@ -47,18 +51,18 @@ class TestMeasurement: DataCapturing.Measurement { timer?.setEventHandler { [weak self] in let location = TestFixture.randomLocation() - self?.measurementMessages.send(Message.capturedLocation(location)) + self?.measurementSubject.send(Message.capturedLocation(location)) } altitudeTimer?.setEventHandler { [weak self] in let altitude = TestFixture.randomAltitude() - self?.measurementMessages.send(Message.capturedAltitude(altitude)) + self?.measurementSubject.send(Message.capturedAltitude(altitude)) } timer?.schedule(deadline: .now(), repeating: 1) altitudeTimer?.schedule(deadline: .now(), repeating: 0.5) isRunning = true isPaused = false - self.measurementMessages.send(Message.started(timestamp: Date())) + self.measurementSubject.send(Message.started(timestamp: Date())) timer?.resume() altitudeTimer?.resume() } @@ -71,8 +75,8 @@ class TestMeasurement: DataCapturing.Measurement { isRunning = false isPaused = false os_log("Sending stop event", log: OSLog.test, type: .debug) - self.measurementMessages.send(Message.stopped(timestamp: Date())) - self.measurementMessages.send(completion: .finished) + self.measurementSubject.send(Message.stopped(timestamp: Date())) + self.measurementSubject.send(completion: .finished) } func pause() throws { @@ -80,8 +84,8 @@ class TestMeasurement: DataCapturing.Measurement { altitudeTimer?.suspend() isPaused = true isRunning = false - self.measurementMessages.send(Message.paused(timestamp: Date())) - self.measurementMessages.send(completion: .finished) + self.measurementSubject.send(Message.paused(timestamp: Date())) + self.measurementSubject.send(completion: .finished) } func resume() throws { @@ -89,10 +93,10 @@ class TestMeasurement: DataCapturing.Measurement { altitudeTimer?.resume() isPaused = false isRunning = true - self.measurementMessages.send(Message.resumed(timestamp: Date())) + self.measurementSubject.send(Message.resumed(timestamp: Date())) } func changeModality(to modality: String) { - self.measurementMessages.send(Message.modalityChanged(to: modality)) + self.measurementSubject.send(Message.modalityChanged(to: modality)) } } diff --git a/DataCapturing/Tests/DataCapturingTests/Synchronization/UploadProcessTest.swift b/DataCapturing/Tests/DataCapturingTests/Synchronization/UploadProcessTest.swift index deb38ba3..51474c83 100644 --- a/DataCapturing/Tests/DataCapturingTests/Synchronization/UploadProcessTest.swift +++ b/DataCapturing/Tests/DataCapturingTests/Synchronization/UploadProcessTest.swift @@ -36,6 +36,12 @@ class UploadProcessTest: XCTestCase { private let measurementsURL = "http://localhost:8080/api/v3/measurements" /// An example for a URL for a single measurement. private let uploadURL = "http://localhost:8080/api/v3/measurements/(4e8508e5d5798049dc40fed3d87c7cde)/" + /// An authenticator returning a mock token, that can be used by the simulated ``UploadProcess``. + private var mockAuthenticator: Authenticator { + let ret = StaticAuthenticator() + ret.jwtToken = "mock-token" + return ret + } /// This test carries out a happy path upload process. It uses the *Mocker* framework to avoid actual network requests. func testUpload_HappyPath() async throws { @@ -55,12 +61,12 @@ class UploadProcessTest: XCTestCase { let sessionRegistry = DefaultSessionRegistry() - var oocut = DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: apiURL, urlSession: mockedSession, uploadFactory: MockUploadFactory()) + var oocut = DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: apiURL, urlSession: mockedSession, uploadFactory: MockUploadFactory(), authenticator: mockAuthenticator) let mockMeasurement = FinishedMeasurement(identifier: 1) // Act - let result = try await oocut.upload(measurement: mockMeasurement, authToken: "mock-token") + let result = try await oocut.upload(measurement: mockMeasurement) // Assert @@ -90,10 +96,10 @@ class UploadProcessTest: XCTestCase { // Mock Successful Upload URLProtocolStub.loadingHandler.append({(request: URLRequest) in (HTTPURLResponse(url: request.url!, statusCode: 201, httpVersion: "HTTP/1.1", headerFields: [String: String]())!, Data())}) - var uploadProcess = DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: apiURL, urlSession: mockedSession, uploadFactory: MockUploadFactory()) + var uploadProcess = DefaultUploadProcess(openSessions: sessionRegistry, apiUrl: apiURL, urlSession: mockedSession, uploadFactory: MockUploadFactory(), authenticator: mockAuthenticator) // Act - let result = try await uploadProcess.upload(measurement: mockMeasurement, authToken: "mock-token") + let result = try await uploadProcess.upload(measurement: mockMeasurement) // Assert XCTAssertTrue(result is MockUpload) diff --git a/DataCapturing/Tests/DataCapturingTests/TrackCleanerTest.swift b/DataCapturing/Tests/DataCapturingTests/TrackCleanerTest.swift deleted file mode 100644 index 5ad6c755..00000000 --- a/DataCapturing/Tests/DataCapturingTests/TrackCleanerTest.swift +++ /dev/null @@ -1,85 +0,0 @@ -/* - * Copyright 2019 Cyface GmbH - * - * This file is part of the Cyface SDK for iOS. - * - * The Cyface SDK for iOS is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Cyface SDK for iOS is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Cyface SDK for iOS. If not, see . - */ - -import XCTest -import CoreLocation -@testable import DataCapturing - -/** - Tests the correct workings of the `TrackCleaner` used for removing pauses from captured tracks. - - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 1.0.0 - */ -class TrackCleanerTest: XCTestCase { - - /// An instance of the class under test - var oocut: TrackCleaner! - - /// Initializes the test instance - override func setUp() { - super.setUp() - oocut = DefaultTrackCleaner() - } - - /// Deletes the test instance - override func tearDown() { - oocut = nil - super.tearDown() - } - - /// Tests that the `TrackCleaner` works correctly on a valid location. - func testValidLocation() { - XCTAssertTrue(oocut.isValid(location: TrackCleanerTest.location(speed: 5.0))) - } - - /// Tests that the `TrackCleaner` reports false on invalid locations. - func testInvalidLocation() { - XCTAssertFalse(oocut.isValid(location: TrackCleanerTest.location(verticalAccuracy: 30.0))) - XCTAssertFalse(oocut.isValid(location: TrackCleanerTest.location(speed: 0.5))) - XCTAssertFalse(oocut.isValid(location: TrackCleanerTest.location(speed: 5_000.2))) - XCTAssertFalse(oocut.isValid(location: TrackCleanerTest.location(verticalAccuracy: 20.1, speed: 0.9))) - } - - /// Tests that `TrackCleaner` is fast enough to be called for each new geo location - func testPerformance() { - self.measure { - _ = oocut.isValid(location: TrackCleanerTest.location()) - } - } - - /** - Returns a fixture location for testing against. Default values are provided for all required parameters, so it is possible to only select the parameters required during the current test. - - - Parameters: - - coordinate: A coordinate structure containing the latitude and longitude values. - - altitude: The altitude value for the location. - - horizontalAccuracy: The radius of uncertainty for the geographical coordinate, measured in meters. Specify a negative number to indicate that the geographical coordinate is invalid. - - vAccuracy: The accuracy of the altitude value, measured in meters. Specify a negative number to indicate that the altitude is invalid. - - course: The direction of travel for the location, measured in degrees relative to due north and continuing clockwise around the compass. - - speed: The current speed associated with this location, measured in meters per second. - - timestamp: The time to associate with the location object. Typically, you specify the current time. - - Returns: A location object initialized with the specified geographical coordinate, altitude, and course information. - */ - static func location(coordinate: CLLocationCoordinate2D = CLLocationCoordinate2D(latitude: 1.0, longitude: 1.0), altitude: CLLocationDistance = 1.0, horizontalAccuracy: CLLocationAccuracy = 1.0, verticalAccuracy: CLLocationAccuracy = 1.0, course: CLLocationDirection = 1.0, speed: CLLocationSpeed = 1.0, timestamp: Date = Date()) -> CLLocation { - return CLLocation(coordinate: coordinate, altitude: altitude, horizontalAccuracy: horizontalAccuracy, verticalAccuracy: verticalAccuracy, course: course, speed: speed, timestamp: timestamp) - } - -} diff --git a/DataCapturing/docs/css/documentation-topic.3bca6578.css b/DataCapturing/docs/css/documentation-topic.3bca6578.css deleted file mode 100644 index 3b8635a1..00000000 --- a/DataCapturing/docs/css/documentation-topic.3bca6578.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.betainfo[data-v-fe7602da]{font-size:.94118rem;padding:3rem 0;background-color:var(--color-fill-secondary)}.full-width-container .betainfo-container[data-v-fe7602da]{max-width:920px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media only screen and (min-width:1251px){.full-width-container .betainfo-container[data-v-fe7602da]{box-sizing:unset;padding-left:120px;padding-right:120px;margin-left:0}}@media only screen and (max-width:735px){.full-width-container .betainfo-container[data-v-fe7602da]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .betainfo-container[data-v-fe7602da]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .betainfo-container[data-v-fe7602da]{width:692px}}@media only screen and (max-width:735px){.static-width-container .betainfo-container[data-v-fe7602da]{width:87.5%}}.betainfo-label[data-v-fe7602da]{font-weight:600;font-size:.94118rem}.betainfo-content[data-v-fe7602da] p{margin-bottom:10px}.contenttable+.betainfo[data-v-fe7602da]{background-color:var(--color-fill)}.summary-section[data-v-3aa6f694]:last-of-type{margin-right:0}@media only screen and (max-width:735px){.summary-section[data-v-3aa6f694]{margin-right:0}}.title[data-v-6796f6ea]{color:#fff;font-size:.82353rem;margin-right:.5rem;text-rendering:optimizeLegibility}.documentation-hero--disabled .title[data-v-6796f6ea]{color:var(--colors-text,var(--color-text))}.language[data-v-0de98d61]{padding-bottom:10px;justify-content:flex-end}.language-list[data-v-0de98d61],.language[data-v-0de98d61]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:0;display:flex;align-items:center}.language-option.swift[data-v-0de98d61]{padding-right:10px;border-right:1px solid var(--color-fill-gray-tertiary)}.language-option.objc[data-v-0de98d61]{padding-left:10px}.language-option.active[data-v-0de98d61],.language-option.router-link-exact-active[data-v-0de98d61]{color:#ccc}.documentation-hero--disabled .language-option.active[data-v-0de98d61],.documentation-hero--disabled .language-option.router-link-exact-active[data-v-0de98d61]{color:var(--colors-secondary-label,var(--color-secondary-label))}.NavigatorLeafIcon[data-v-031bfabc]{width:1em;height:1em;margin-right:7px;flex:0 0 auto;color:var(--color-figure-gray-secondary)}.NavigatorLeafIcon svg[data-v-031bfabc]{width:100%;height:100%}.documentation-hero[data-v-14076498]{background:#000;color:#fff;overflow:hidden;text-align:left;position:relative}.documentation-hero[data-v-14076498]:before{content:"";background:#2a2a2a;position:absolute;width:100%;left:0;top:-50%;height:150%;right:0}.documentation-hero[data-v-14076498]:after{background:transparent;opacity:.7;width:100%;position:absolute;content:"";height:100%;left:0;top:0}.documentation-hero .icon[data-v-14076498]{position:absolute;margin-top:10px;margin-right:25px;right:0;width:250px;height:calc(100% - 20px);box-sizing:border-box}@media only screen and (max-width:735px){.documentation-hero .icon[data-v-14076498]{display:none}}.documentation-hero .background-icon[data-v-14076498]{color:#161616;display:block;width:250px;height:auto;opacity:1;position:absolute;top:50%;left:0;transform:translateY(-50%);max-height:100%}.documentation-hero .background-icon[data-v-14076498] svg{width:100%;height:100%}.documentation-hero__content[data-v-14076498]{padding-top:2.35294rem;padding-bottom:40px;position:relative;z-index:1}.full-width-container .documentation-hero__content[data-v-14076498]{max-width:920px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media only screen and (min-width:1251px){.full-width-container .documentation-hero__content[data-v-14076498]{box-sizing:unset;padding-left:120px;padding-right:120px;margin-left:0}}@media only screen and (max-width:735px){.full-width-container .documentation-hero__content[data-v-14076498]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .documentation-hero__content[data-v-14076498]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .documentation-hero__content[data-v-14076498]{width:692px}}@media only screen and (max-width:735px){.static-width-container .documentation-hero__content[data-v-14076498]{width:87.5%}}.documentation-hero__above-content[data-v-14076498]{position:relative;z-index:1}.documentation-hero--disabled[data-v-14076498]{background:none;color:var(--colors-text,var(--color-text))}.documentation-hero--disabled[data-v-14076498]:after,.documentation-hero--disabled[data-v-14076498]:before{content:none}.short-hero[data-v-14076498]{padding-top:3.52941rem;padding-bottom:3.52941rem}.extra-bottom-padding[data-v-14076498]{padding-bottom:3.82353rem}.theme-dark[data-v-14076498] a:not(.button-cta){color:#09f}[data-v-002affcc] .code-listing{background:var(--background,var(--color-code-background));color:var(--text,var(--color-code-plain));border-color:var(--colors-grid,var(--color-grid));border-width:1px;border-style:solid}[data-v-002affcc]+.code-listing,[data-v-002affcc] .code-listing+*{margin-top:1.6em}[data-v-002affcc] .code-listing pre{padding:8px 14px;padding-right:0}[data-v-002affcc] .code-listing pre>code{font-size:.88235rem;line-height:1.66667;font-weight:400;font-family:Menlo,monospace}[data-v-002affcc] *+aside,[data-v-002affcc] *+figure,[data-v-002affcc]+.endpoint-example,[data-v-002affcc] .endpoint-example+*,[data-v-002affcc] aside+*,[data-v-002affcc] figure+*{margin-top:1.6em}[data-v-002affcc] img{display:block;margin:1.6em auto;max-width:100%}[data-v-002affcc] ol,[data-v-002affcc] ul{margin-top:.8em;margin-left:2rem}[data-v-002affcc] ol li:not(:first-child),[data-v-002affcc] ul li:not(:first-child){margin-top:.8em}@media only screen and (max-width:735px){[data-v-002affcc] ol,[data-v-002affcc] ul{margin-left:1.25rem}}[data-v-002affcc]+dl,[data-v-002affcc] dl+*,[data-v-002affcc] dt:not(:first-child){margin-top:.8em}[data-v-002affcc] dd{margin-left:2em}.abstract[data-v-702ec04e]{font-size:1.23529rem;line-height:1.38095;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.abstract[data-v-702ec04e]{font-size:1.11765rem;line-height:1.42105;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-702ec04e] p:last-child{margin-bottom:0}.container[data-v-5a07ba83]{padding-bottom:40px}.full-width-container .container[data-v-5a07ba83]{max-width:920px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media only screen and (min-width:1251px){.full-width-container .container[data-v-5a07ba83]{box-sizing:unset;padding-left:120px;padding-right:120px;margin-left:0}}@media only screen and (max-width:735px){.full-width-container .container[data-v-5a07ba83]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .container[data-v-5a07ba83]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .container[data-v-5a07ba83]{width:692px}}@media only screen and (max-width:735px){.static-width-container .container[data-v-5a07ba83]{width:87.5%}}.title[data-v-5a07ba83]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-top:40px;border-top-color:var(--color-grid);border-top-style:solid;border-top-width:1px}@media only screen and (max-width:1250px){.title[data-v-5a07ba83]{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-5a07ba83]{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.contenttable-section[data-v-627ab5f4]{margin-top:0}.contenttable-section[data-v-627ab5f4]{align-items:baseline;padding-top:2.353rem}.contenttable-section[data-v-627ab5f4]:last-child{margin-bottom:0}[data-v-627ab5f4] .title{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-627ab5f4] .title{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.contenttable-section[data-v-627ab5f4]{align-items:unset;border-top:none;display:inherit;margin:0}.section-content[data-v-627ab5f4],.section-title[data-v-627ab5f4]{padding:0}[data-v-627ab5f4] .title{margin:0 0 2.353rem 0;padding-bottom:.5rem}}.badge[data-v-5a8ba4e0]{--badge-color:var(--color-badge-default);--badge-dark-color:var(--color-badge-dark-default);font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:inline-block;padding:2px 10px;white-space:nowrap;background:none;border-radius:3px;margin-left:10px;border:1px solid var(--badge-color);color:var(--badge-color)}.theme-dark .badge[data-v-5a8ba4e0]{--badge-color:var(--badge-dark-color)}.badge-deprecated[data-v-5a8ba4e0]{--badge-color:var(--color-badge-deprecated);--badge-dark-color:var(--color-badge-dark-deprecated)}.badge-beta[data-v-5a8ba4e0]{--badge-color:var(--color-badge-beta);--badge-dark-color:var(--color-badge-dark-beta)}.topic-icon-wrapper[data-v-4d1e7968]{display:flex;align-items:center;justify-content:center;height:1.47059rem;flex:0 0 1.294rem;width:1.294rem;margin-right:1rem}.topic-icon[data-v-4d1e7968]{height:.88235rem;transform:scale(1);-webkit-transform:scale(1);overflow:visible}.topic-icon.curly-brackets-icon[data-v-4d1e7968]{height:1rem}.token-method[data-v-5caf1b5b]{font-weight:700}.token-keyword[data-v-5caf1b5b]{color:var(--syntax-keyword,var(--color-syntax-keywords))}.token-number[data-v-5caf1b5b]{color:var(--syntax-number,var(--color-syntax-numbers))}.token-string[data-v-5caf1b5b]{color:var(--syntax-string,var(--color-syntax-strings))}.token-attribute[data-v-5caf1b5b]{color:var(--syntax-attribute,var(--color-syntax-keywords))}.token-internalParam[data-v-5caf1b5b]{color:var(--color-syntax-param-internal-name)}.type-identifier-link[data-v-5caf1b5b]{color:var(--syntax-type,var(--color-syntax-other-type-names))}.token-removed[data-v-5caf1b5b]{background-color:var(--color-highlight-red)}.token-added[data-v-5caf1b5b]{background-color:var(--color-highlight-green)}.decorator[data-v-06ec7395],.label[data-v-06ec7395]{color:var(--colors-secondary-label,var(--color-secondary-label))}.label[data-v-06ec7395]{font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.empty-token[data-v-06ec7395]{font-size:0}.empty-token[data-v-06ec7395]:after{content:"\00a0";font-size:1rem}.conditional-constraints[data-v-1548fd90] code{color:var(--colors-secondary-label,var(--color-secondary-label))}.abstract[data-v-3152d122],.link-block[data-v-3152d122] .badge{margin-left:2.294rem}.link-block .badge+.badge[data-v-3152d122]{margin-left:1rem}.link[data-v-3152d122]{display:flex}.link-block .badge[data-v-3152d122]{margin-top:.5rem}.link-block.has-inline-element[data-v-3152d122]{display:flex;align-items:flex-start;flex-flow:row wrap}.link-block.has-inline-element .badge[data-v-3152d122]{margin-left:1rem;margin-top:0}.link-block .has-adjacent-elements[data-v-3152d122]{padding-top:5px;padding-bottom:5px;display:inline-flex}.link-block[data-v-3152d122],.link[data-v-3152d122]{box-sizing:inherit}.link-block.changed[data-v-3152d122],.link.changed[data-v-3152d122]{padding-right:1rem;padding-left:2.17647rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.link-block.changed.changed[data-v-3152d122],.link.changed.changed[data-v-3152d122]{padding-right:1rem}@media only screen and (max-width:735px){.link-block.changed[data-v-3152d122],.link.changed[data-v-3152d122]{padding-left:0;padding-right:0}.link-block.changed.changed[data-v-3152d122],.link.changed.changed[data-v-3152d122]{padding-right:17px;padding-left:2.17647rem}}@media only screen and (max-width:735px){.link-block.changed[data-v-3152d122],.link.changed[data-v-3152d122]{padding-left:0;padding-right:0}}.abstract .topic-required[data-v-3152d122]:not(:first-child){margin-top:4px}.topic-required[data-v-3152d122]{font-size:.8em}.deprecated[data-v-3152d122]{text-decoration:line-through}.conditional-constraints[data-v-3152d122]{font-size:.82353rem;margin-top:4px}.section-content>.content[data-v-eb97add6],.topic[data-v-eb97add6]{margin-top:15px}.datalist dd{padding-left:2rem}.datalist dt{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.datalist dt:first-of-type{padding-top:0}.source[data-v-e2e09a16]{background:var(--background,var(--color-code-background));border-color:var(--color-grid);color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;padding:8px 14px;speak:literal-punctuation;line-height:25px}.source.has-multiple-lines[data-v-e2e09a16]{border-radius:4px}.source>code[data-v-e2e09a16]{font-size:.88235rem;line-height:1.66667;font-weight:400;font-family:Menlo,monospace;display:block}.platforms[data-v-c5ecdd3e]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.45rem;margin-top:1.6em}.changed .platforms[data-v-c5ecdd3e]{padding-left:.588rem}.platforms[data-v-c5ecdd3e]:first-of-type{margin-top:1rem}.source[data-v-c5ecdd3e]{margin:14px 0}.platforms+.source[data-v-c5ecdd3e]{margin:0}.changed.declaration-group[data-v-c5ecdd3e]{background:var(--background,var(--color-code-background))}.changed .source[data-v-c5ecdd3e]{background:none;border:none;margin-top:0;margin-bottom:0;margin-left:2.17647rem;padding-left:0}.declaration-diff[data-v-b3e21c4a]{background:var(--background,var(--color-code-background))}.declaration-diff-version[data-v-b3e21c4a]{padding-left:.588rem;padding-left:2.17647rem;font-size:1rem;line-height:1.52941;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin:0}.declaration-diff-current[data-v-b3e21c4a]{padding-top:8px;padding-bottom:5px}.declaration-diff-previous[data-v-b3e21c4a]{padding-top:5px;padding-bottom:8px;background-color:var(--color-changes-modified-previous-background);border-radius:0 0 4px 4px;position:relative}.conditional-constraints[data-v-e39c4ee4]{margin:1.17647rem 0 3rem 0}.type[data-v-791bac44]:first-letter{text-transform:capitalize}.detail-type[data-v-61ef551b]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.detail-type[data-v-61ef551b]:first-child{padding-top:0}@media only screen and (max-width:735px){.detail-type[data-v-61ef551b]{padding-left:0}}.detail-content[data-v-61ef551b]{padding-left:2rem}@media only screen and (max-width:735px){.detail-content[data-v-61ef551b]{padding-left:0}}.param-name[data-v-7bb7c035]{font-weight:600;padding-left:1rem;padding-top:1.64706rem}.param-name[data-v-7bb7c035]:first-child{padding-top:0}@media only screen and (max-width:735px){.param-name[data-v-7bb7c035]{padding-left:0}}.param-content[data-v-7bb7c035]{padding-left:2rem}@media only screen and (max-width:735px){.param-content[data-v-7bb7c035]{padding-left:0}}.param-content[data-v-7bb7c035] dt{font-weight:600}.param-content[data-v-7bb7c035] dd{margin-left:1em}.parameters-table[data-v-2d54624a] .change-added,.parameters-table[data-v-2d54624a] .change-removed{display:inline-block;max-width:100%}.parameters-table[data-v-2d54624a] .change-removed,.parameters-table[data-v-2d54624a] .token-removed{text-decoration:line-through}.param[data-v-2d54624a]{font-size:.88235rem;box-sizing:border-box}.param.changed[data-v-2d54624a]{display:flex;flex-flow:row wrap;padding-right:1rem;padding-left:2.17647rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.param.changed.changed[data-v-2d54624a]{padding-right:1rem}@media only screen and (max-width:735px){.param.changed[data-v-2d54624a]{padding-left:0;padding-right:0}.param.changed.changed[data-v-2d54624a]{padding-right:17px;padding-left:2.17647rem}}@media only screen and (max-width:735px){.param.changed[data-v-2d54624a]{padding-left:0;padding-right:0}}.param.changed+.param.changed[data-v-2d54624a]{margin-top:.82353rem}.changed .param-content[data-v-2d54624a],.changed .param-symbol[data-v-2d54624a]{padding-top:2px;padding-bottom:2px}@media only screen and (max-width:735px){.changed .param-content[data-v-2d54624a]{padding-top:0}.changed .param-symbol[data-v-2d54624a]{padding-bottom:0}}.param-symbol[data-v-2d54624a]{text-align:right}@media only screen and (max-width:735px){.param-symbol[data-v-2d54624a]{text-align:left}}.param-symbol[data-v-2d54624a] .type-identifier-link{color:var(--color-link)}.param+.param[data-v-2d54624a]{margin-top:1.64706rem}.param+.param[data-v-2d54624a]:first-child{margin-top:0}.param-content[data-v-2d54624a]{padding-left:1rem;padding-left:2.17647rem}@media only screen and (max-width:735px){.param-content[data-v-2d54624a]{padding-left:0;padding-right:0}}.property-metadata[data-v-8590589e]{color:var(--color-figure-gray-secondary)}.property-text{font-weight:700}.property-metadata[data-v-0a648a1e]{color:var(--color-figure-gray-secondary)}.property-name[data-v-1b54be82]{font-weight:700}.property-name.deprecated[data-v-1b54be82]{text-decoration:line-through}.property-deprecated[data-v-1b54be82]{margin-left:0}.content[data-v-1b54be82],.content[data-v-1b54be82] p:first-child{display:inline}.response-mimetype[data-v-2faa6020]{color:var(--color-figure-gray-secondary)}.part-name[data-v-1b311f59]{font-weight:700}.content[data-v-1b311f59],.content[data-v-1b311f59] p:first-child{display:inline}.param-name[data-v-5accae2c]{font-weight:700}.param-name.deprecated[data-v-5accae2c]{text-decoration:line-through}.param-deprecated[data-v-5accae2c]{margin-left:0}.content[data-v-5accae2c],.content[data-v-5accae2c] p:first-child{display:inline}.response-name[data-v-57796e8c],.response-reason[data-v-57796e8c]{font-weight:700}@media only screen and (max-width:735px){.response-reason[data-v-57796e8c]{display:none}}.response-name>code>.reason[data-v-57796e8c]{display:none}@media only screen and (max-width:735px){.response-name>code>.reason[data-v-57796e8c]{display:initial}}[data-v-0e405a2d] h2{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-0e405a2d] h2{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-0e405a2d] h2{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.primary-content.with-border[data-v-0e405a2d]:before{border-top-color:var(--colors-grid,var(--color-grid));border-top-style:solid;border-top-width:1px;content:"";display:block}.primary-content[data-v-0e405a2d]>*{margin-bottom:40px;margin-top:40px}.primary-content[data-v-0e405a2d]>:first-child{margin-top:2.353rem}.relationships-list[data-v-6497632e]{list-style:none}.relationships-list.column[data-v-6497632e]{margin-left:0;margin-top:15px}.relationships-list.inline[data-v-6497632e]{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:15px;margin-left:0}.relationships-list.inline li[data-v-6497632e]:not(:last-child):after{content:",\00a0"}.relationships-list.changed[data-v-6497632e]{padding-right:1rem;padding-left:2.17647rem;padding-top:8px;padding-bottom:8px;display:inline-flex;width:100%;box-sizing:border-box}.relationships-list.changed.changed[data-v-6497632e]{padding-right:1rem}@media only screen and (max-width:735px){.relationships-list.changed[data-v-6497632e]{padding-left:0;padding-right:0}.relationships-list.changed.changed[data-v-6497632e]{padding-right:17px;padding-left:2.17647rem}}@media only screen and (max-width:735px){.relationships-list.changed[data-v-6497632e]{padding-left:0;padding-right:0}}.relationships-list.changed[data-v-6497632e]:after{margin-top:.61765rem}.relationships-list.changed.column[data-v-6497632e]{display:block;box-sizing:border-box}.relationships-item[data-v-6497632e],.relationships-list[data-v-6497632e]{box-sizing:inherit}.conditional-constraints[data-v-6497632e]{font-size:.82353rem;margin:.17647rem 0 .58824rem 1.17647rem}.availability[data-v-4df209be]{display:flex;flex-flow:row wrap;gap:10px;margin-top:20px}.badge[data-v-4df209be]{margin:0}.technology[data-v-4df209be]{display:inline-flex;align-items:center}.tech-icon[data-v-4df209be]{height:12px;padding-right:5px;fill:var(--badge-color)}.theme-dark .tech-icon[data-v-4df209be]{fill:var(--badge-color)}.beta[data-v-4df209be]{color:var(--color-badge-beta)}.theme-dark .beta[data-v-4df209be]{color:var(--color-badge-dark-beta)}.deprecated[data-v-4df209be]{color:var(--color-badge-deprecated)}.theme-dark .deprecated[data-v-4df209be]{color:var(--color-badge-dark-deprecated)}.changed[data-v-4df209be]{padding-left:26px}.changed[data-v-4df209be]:after{content:none}.changed[data-v-4df209be]:before{background-image:url(../img/modified-icon.f496e73d.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:8px;position:absolute;top:0;width:16px;height:16px;left:5px}@media screen{[data-color-scheme=dark] .changed[data-v-4df209be]:before{background-image:url(../img/modified-icon.f496e73d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed[data-v-4df209be]:before{background-image:url(../img/modified-icon.f496e73d.svg)}}.theme-dark .changed[data-v-4df209be]:before{background-image:url(../img/modified-icon.f496e73d.svg)}.changed-added[data-v-4df209be]{border-color:var(--color-changes-added)}.changed-added[data-v-4df209be]:before{background-image:url(../img/added-icon.d6f7e47d.svg)}@media screen{[data-color-scheme=dark] .changed-added[data-v-4df209be]:before{background-image:url(../img/added-icon.d6f7e47d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added[data-v-4df209be]:before{background-image:url(../img/added-icon.d6f7e47d.svg)}}.theme-dark .changed-added[data-v-4df209be]:before{background-image:url(../img/added-icon.d6f7e47d.svg)}.changed-deprecated[data-v-4df209be]{border-color:var(--color-changes-deprecated)}.changed-deprecated[data-v-4df209be]:before{background-image:url(../img/deprecated-icon.015b4f17.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated[data-v-4df209be]:before{background-image:url(../img/deprecated-icon.015b4f17.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated[data-v-4df209be]:before{background-image:url(../img/deprecated-icon.015b4f17.svg)}}.theme-dark .changed-deprecated[data-v-4df209be]:before{background-image:url(../img/deprecated-icon.015b4f17.svg)}.changed-modified[data-v-4df209be]{border-color:var(--color-changes-modified)}.eyebrow[data-v-2e777455]{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#ccc;display:block;margin-bottom:1.17647rem}@media only screen and (max-width:735px){.eyebrow[data-v-2e777455]{font-size:1.11765rem;line-height:1.21053;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.documentation-hero--disabled .eyebrow[data-v-2e777455]{color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-2e777455]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;margin-bottom:.70588rem}@media only screen and (max-width:1250px){.title[data-v-2e777455]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-2e777455]{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.documentation-hero--disabled .title[data-v-2e777455]{color:var(--colors-header-text,var(--color-header-text))}small[data-v-2e777455]{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-left:10px}@media only screen and (max-width:1250px){small[data-v-2e777455]{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}small[data-v-2e777455]:before{content:attr(data-tag-name)}small.Beta[data-v-2e777455]{color:var(--color-badge-beta)}.theme-dark small.Beta[data-v-2e777455]{color:var(--color-badge-dark-beta)}small.Deprecated[data-v-2e777455]{color:var(--color-badge-deprecated)}.theme-dark small.Deprecated[data-v-2e777455]{color:var(--color-badge-dark-deprecated)}.doc-topic[data-v-a877f03c]{display:flex;flex-direction:column;height:100%}#main[data-v-a877f03c]{outline-style:none;height:100%}@media only screen and (min-width:1920px){.full-width-container #main[data-v-a877f03c]{border-right:1px solid var(--color-grid)}}.container[data-v-a877f03c]{outline-style:none}.full-width-container .container[data-v-a877f03c]{max-width:920px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px;box-sizing:border-box}@media only screen and (min-width:1251px){.full-width-container .container[data-v-a877f03c]{box-sizing:unset;padding-left:120px;padding-right:120px;margin-left:0}}@media only screen and (max-width:735px){.full-width-container .container[data-v-a877f03c]{width:auto;padding-left:20px;padding-right:20px}}.static-width-container .container[data-v-a877f03c]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.static-width-container .container[data-v-a877f03c]{width:692px}}@media only screen and (max-width:735px){.static-width-container .container[data-v-a877f03c]{width:87.5%}}.description[data-v-a877f03c]{margin-bottom:2.353rem}.description[data-v-a877f03c]:empty{display:none}.description.after-enhanced-hero[data-v-a877f03c]{margin-top:2.353rem}.description[data-v-a877f03c] .content+*{margin-top:.8em}[data-v-a877f03c] .documentation-hero+.contenttable .container>.title{border-top:none}.sample-download[data-v-a877f03c]{margin-top:20px}[data-v-a877f03c] h3{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-a877f03c] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-a877f03c] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-a877f03c] h4{font-size:1.41176rem;line-height:1.16667;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-a877f03c] h4{font-size:1.23529rem;line-height:1.19048;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-a877f03c] h5{font-size:1.29412rem;line-height:1.18182;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-a877f03c] h5{font-size:1.17647rem;line-height:1.2;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-a877f03c] h5{font-size:1.05882rem;line-height:1.44444;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-a877f03c] h6{font-size:1rem;line-height:1.47059;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.adjustable-sidebar-width[data-v-453b0e76]{display:flex}@media only screen and (max-width:1023px){.adjustable-sidebar-width[data-v-453b0e76]{display:block;position:relative}}.sidebar[data-v-453b0e76]{position:relative}@media only screen and (max-width:1023px){.sidebar[data-v-453b0e76]{position:static}}.aside[data-v-453b0e76]{width:250px;position:relative;height:100%;max-width:100vw}.aside.no-transition[data-v-453b0e76]{transition:none!important}@media only screen and (max-width:1023px){.aside[data-v-453b0e76]{width:100%!important;overflow:hidden;min-width:0;max-width:100%;height:calc(var(--app-height) - var(--top-offset-mobile));position:fixed;top:var(--top-offset-mobile);bottom:0;z-index:9997;transform:translateX(-100%);transition:transform .15s ease-in}.aside[data-v-453b0e76] .aside-animated-child{opacity:0}.aside.force-open[data-v-453b0e76]{transform:translateX(0)}.aside.force-open[data-v-453b0e76] .aside-animated-child{--index:0;opacity:1;transition:opacity .15s linear;transition-delay:calc(var(--index)*0.15s + .15s)}.aside.has-mobile-top-offset[data-v-453b0e76]{border-top:1px solid var(--color-fill-gray-tertiary)}}.content[data-v-453b0e76]{display:flex;flex-flow:column;min-width:0;flex:1 1 auto;height:100%}.resize-handle[data-v-453b0e76]{position:absolute;cursor:col-resize;top:0;bottom:0;right:0;width:5px;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;transition:background-color .15s;transform:translateX(50%)}@media only screen and (max-width:1023px){.resize-handle[data-v-453b0e76]{display:none}}.resize-handle[data-v-453b0e76]:hover{background:var(--color-fill-gray-tertiary)}.navigator-card-inner[data-v-7a09780d]{--nav-card-inner-vertical-offset:0px;position:sticky;top:var(--nav-height);height:calc(var(--app-height) - var(--nav-height) - var(--nav-card-inner-vertical-offset));display:flex;flex-flow:column}@media only screen and (max-width:1023px){.navigator-card-inner[data-v-7a09780d]{position:static;height:100%}}.highlight[data-v-d75876e2]{display:inline}.highlight[data-v-d75876e2] .match{font-weight:600;background:var(--color-fill-light-blue-secondary)}.navigator-card-item[data-v-6fb0778e]{height:32px;display:flex;align-items:center}.fromkeyboard .navigator-card-item[data-v-6fb0778e]:focus-within{margin:5px;height:22px;outline:4px solid var(--color-focus-color);outline-offset:1px}.fromkeyboard .navigator-card-item:focus-within .depth-spacer[data-v-6fb0778e]{margin-left:-5px}.depth-spacer[data-v-6fb0778e]{width:calc(var(--nesting-index)*15px + 25px);height:32px;position:relative;flex:0 0 auto}.fromkeyboard .depth-spacer[data-v-6fb0778e]:focus{margin:-5px}.head-wrapper[data-v-6fb0778e]{padding:0 20px 0 10px;position:relative;display:flex;align-items:center;flex:1;min-width:0;height:100%}@supports (padding:max(0px)){.head-wrapper[data-v-6fb0778e]{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.head-wrapper.active[data-v-6fb0778e]{background:var(--color-fill-gray-quaternary)}.head-wrapper.is-group .leaf-link[data-v-6fb0778e]{color:var(--color-figure-gray-secondary);font-weight:600}.head-wrapper.is-group .leaf-link[data-v-6fb0778e]:after{display:none}.hover .head-wrapper[data-v-6fb0778e]:not(.is-group){background:var(--color-navigator-item-hover)}.head-wrapper .navigator-icon[data-v-6fb0778e]{display:flex;flex:0 0 auto}.head-wrapper .navigator-icon.changed[data-v-6fb0778e]{border:none;width:1em;height:1em;margin-right:7px;z-index:0}.head-wrapper .navigator-icon.changed[data-v-6fb0778e]:after{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);background-image:url(../img/modified-icon.f496e73d.svg);margin:0}@media screen{[data-color-scheme=dark] .head-wrapper .navigator-icon.changed[data-v-6fb0778e]:after{background-image:url(../img/modified-icon.f496e73d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .head-wrapper .navigator-icon.changed[data-v-6fb0778e]:after{background-image:url(../img/modified-icon.f496e73d.svg)}}.head-wrapper .navigator-icon.changed-added[data-v-6fb0778e]:after{background-image:url(../img/added-icon.d6f7e47d.svg)}@media screen{[data-color-scheme=dark] .head-wrapper .navigator-icon.changed-added[data-v-6fb0778e]:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .head-wrapper .navigator-icon.changed-added[data-v-6fb0778e]:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}.head-wrapper .navigator-icon.changed-deprecated[data-v-6fb0778e]:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}@media screen{[data-color-scheme=dark] .head-wrapper .navigator-icon.changed-deprecated[data-v-6fb0778e]:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .head-wrapper .navigator-icon.changed-deprecated[data-v-6fb0778e]:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}.head-wrapper .leaf-link[data-v-6fb0778e]{color:var(--color-figure-gray);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline;vertical-align:middle;font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.fromkeyboard .head-wrapper .leaf-link[data-v-6fb0778e]:focus{outline:none}.head-wrapper .leaf-link[data-v-6fb0778e]:hover{text-decoration:none}.head-wrapper .leaf-link.bolded[data-v-6fb0778e]{font-weight:600}.head-wrapper .leaf-link[data-v-6fb0778e]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0}.extended-content[data-v-6fb0778e]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-toggle[data-v-6fb0778e]{overflow:hidden;position:absolute;width:100%;height:100%;padding-right:5px;box-sizing:border-box;z-index:1;display:flex;align-items:center;justify-content:flex-end}.title-container[data-v-6fb0778e]{min-width:0;display:flex;align-items:center}.chevron[data-v-6fb0778e]{width:10px}.chevron.animating[data-v-6fb0778e]{transition:transform .15s ease-in}.chevron.rotate[data-v-6fb0778e]{transform:rotate(90deg)}.tag[data-v-3b809bfa]{display:inline-block;padding-right:.58824rem}.tag[data-v-3b809bfa]:focus{outline:none}.tag button[data-v-3b809bfa]{color:var(--color-figure-gray);background-color:var(--color-fill-tertiary);font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border-radius:.82353rem;padding:.23529rem .58824rem;white-space:nowrap;border:1px solid transparent}@media (hover:hover){.tag button[data-v-3b809bfa]:hover{transition:background-color .2s,color .2s;background-color:var(--color-fill-blue);color:#fff}}.tag button[data-v-3b809bfa]:focus:active{background-color:var(--color-fill-blue);color:#fff}.fromkeyboard .tag button[data-v-3b809bfa]:focus,.tag button.focus[data-v-3b809bfa],.tag button[data-v-3b809bfa]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.tags[data-v-4b231516]{position:relative;margin:0;list-style:none;box-sizing:border-box;transition:padding-right .8s,padding-bottom .8s,max-height 1s,opacity 1s;padding:0}.tags .scroll-wrapper[data-v-4b231516]{overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-color:var(--color-figure-gray-tertiary) transparent;scrollbar-width:thin}.tags .scroll-wrapper[data-v-4b231516]::-webkit-scrollbar{height:0}@supports not ((-webkit-touch-callout:none) or (scrollbar-width:none) or (-ms-overflow-style:none)){.tags .scroll-wrapper.scrolling[data-v-4b231516]{--scrollbar-height:11px;padding-top:var(--scrollbar-height);height:calc(var(--scroll-target-height) - var(--scrollbar-height));display:flex;align-items:center}}.tags .scroll-wrapper.scrolling[data-v-4b231516]::-webkit-scrollbar{height:11px}.tags .scroll-wrapper.scrolling[data-v-4b231516]::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-figure-gray-tertiary);border:2px solid transparent;background-clip:padding-box}.tags .scroll-wrapper.scrolling[data-v-4b231516]::-webkit-scrollbar-track-piece:end{margin-right:8px}.tags .scroll-wrapper.scrolling[data-v-4b231516]::-webkit-scrollbar-track-piece:start{margin-left:8px}.tags ul[data-v-4b231516]{margin:0;padding:0;display:flex}.filter[data-v-3b91e60a]{--input-vertical-padding:.76471rem;--input-height:1.64706rem;--input-border-color:var(--color-fill-gray-secondary);--input-text:var(--color-fill-gray-secondary);position:relative;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:5px}.fromkeyboard .filter[data-v-3b91e60a]:focus{outline:none}.filter__top-wrapper[data-v-3b91e60a]{display:flex}.filter__filter-button[data-v-3b91e60a]{position:relative;margin-left:.58824rem;z-index:1;cursor:text;margin-right:.17647rem}@media only screen and (max-width:735px){.filter__filter-button[data-v-3b91e60a]{margin-right:.41176rem}}.filter__filter-button .svg-icon[data-v-3b91e60a]{fill:var(--input-text);display:block;height:21px}.filter__filter-button.blue[data-v-3b91e60a]>*{fill:var(--color-figure-blue);color:var(--color-figure-blue)}.filter.focus .filter__wrapper[data-v-3b91e60a]{box-shadow:0 0 0 3pt var(--color-focus-color);--input-border-color:var(--color-fill-blue)}.filter__wrapper[data-v-3b91e60a]{border:1px solid var(--input-border-color);background:var(--color-fill);border-radius:4px}.filter__wrapper--reversed[data-v-3b91e60a]{display:flex;flex-direction:column-reverse}.filter__suggested-tags[data-v-3b91e60a]{border-top:1px solid var(--color-fill-gray-tertiary);z-index:1;overflow:hidden}.filter__suggested-tags[data-v-3b91e60a] ul{padding:var(--input-vertical-padding) .52941rem;border:1px solid transparent;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.fromkeyboard .filter__suggested-tags[data-v-3b91e60a] ul:focus{outline:none;box-shadow:0 0 0 5px var(--color-focus-color)}.filter__wrapper--reversed .filter__suggested-tags[data-v-3b91e60a]{border-bottom:1px solid var(--color-fill-gray-tertiary);border-top:none}.filter__selected-tags[data-v-3b91e60a]{z-index:1;padding-left:4px;margin:-4px 0}@media only screen and (max-width:735px){.filter__selected-tags[data-v-3b91e60a]{padding-left:0}}.filter__selected-tags[data-v-3b91e60a] ul{padding:4px}@media only screen and (max-width:735px){.filter__selected-tags[data-v-3b91e60a] ul{padding-right:.41176rem}}.filter__selected-tags[data-v-3b91e60a] ul .tag:last-child{padding-right:0}.filter__delete-button[data-v-3b91e60a]{position:relative;margin:0;z-index:1;border-radius:100%}.fromkeyboard .filter__delete-button[data-v-3b91e60a]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.filter__delete-button .clear-rounded-icon[data-v-3b91e60a]{height:.94118rem;width:.94118rem;fill:var(--input-text);display:block}.filter__delete-button-wrapper[data-v-3b91e60a]{display:flex;align-items:center;padding:0 10px;border-top-right-radius:4px;border-bottom-right-radius:4px}.filter__input-label[data-v-3b91e60a]{position:relative;flex-grow:1;height:var(--input-height);padding:var(--input-vertical-padding) 0}.filter__input-label[data-v-3b91e60a]:after{content:attr(data-value);visibility:hidden;width:auto;white-space:nowrap;min-width:130px;display:block;text-indent:.41176rem}@media only screen and (max-width:735px){.filter__input-label[data-v-3b91e60a]:after{text-indent:.17647rem}}.filter__input-box-wrapper[data-v-3b91e60a]{overflow-y:hidden;-ms-overflow-style:none;scrollbar-color:var(--color-figure-gray-tertiary) transparent;scrollbar-width:thin;display:flex;overflow-x:auto;align-items:center;cursor:text;flex:1}.filter__input-box-wrapper[data-v-3b91e60a]::-webkit-scrollbar{height:0}@supports not ((-webkit-touch-callout:none) or (scrollbar-width:none) or (-ms-overflow-style:none)){.filter__input-box-wrapper.scrolling[data-v-3b91e60a]{--scrollbar-height:11px;padding-top:var(--scrollbar-height);height:calc(var(--scroll-target-height) - var(--scrollbar-height));display:flex;align-items:center}}.filter__input-box-wrapper.scrolling[data-v-3b91e60a]::-webkit-scrollbar{height:11px}.filter__input-box-wrapper.scrolling[data-v-3b91e60a]::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--color-figure-gray-tertiary);border:2px solid transparent;background-clip:padding-box}.filter__input-box-wrapper.scrolling[data-v-3b91e60a]::-webkit-scrollbar-track-piece:end{margin-right:8px}.filter__input-box-wrapper.scrolling[data-v-3b91e60a]::-webkit-scrollbar-track-piece:start{margin-left:8px}.filter__input[data-v-3b91e60a]{font-size:1.23529rem;line-height:1.38095;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-text);height:var(--input-height);border:none;width:100%;position:absolute;background:transparent;z-index:1;text-indent:.41176rem}@media only screen and (max-width:735px){.filter__input[data-v-3b91e60a]{font-size:1.11765rem;line-height:1.42105;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-indent:.17647rem}}.filter__input[data-v-3b91e60a]:focus{outline:none}.filter__input[placeholder][data-v-3b91e60a]::-moz-placeholder{color:var(--input-text);opacity:1}.filter__input[placeholder][data-v-3b91e60a]::placeholder{color:var(--input-text);opacity:1}.filter__input[placeholder][data-v-3b91e60a]:-ms-input-placeholder{color:var(--input-text)}.filter__input[placeholder][data-v-3b91e60a]::-ms-input-placeholder{color:var(--input-text)}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{border:none;background-color:transparent;opacity:0}.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none;display:block;overflow:hidden}.navigator-card[data-v-d21551d4]{--card-vertical-spacing:8px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.navigator-card .navigator-card-full-height[data-v-d21551d4]{height:100%}.navigator-card .navigator-card-inner[data-v-d21551d4]{--nav-card-inner-vertical-offset:71px}.navigator-card .head-wrapper[data-v-d21551d4]{position:relative}.navigator-card .navigator-head[data-v-d21551d4]{padding:10px 20px;background:var(--color-fill-secondary);border-bottom:1px solid var(--color-grid);display:flex;align-items:center;box-sizing:border-box}.navigator-card .navigator-head .badge[data-v-d21551d4]{margin-top:0}.navigator-card .navigator-head.router-link-exact-active[data-v-d21551d4]{background:var(--color-fill-tertiary)}.navigator-card .navigator-head.router-link-exact-active .card-link[data-v-d21551d4]{font-weight:700}.navigator-card .navigator-head[data-v-d21551d4]:hover{background:var(--color-navigator-item-hover);text-decoration:none}@media only screen and (max-width:1023px){.navigator-card .navigator-head[data-v-d21551d4]{justify-content:center;height:3.05882rem;padding:14px 20px}}@media only screen and (max-width:767px){.navigator-card .navigator-head[data-v-d21551d4]{height:2.82353rem;padding:12px 20px}}@supports (padding:max(0px)){.navigator-card .navigator-head[data-v-d21551d4]{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.navigator-card .card-icon[data-v-d21551d4]{width:19px;height:19px}.no-items-wrapper[data-v-d21551d4]{color:var(--color-figure-gray-tertiary);font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:var(--card-vertical-spacing) 20px}.close-card-mobile[data-v-d21551d4]{display:none;position:absolute;z-index:1;color:var(--color-link);align-items:center;justify-content:center}@media only screen and (max-width:1023px){.close-card-mobile[data-v-d21551d4]{display:flex;left:0;height:100%;padding-left:1.29412rem;padding-right:1.29412rem}@supports (padding:max(0px)){.close-card-mobile[data-v-d21551d4]{padding-left:max(1.29412rem,env(safe-area-inset-left))}}}@media only screen and (max-width:767px){.close-card-mobile[data-v-d21551d4]{padding-left:.94118rem;padding-right:.94118rem}}.close-card-mobile .close-icon[data-v-d21551d4]{width:19px;height:19px}.card-body[data-v-d21551d4]{padding-right:0;flex:1 1 auto;min-height:0}@media only screen and (max-width:1023px){.card-body[data-v-d21551d4]{--card-vertical-spacing:0px;padding-top:71px}}.card-link[data-v-d21551d4]{color:var(--color-text);font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.navigator-filter[data-v-d21551d4]{box-sizing:border-box;padding:15px 30px;border-top:1px solid var(--color-grid);height:71px;display:flex;align-items:flex-end}@supports (padding:max(0px)){.navigator-filter[data-v-d21551d4]{padding-left:max(30px,env(safe-area-inset-left));padding-right:max(30px,env(safe-area-inset-right))}}@media only screen and (max-width:1023px){.navigator-filter[data-v-d21551d4]{border:none;padding:10px 20px;align-items:flex-start;height:62px}@supports (padding:max(0px)){.navigator-filter[data-v-d21551d4]{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}}.navigator-filter .input-wrapper[data-v-d21551d4]{position:relative;flex:1;min-width:0}.navigator-filter .filter-component[data-v-d21551d4]{--input-vertical-padding:10px;--input-height:20px;--input-border-color:var(--color-grid);--input-text:var(--color-figure-gray-secondary)}.navigator-filter .filter-component[data-v-d21551d4] .filter__input{font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.scroller[data-v-d21551d4]{height:100%;box-sizing:border-box;padding:var(--card-vertical-spacing) 0;padding-bottom:calc(var(--top-offset, 0px) + var(--card-vertical-spacing));transition:padding-bottom .15s ease-in}@media only screen and (max-width:1023px){.scroller[data-v-d21551d4]{padding-bottom:10em}}.scroller[data-v-d21551d4] .vue-recycle-scroller__item-wrapper{transform:translateZ(0)}.filter-wrapper[data-v-d21551d4]{position:sticky;bottom:0;background:var(--color-fill)}@media only screen and (max-width:1023px){.filter-wrapper[data-v-d21551d4]{position:absolute;top:3.05882rem;bottom:auto;width:100%}}@media only screen and (max-width:767px){.filter-wrapper[data-v-d21551d4]{top:2.82353rem}}@-webkit-keyframes fadeout-data-v-60936b56{0%{opacity:1}to{opacity:0}}@keyframes fadeout-data-v-60936b56{0%{opacity:1}to{opacity:0}}path[data-v-60936b56]{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fadeout-data-v-60936b56;animation-name:fadeout-data-v-60936b56;fill:currentColor}path[data-v-60936b56]:first-of-type{-webkit-animation-delay:0ms;animation-delay:0ms}path[data-v-60936b56]:nth-of-type(2){-webkit-animation-delay:-125ms;animation-delay:-125ms}path[data-v-60936b56]:nth-of-type(3){-webkit-animation-delay:-.25s;animation-delay:-.25s}path[data-v-60936b56]:nth-of-type(4){-webkit-animation-delay:-375ms;animation-delay:-375ms}path[data-v-60936b56]:nth-of-type(5){-webkit-animation-delay:-.5s;animation-delay:-.5s}path[data-v-60936b56]:nth-of-type(6){-webkit-animation-delay:-625ms;animation-delay:-625ms}path[data-v-60936b56]:nth-of-type(7){-webkit-animation-delay:-.75s;animation-delay:-.75s}path[data-v-60936b56]:nth-of-type(8){-webkit-animation-delay:-875ms;animation-delay:-875ms}.navigator[data-v-0ea7ca2b]{--nav-height:3.05882rem;height:100%;display:flex;flex-flow:column}@media only screen and (min-width:1920px){.navigator[data-v-0ea7ca2b]{border-left:1px solid var(--color-grid)}}@media only screen and (max-width:1023px){.navigator[data-v-0ea7ca2b]{position:static;transition:none}}.loading-placeholder[data-v-0ea7ca2b]{align-items:center;color:var(--color-figure-gray-secondary);justify-content:center}.loading-spinner[data-v-0ea7ca2b]{--spinner-size:40px;--spinner-delay:1s;height:var(--spinner-size);width:var(--spinner-size)}.loading-spinner.delay-visibility-enter-active[data-v-0ea7ca2b]{transition:visibility var(--spinner-delay);visibility:hidden}.hierarchy-collapsed-items[data-v-74906830]{position:relative;display:inline-flex;align-items:center;margin-left:.17647rem}.hierarchy-collapsed-items .hierarchy-item-icon[data-v-74906830]{width:9px;height:15px;margin-right:.17647rem;display:flex;justify-content:center;font-size:1em;align-self:baseline}.nav--in-breakpoint-range .hierarchy-collapsed-items[data-v-74906830]{display:none}.hierarchy-collapsed-items .toggle[data-v-74906830]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:4px;border-style:solid;border-width:0;font-weight:600;height:1.11765rem;text-align:center;width:2.11765rem;display:flex;align-items:center;justify-content:center}.theme-dark .hierarchy-collapsed-items .toggle[data-v-74906830]{background:var(--color-nav-dark-hierarchy-collapse-background)}.hierarchy-collapsed-items .toggle.focused[data-v-74906830],.hierarchy-collapsed-items .toggle[data-v-74906830]:active,.hierarchy-collapsed-items .toggle[data-v-74906830]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.indicator[data-v-74906830]{width:1em;height:1em;display:flex;align-items:center}.indicator .toggle-icon[data-v-74906830]{width:100%}.dropdown[data-v-74906830]{background:var(--color-nav-hierarchy-collapse-background);border-color:var(--color-nav-hierarchy-collapse-borders);border-radius:4px;border-style:solid;box-shadow:0 1px 4px -1px var(--color-figure-gray-secondary);border-width:0;padding:0 .5rem;position:absolute;z-index:42;top:calc(100% + .41176rem)}.theme-dark .dropdown[data-v-74906830]{background:var(--color-nav-dark-hierarchy-collapse-background);border-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown.collapsed[data-v-74906830]{opacity:0;transform:translate3d(0,-.41176rem,0);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;visibility:hidden}.dropdown[data-v-74906830]:not(.collapsed){opacity:1;transform:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s;visibility:visible}.nav--in-breakpoint-range .dropdown[data-v-74906830]:not(.collapsed){display:none}.dropdown[data-v-74906830]:before{border-bottom-color:var(--color-nav-hierarchy-collapse-background);border-bottom-style:solid;border-bottom-width:.5rem;border-left-color:transparent;border-left-style:solid;border-left-width:.5rem;border-right-color:transparent;border-right-style:solid;border-right-width:.5rem;content:"";left:1.26471rem;position:absolute;top:-.44118rem}.theme-dark .dropdown[data-v-74906830]:before{border-bottom-color:var(--color-nav-dark-hierarchy-collapse-background)}.dropdown-item[data-v-74906830]{border-top-color:var(--color-nav-hierarchy-collapse-borders);border-top-style:solid;border-top-width:1px}.theme-dark .dropdown-item[data-v-74906830]{border-top-color:var(--color-nav-dark-hierarchy-collapse-borders)}.dropdown-item[data-v-74906830]:first-child{border-top:none}.nav-menu-link[data-v-74906830]{max-width:57.64706rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;padding:.75rem 1rem}.hierarchy-item[data-v-382bf39e]{display:flex;align-items:center;margin-left:.17647rem}.hierarchy-item[data-v-382bf39e] .hierarchy-item-icon{width:9px;height:15px;margin-right:.17647rem;display:flex;justify-content:center;font-size:1em;align-self:baseline}.nav--in-breakpoint-range .hierarchy-item[data-v-382bf39e] .hierarchy-item-icon{display:none}.nav--in-breakpoint-range .hierarchy-item[data-v-382bf39e]{border-top:1px solid var(--color-nav-hierarchy-item-borders);display:flex;align-items:center}.theme-dark.nav--in-breakpoint-range .hierarchy-item[data-v-382bf39e]{border-top-color:var(--color-nav-dark-hierarchy-item-borders)}.nav--in-breakpoint-range .hierarchy-item[data-v-382bf39e]:first-of-type{border-top:none}.hierarchy-item.collapsed[data-v-382bf39e]{display:none}.nav--in-breakpoint-range .hierarchy-item.collapsed[data-v-382bf39e]{display:inline-block}.item[data-v-382bf39e]{display:inline-block;vertical-align:middle}.nav--in-breakpoint-range .item[data-v-382bf39e]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:100%;line-height:2.47059rem}@media only screen and (min-width:768px){.hierarchy-item:first-child:last-child .item[data-v-382bf39e],.hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-382bf39e]{max-width:45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:last-child .item[data-v-382bf39e],.has-badge .hierarchy-item:first-child:last-child~.hierarchy-item .item[data-v-382bf39e],.hierarchy-item:first-child:nth-last-child(2) .item[data-v-382bf39e],.hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-382bf39e]{max-width:36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(2) .item[data-v-382bf39e],.has-badge .hierarchy-item:first-child:nth-last-child(2)~.hierarchy-item .item[data-v-382bf39e]{max-width:28.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(3) .item[data-v-382bf39e],.hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-382bf39e]{max-width:27rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(3) .item[data-v-382bf39e],.has-badge .hierarchy-item:first-child:nth-last-child(3)~.hierarchy-item .item[data-v-382bf39e]{max-width:21.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(4) .item[data-v-382bf39e],.hierarchy-item:first-child:nth-last-child(4)~.hierarchy-item .item[data-v-382bf39e]{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(4) .item[data-v-382bf39e],.has-badge .hierarchy-item:first-child:nth-last-child(4)~.hierarchy-item .item[data-v-382bf39e]{max-width:14.4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-item:first-child:nth-last-child(5) .item[data-v-382bf39e],.hierarchy-item:first-child:nth-last-child(5)~.hierarchy-item .item[data-v-382bf39e]{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-badge .hierarchy-item:first-child:nth-last-child(5) .item[data-v-382bf39e],.has-badge .hierarchy-item:first-child:nth-last-child(5)~.hierarchy-item .item[data-v-382bf39e]{max-width:7.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item .item[data-v-382bf39e]{max-width:10.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-collapsed-items~.hierarchy-item:last-child .item[data-v-382bf39e]{max-width:none}.has-badge .hierarchy-collapsed-items~.hierarchy-item .item[data-v-382bf39e]{max-width:8.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.hierarchy[data-v-30132cb0]{justify-content:flex-start;min-width:0;margin-right:80px}.nav--in-breakpoint-range .hierarchy[data-v-30132cb0]{margin-right:0}.hierarchy .root-hierarchy .item[data-v-30132cb0]{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-setting-label[data-v-126c8e14]{margin-right:.35294rem;white-space:nowrap}.language-dropdown[data-v-126c8e14]{-webkit-text-size-adjust:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background-color:transparent;box-sizing:inherit;padding:0 11px 0 4px;margin-left:-4px;font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:pointer;position:relative;z-index:1}@media only screen and (max-width:1023px){.language-dropdown[data-v-126c8e14]{font-size:.82353rem;line-height:1.5;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.language-dropdown[data-v-126c8e14]:focus{outline:none}.fromkeyboard .language-dropdown[data-v-126c8e14]:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}.language-sizer[data-v-126c8e14]{position:absolute;opacity:0;pointer-events:none;padding:0}.language-toggle-container[data-v-126c8e14]{display:flex;align-items:center;padding-right:.17647rem;position:relative}.nav--in-breakpoint-range .language-toggle-container[data-v-126c8e14]{display:none}.language-toggle-container .toggle-icon[data-v-126c8e14]{width:.6em;height:.6em;position:absolute;right:7px}.language-toggle-label[data-v-126c8e14]{margin-right:2px}.language-toggle.nav-menu-toggle-label[data-v-126c8e14]{margin-right:6px}.language-list[data-v-126c8e14]{display:inline-block;margin-top:0}.language-list-container[data-v-126c8e14]{display:none}.language-list-item[data-v-126c8e14],.nav--in-breakpoint-range .language-list-container[data-v-126c8e14]{display:inline-block}.language-list-item[data-v-126c8e14]:not(:first-child){border-left:1px solid #424242;margin-left:6px;padding-left:6px}[data-v-cbd98416] .nav-menu{line-height:1.5;padding-top:0}[data-v-cbd98416] .nav-menu,[data-v-cbd98416] .nav-menu-settings{font-size:.82353rem;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-cbd98416] .nav-menu-settings{line-height:1.28571}@media only screen and (max-width:1023px){[data-v-cbd98416] .nav-menu-settings{font-size:.82353rem;line-height:1.5;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (min-width:1024px){[data-v-cbd98416] .nav-menu-settings{margin-left:.58824rem}}.nav--in-breakpoint-range[data-v-cbd98416] .nav-menu-settings:not([data-previous-menu-children-count="0"]) .nav-menu-setting:first-child{border-top:1px solid #b0b0b0;display:flex;align-items:center}[data-v-cbd98416] .nav-menu-settings .nav-menu-setting{display:flex;align-items:center;color:var(--color-nav-current-link);margin-left:0}[data-v-cbd98416] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child){margin-right:.58824rem}.nav--in-breakpoint-range[data-v-cbd98416] .nav-menu-settings .nav-menu-setting:first-child:not(:only-child){margin-right:0}.theme-dark[data-v-cbd98416] .nav-menu-settings .nav-menu-setting{color:var(--color-nav-dark-current-link)}.nav--in-breakpoint-range[data-v-cbd98416] .nav-menu-settings .nav-menu-setting:not(:first-child){border-top:1px solid #424242}.documentation-nav[data-v-cbd98416] .nav-title{font-size:.82353rem;line-height:1.5;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1023px){.documentation-nav[data-v-cbd98416] .nav-title{padding-top:0}}.documentation-nav[data-v-cbd98416] .nav-title .nav-title-link.inactive{height:auto;color:var(--color-figure-gray-secondary-alt)}.theme-dark.documentation-nav .nav-title .nav-title-link.inactive[data-v-cbd98416]{color:#b0b0b0}.sidenav-toggle[data-v-cbd98416]{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.sidenav-toggle .sidenav-icon[data-v-cbd98416]{display:flex;width:19px;height:19px}.doc-topic-view[data-v-6c414c34]{--delay:1s;display:flex;flex-flow:column;background:var(--colors-text-background,var(--color-text-background))}.doc-topic-view .delay-hiding-leave-active[data-v-6c414c34]{transition:display var(--delay)}.doc-topic-aside[data-v-6c414c34]{height:100%;box-sizing:border-box;border-right:1px solid var(--color-grid)}@media only screen and (max-width:1023px){.doc-topic-aside[data-v-6c414c34]{background:var(--color-fill);border-right:none}.animating .doc-topic-aside[data-v-6c414c34]{border-right:1px solid var(--color-grid)}}.topic-wrapper[data-v-6c414c34]{flex:1 1 auto;width:100%}.full-width-container[data-v-6c414c34]{max-width:1920px;margin-left:auto;margin-right:auto} \ No newline at end of file diff --git a/DataCapturing/docs/css/documentation-topic~topic~tutorials-overview.82acfe22.css b/DataCapturing/docs/css/documentation-topic~topic~tutorials-overview.82acfe22.css deleted file mode 100644 index 68c7acdf..00000000 --- a/DataCapturing/docs/css/documentation-topic~topic~tutorials-overview.82acfe22.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.svg-icon[data-v-0137d411]{fill:var(--colors-svg-icon-fill-light,var(--color-svg-icon));transform:scale(1);-webkit-transform:scale(1);overflow:visible}.theme-dark .svg-icon[data-v-0137d411]{fill:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.svg-icon.icon-inline[data-v-0137d411]{display:inline-block;vertical-align:middle;fill:currentColor}.svg-icon.icon-inline[data-v-0137d411] .svg-icon-stroke{stroke:currentColor}[data-v-0137d411] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-light,var(--color-svg-icon))}.theme-dark[data-v-0137d411] .svg-icon-stroke{stroke:var(--colors-svg-icon-fill-dark,var(--color-svg-icon))}.label[data-v-5117d474]{font-size:.70588rem;line-height:1.33333;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.label+[data-v-5117d474]{margin-top:.4em}.deprecated .label[data-v-5117d474]{color:var(--color-aside-deprecated)}.experiment .label[data-v-5117d474]{color:var(--color-aside-experiment)}.important .label[data-v-5117d474]{color:var(--color-aside-important)}.note .label[data-v-5117d474]{color:var(--color-aside-note)}.tip .label[data-v-5117d474]{color:var(--color-aside-tip)}.warning .label[data-v-5117d474]{color:var(--color-aside-warning)}.doc-topic aside[data-v-5117d474]{border-radius:4px;padding:.94118rem;border:0 solid;border-left-width:6px}.doc-topic aside.deprecated[data-v-5117d474]{background-color:var(--color-aside-deprecated-background);border-color:var(--color-aside-deprecated-border);box-shadow:0 0 0 0 var(--color-aside-deprecated-border) inset,0 0 0 0 var(--color-aside-deprecated-border)}.doc-topic aside.experiment[data-v-5117d474]{background-color:var(--color-aside-experiment-background);border-color:var(--color-aside-experiment-border);box-shadow:0 0 0 0 var(--color-aside-experiment-border) inset,0 0 0 0 var(--color-aside-experiment-border)}.doc-topic aside.important[data-v-5117d474]{background-color:var(--color-aside-important-background);border-color:var(--color-aside-important-border);box-shadow:0 0 0 0 var(--color-aside-important-border) inset,0 0 0 0 var(--color-aside-important-border)}.doc-topic aside.note[data-v-5117d474]{background-color:var(--color-aside-note-background);border-color:var(--color-aside-note-border);box-shadow:0 0 0 0 var(--color-aside-note-border) inset,0 0 0 0 var(--color-aside-note-border)}.doc-topic aside.tip[data-v-5117d474]{background-color:var(--color-aside-tip-background);border-color:var(--color-aside-tip-border);box-shadow:0 0 0 0 var(--color-aside-tip-border) inset,0 0 0 0 var(--color-aside-tip-border)}.doc-topic aside.warning[data-v-5117d474]{background-color:var(--color-aside-warning-background);border-color:var(--color-aside-warning-border);box-shadow:0 0 0 0 var(--color-aside-warning-border) inset,0 0 0 0 var(--color-aside-warning-border)}.doc-topic aside .label[data-v-5117d474]{font-size:1rem;line-height:1.52941;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.file-icon[data-v-7c381064]{position:relative;align-items:flex-end;height:24px;margin:0 .5rem 0 1rem}.filename[data-v-c8c40662]{color:var(--text,var(--colors-secondary-label,var(--color-secondary-label)));font-size:.94118rem;line-height:1.1875;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:1rem}@media only screen and (max-width:735px){.filename[data-v-c8c40662]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-top:0}}.filename>a[data-v-c8c40662],.filename>span[data-v-c8c40662]{display:flex;align-items:center;line-height:normal}a[data-v-c8c40662]{color:var(--url,var(--color-link))}.code-line-container[data-v-df963650]{display:flex}.code-number[data-v-df963650]{padding:0 1rem 0 8px;text-align:right;min-width:2em;color:#666;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-df963650]:before{content:attr(data-line-number)}.highlighted[data-v-df963650]{background:var(--line-highlight,var(--color-code-line-highlight));border-left:4px solid var(--color-code-line-highlight-border)}.highlighted .code-number[data-v-df963650]{padding-left:4px}pre[data-v-df963650]{padding:14px 0;display:flex;overflow:unset;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal;height:100%}@media only screen and (max-width:735px){pre[data-v-df963650]{padding-top:.82353rem}}code[data-v-df963650]{display:flex;flex-direction:column;white-space:pre;word-wrap:normal;flex-grow:9999}.code-line-container[data-v-df963650]{flex-shrink:0;padding-right:14px}.code-listing[data-v-df963650],.container-general[data-v-df963650]{display:flex}.code-listing[data-v-df963650]{flex-direction:column;min-height:100%;border-radius:4px;overflow:auto}.code-listing.single-line[data-v-df963650]{border-radius:4px}.container-general[data-v-df963650],pre[data-v-df963650]{flex-grow:1}code[data-v-05f4a5b7]{speak-punctuation:code}code[data-v-d68ae420]{width:100%}.container-general[data-v-d68ae420]{display:flex;flex-flow:row wrap}.container-general .code-line[data-v-d68ae420]{flex:1 0 auto}.code-line-container[data-v-d68ae420]{align-items:center;display:flex;border-left:4px solid transparent;counter-increment:linenumbers;padding-right:14px}.code-number[data-v-d68ae420]{font-size:.70588rem;line-height:1.5;font-weight:400;font-family:Menlo,monospace;padding:0 1rem 0 8px;text-align:right;min-width:2.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-number[data-v-d68ae420]:before{content:counter(linenumbers)}.code-line[data-v-d68ae420]{display:flex}pre[data-v-d68ae420]{padding:14px 0;display:flex;flex-flow:row wrap;overflow:auto;-webkit-overflow-scrolling:touch;white-space:pre;word-wrap:normal}@media only screen and (max-width:735px){pre[data-v-d68ae420]{padding-top:.82353rem}}.collapsible-code-listing[data-v-d68ae420]{background:var(--background,var(--color-code-background));border-color:var(--colors-grid,var(--color-grid));color:var(--text,var(--color-code-plain));border-radius:4px;border-style:solid;border-width:1px;counter-reset:linenumbers;font-size:15px}.collapsible-code-listing.single-line[data-v-d68ae420]{border-radius:4px}.collapsible[data-v-d68ae420]{background:var(--color-code-collapsible-background);color:var(--color-code-collapsible-text)}.collapsed[data-v-d68ae420]:before{content:"⋯";display:inline-block;font-family:monospace;font-weight:700;height:100%;line-height:1;text-align:right;width:2.3rem}.collapsed .code-line-container[data-v-d68ae420]{height:0;visibility:hidden}.row[data-v-be73599c]{box-sizing:border-box;display:flex;flex-flow:row wrap}.col[data-v-2ee3ad8b]{box-sizing:border-box;flex:none}.xlarge-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.xlarge-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.xlarge-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.xlarge-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.xlarge-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.xlarge-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.xlarge-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.xlarge-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.xlarge-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.xlarge-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.xlarge-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.xlarge-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.xlarge-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.xlarge-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}.large-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.large-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.large-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.large-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.large-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.large-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.large-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.large-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.large-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.large-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.large-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.large-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.large-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.large-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}@media only screen and (max-width:1250px){.medium-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.medium-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.medium-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.medium-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.medium-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.medium-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.medium-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.medium-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.medium-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.medium-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.medium-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.medium-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.medium-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.medium-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}@media only screen and (max-width:735px){.small-1[data-v-2ee3ad8b]{flex-basis:8.33333%;max-width:8.33333%}.small-2[data-v-2ee3ad8b]{flex-basis:16.66667%;max-width:16.66667%}.small-3[data-v-2ee3ad8b]{flex-basis:25%;max-width:25%}.small-4[data-v-2ee3ad8b]{flex-basis:33.33333%;max-width:33.33333%}.small-5[data-v-2ee3ad8b]{flex-basis:41.66667%;max-width:41.66667%}.small-6[data-v-2ee3ad8b]{flex-basis:50%;max-width:50%}.small-7[data-v-2ee3ad8b]{flex-basis:58.33333%;max-width:58.33333%}.small-8[data-v-2ee3ad8b]{flex-basis:66.66667%;max-width:66.66667%}.small-9[data-v-2ee3ad8b]{flex-basis:75%;max-width:75%}.small-10[data-v-2ee3ad8b]{flex-basis:83.33333%;max-width:83.33333%}.small-11[data-v-2ee3ad8b]{flex-basis:91.66667%;max-width:91.66667%}.small-12[data-v-2ee3ad8b]{flex-basis:100%;max-width:100%}.small-centered[data-v-2ee3ad8b]{margin-left:auto;margin-right:auto}.small-uncentered[data-v-2ee3ad8b]{margin-left:0;margin-right:0}}.tabnav[data-v-42371214]{margin:.88235rem 0 1.47059rem 0}.tabnav-items[data-v-42371214]{display:inline-block;margin:0;text-align:center}.tabnav-item[data-v-723a9588]{border-bottom:1px solid;border-color:var(--colors-tabnav-item-border-color,var(--color-tabnav-item-border-color));display:inline-block;list-style:none;padding-left:1.76471rem;margin:0;outline:none}.tabnav-item[data-v-723a9588]:first-child{padding-left:0}.tabnav-item[data-v-723a9588]:nth-child(n+1){margin:0}.tabnav-link[data-v-723a9588]{color:var(--colors-secondary-label,var(--color-secondary-label));font-size:1rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:9px 0 11px;margin-top:2px;margin-bottom:4px;text-align:left;text-decoration:none;display:block;position:relative;z-index:0}.tabnav-link[data-v-723a9588]:hover{text-decoration:none}.tabnav-link[data-v-723a9588]:focus{outline-offset:-1px}.tabnav-link[data-v-723a9588]:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;border:1px solid transparent}.tabnav-link.active[data-v-723a9588]{color:var(--colors-text,var(--color-text));cursor:default;z-index:10}.tabnav-link.active[data-v-723a9588]:after{border-bottom-color:var(--colors-text,var(--color-text))}.controls[data-v-6197ce3f]{margin-top:5px;font-size:14px;display:flex;justify-content:flex-end}.controls a[data-v-6197ce3f]{color:var(--colors-text,var(--color-text));display:flex;align-items:center}.controls .control-icon[data-v-6197ce3f]{width:1.05em;margin-right:.3em}[data-v-7be42fb4] figcaption+*{margin-top:1rem}.caption[data-v-0bcb8b58]{font-size:.82353rem;line-height:1.5;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-0bcb8b58] p{display:inline-block}[data-v-3a939631] img{max-width:100%}*+.table-wrapper,.table-wrapper+*{margin-top:1.6em}.nav-menu-items[data-v-67c1c0a5]{display:flex;justify-content:flex-end}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]{display:block;opacity:0;padding:1rem 1.88235rem 1.64706rem 1.88235rem;transform:translate3d(0,-50px,0);transition:transform 1s cubic-bezier(.07,1.06,.27,.95) .5s,opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s}.nav--is-open.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]{opacity:1;transform:translateZ(0);transition-delay:.2s,.4s}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]:not(:only-child):not(:last-child){padding-bottom:0}.nav--in-breakpoint-range .nav-menu-items[data-v-67c1c0a5]:not(:only-child):last-child{padding-top:0}.table-wrapper[data-v-358dcd5e]{overflow:auto;-webkit-overflow-scrolling:touch}[data-v-358dcd5e] th{font-weight:600}[data-v-358dcd5e] td,[data-v-358dcd5e] th{border-color:var(--color-fill-gray-tertiary);border-style:solid;border-width:1px 0;padding:.58824rem}.nav[data-v-be9ec8e8]{position:sticky;top:0;width:100%;height:3.05882rem;z-index:9997;--nav-padding:1.29412rem;color:var(--color-nav-color)}@media only screen and (max-width:767px){.nav[data-v-be9ec8e8]{min-width:320px;height:2.82353rem}}.theme-dark.nav[data-v-be9ec8e8]{background:none;color:var(--color-nav-dark-color)}.nav__wrapper[data-v-be9ec8e8]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.nav__background[data-v-be9ec8e8]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;transition:background-color 0s ease-in}.nav__background[data-v-be9ec8e8]:after{background-color:var(--color-nav-keyline)}.nav--no-bg-transition .nav__background[data-v-be9ec8e8]{transition:none!important}.nav--solid-background .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-solid-background);-webkit-backdrop-filter:none;backdrop-filter:none}.nav--is-open.nav--solid-background .nav__background[data-v-be9ec8e8],.nav--is-sticking.nav--solid-background .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-solid-background)}.nav--is-open.theme-dark.nav--solid-background .nav__background[data-v-be9ec8e8],.nav--is-sticking.theme-dark.nav--solid-background .nav__background[data-v-be9ec8e8],.theme-dark.nav--solid-background .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-dark-solid-background)}.nav--in-breakpoint-range .nav__background[data-v-be9ec8e8]{min-height:2.82353rem;transition:background-color 0s ease .7s}.nav--is-sticking .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color 0s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-sticking .nav__background[data-v-be9ec8e8]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-sticking .nav__background[data-v-be9ec8e8]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-stuck)}}.theme-dark.nav--is-sticking .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-dark-stuck)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-sticking .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-dark-uiblur-stuck)}}.nav--is-open .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-expanded);max-height:none;transition:background-color 0s ease;transition-property:background-color,-webkit-backdrop-filter;transition-property:background-color,backdrop-filter;transition-property:background-color,backdrop-filter,-webkit-backdrop-filter}.nav--is-open .nav__background[data-v-be9ec8e8]:after{background-color:var(--color-nav-sticking-expanded-keyline)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.nav--is-open .nav__background[data-v-be9ec8e8]{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);background-color:var(--color-nav-uiblur-expanded)}}.theme-dark.nav--is-open .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-dark-expanded)}@supports ((-webkit-backdrop-filter:initial) or (backdrop-filter:initial)){.theme-dark.nav--is-open .nav__background[data-v-be9ec8e8]{background-color:var(--color-nav-dark-uiblur-expanded)}}.theme-dark .nav__background[data-v-be9ec8e8]:after{background-color:var(--color-nav-dark-keyline)}.nav--is-open.theme-dark .nav__background[data-v-be9ec8e8]:after,.nav--is-sticking.theme-dark .nav__background[data-v-be9ec8e8]:after{background-color:var(--color-nav-dark-sticking-expanded-keyline)}.nav__background[data-v-be9ec8e8]:after{content:"";display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:980px;height:1px;z-index:1}@media only screen and (max-width:1023px){.nav__background[data-v-be9ec8e8]:after{width:100%}}.nav--noborder .nav__background[data-v-be9ec8e8]:after{display:none}.nav--is-sticking.nav--noborder .nav__background[data-v-be9ec8e8]:after{display:block}.nav--fullwidth-border .nav__background[data-v-be9ec8e8]:after,.nav--is-open .nav__background[data-v-be9ec8e8]:after,.nav--is-sticking .nav__background[data-v-be9ec8e8]:after,.nav--solid-background .nav__background[data-v-be9ec8e8]:after{width:100%}.nav-overlay[data-v-be9ec8e8]{position:fixed;left:0;right:0;top:0;display:block;opacity:0}.nav--is-open .nav-overlay[data-v-be9ec8e8]{background-color:rgba(51,51,51,.4);transition:opacity .7s cubic-bezier(.07,1.06,.27,.95) .2s;bottom:0;opacity:1}.nav-wrapper[data-v-be9ec8e8]{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100%;z-index:1}.pre-title[data-v-be9ec8e8],.pre-title[data-v-be9ec8e8]:empty{display:none}.nav--in-breakpoint-range .pre-title[data-v-be9ec8e8]{display:flex;padding:0}.nav-content[data-v-be9ec8e8]{display:flex;padding:0 var(--nav-padding);max-width:980px;margin:0 auto;position:relative;z-index:2;justify-content:space-between}.nav--is-wide-format .nav-content[data-v-be9ec8e8]{box-sizing:border-box;max-width:1920px;margin-left:auto;margin-right:auto}@supports (padding:calc(max(0px))){.nav-content[data-v-be9ec8e8]{padding-left:calc(max(var(--nav-padding), env(safe-area-inset-left)));padding-right:calc(max(var(--nav-padding), env(safe-area-inset-right)))}}@media only screen and (max-width:767px){.nav-content[data-v-be9ec8e8]{padding:0 0 0 .94118rem}}.nav--in-breakpoint-range .nav-content[data-v-be9ec8e8]{display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-template-areas:"pre-title title actions" "menu menu menu"}.nav-menu[data-v-be9ec8e8]{font-size:.70588rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1 1 auto;display:flex;padding-top:10px;min-width:0}@media only screen and (max-width:767px){.nav-menu[data-v-be9ec8e8]{font-size:.82353rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.nav--in-breakpoint-range .nav-menu[data-v-be9ec8e8]{font-size:.82353rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding-top:0;grid-area:menu}.nav-menu-tray[data-v-be9ec8e8]{width:100%;max-width:100%;align-items:center;display:flex;justify-content:space-between}.nav--in-breakpoint-range .nav-menu-tray[data-v-be9ec8e8]{display:block;overflow:hidden;pointer-events:none;visibility:hidden;max-height:0;transition:max-height .4s ease-in 0s,visibility 0s linear 1s}.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-be9ec8e8]{max-height:calc(100vh - 5.64706rem);overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;visibility:visible;transition-delay:.2s,0s}.nav--is-transitioning.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-be9ec8e8]{overflow-y:hidden}.nav--is-sticking.nav--is-open.nav--in-breakpoint-range .nav-menu-tray[data-v-be9ec8e8]{max-height:calc(100vh - 2.82353rem)}.nav-actions[data-v-be9ec8e8]{display:flex;align-items:center}.nav--in-breakpoint-range .nav-actions[data-v-be9ec8e8]{grid-area:actions;justify-content:flex-end}@media only screen and (max-width:767px){.nav-actions[data-v-be9ec8e8]{padding-right:.94118rem}}.nav-title[data-v-be9ec8e8]{height:3.05882rem;font-size:1.11765rem;line-height:1.42105;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;cursor:default;display:flex;align-items:center;white-space:nowrap;box-sizing:border-box}@media only screen and (max-width:767px){.nav-title[data-v-be9ec8e8]{padding-top:0;height:2.82353rem;width:90%}}.nav--in-breakpoint-range .nav-title[data-v-be9ec8e8]{grid-area:title}.nav--is-wide-format.nav--in-breakpoint-range .nav-title[data-v-be9ec8e8]{width:100%;justify-content:center}.nav-title[data-v-be9ec8e8] span{height:100%;line-height:normal}.nav-title a[data-v-be9ec8e8]{display:inline-block;letter-spacing:inherit;line-height:normal;margin:0;text-decoration:none;white-space:nowrap}.nav-title a[data-v-be9ec8e8]:hover{text-decoration:none}@media only screen and (max-width:767px){.nav-title a[data-v-be9ec8e8]{display:flex}}.nav-title[data-v-be9ec8e8],.nav-title a[data-v-be9ec8e8]{color:var(--color-figure-gray);transition:color 0s ease-in}.nav--is-open.theme-dark .nav-title[data-v-be9ec8e8],.nav--is-open.theme-dark .nav-title a[data-v-be9ec8e8],.nav--is-sticking.theme-dark .nav-title[data-v-be9ec8e8],.nav--is-sticking.theme-dark .nav-title a[data-v-be9ec8e8],.theme-dark .nav-title[data-v-be9ec8e8],.theme-dark .nav-title a[data-v-be9ec8e8]{color:var(--color-nav-dark-link-color)}.nav-ax-toggle[data-v-be9ec8e8]{display:none;position:absolute;top:0;left:0;width:1px;height:1px;z-index:10}.nav-ax-toggle[data-v-be9ec8e8]:focus{outline-offset:-6px;width:100%;height:100%}.nav--in-breakpoint-range .nav-ax-toggle[data-v-be9ec8e8]{display:block}.nav-menucta[data-v-be9ec8e8]{cursor:pointer;display:none;align-items:center;overflow:hidden;width:1.17647rem;-webkit-tap-highlight-color:transparent;height:2.82353rem}.nav--in-breakpoint-range .nav-menucta[data-v-be9ec8e8]{display:flex}.nav-menucta-chevron[data-v-be9ec8e8]{display:block;position:relative;width:100%;height:.70588rem;transition:transform .3s linear}.nav-menucta-chevron[data-v-be9ec8e8]:after,.nav-menucta-chevron[data-v-be9ec8e8]:before{content:"";display:block;position:absolute;top:.58824rem;width:.70588rem;height:.05882rem;transition:transform .3s linear;background:var(--color-figure-gray)}.nav-menucta-chevron[data-v-be9ec8e8]:before{right:50%;border-radius:.5px 0 0 .5px}.nav-menucta-chevron[data-v-be9ec8e8]:after{left:50%;border-radius:0 .5px .5px 0}.nav-menucta-chevron[data-v-be9ec8e8]:before{transform-origin:100% 100%;transform:rotate(40deg) scaleY(1.5)}.nav-menucta-chevron[data-v-be9ec8e8]:after{transform-origin:0 100%;transform:rotate(-40deg) scaleY(1.5)}.nav--is-open .nav-menucta-chevron[data-v-be9ec8e8]{transform:scaleY(-1)}.theme-dark .nav-menucta-chevron[data-v-be9ec8e8]:after,.theme-dark .nav-menucta-chevron[data-v-be9ec8e8]:before{background:var(--color-nav-dark-link-color)}[data-v-be9ec8e8] .nav-menu-link{color:var(--color-nav-link-color)}[data-v-be9ec8e8] .nav-menu-link:hover{color:var(--color-nav-link-color-hover);text-decoration:none}.theme-dark[data-v-be9ec8e8] .nav-menu-link{color:var(--color-nav-dark-link-color)}.theme-dark[data-v-be9ec8e8] .nav-menu-link:hover{color:var(--color-nav-dark-link-color-hover)}[data-v-be9ec8e8] .nav-menu-link.current{color:var(--color-nav-current-link);cursor:default}[data-v-be9ec8e8] .nav-menu-link.current:hover{color:var(--color-nav-current-link)}.theme-dark[data-v-be9ec8e8] .nav-menu-link.current,.theme-dark[data-v-be9ec8e8] .nav-menu-link.current:hover{color:var(--color-nav-dark-current-link)}s[data-v-eb91ce54]:after,s[data-v-eb91ce54]:before{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}s[data-v-eb91ce54]:before{content:" [start of stricken text] "}s[data-v-eb91ce54]:after{content:" [end of stricken text] "}.nav-menu-item[data-v-66cbfe4c]{margin-left:1.41176rem;list-style:none;min-width:0}.nav--in-breakpoint-range .nav-menu-item[data-v-66cbfe4c]{margin-left:0;width:100%;min-height:2.47059rem}.nav--in-breakpoint-range .nav-menu-item[data-v-66cbfe4c]:first-child .nav-menu-link{border-top:0}.nav--in-breakpoint-range .nav-menu-item--animated[data-v-66cbfe4c]{opacity:0;transform:none;transition:.5s ease;transition-property:transform,opacity}.nav--is-open.nav--in-breakpoint-range .nav-menu-item--animated[data-v-66cbfe4c]{opacity:1;transform:translateZ(0);transition-delay:0s}.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="0"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="1"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="2"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="3"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="4"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="5"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="6"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:first-child,.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(2),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(3),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(4),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(5),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(6),.nav--is-open.nav--in-breakpoint-range [data-previous-menu-children-count="7"] .nav-menu-item--animated[data-v-66cbfe4c]:nth-child(7){transition-delay:0s}.button-cta[data-v-494ad9c8]{border-radius:var(--style-button-borderRadius,4px);background:var(--colors-button-light-background,var(--color-button-background));color:var(--colors-button-text,var(--color-button-text));cursor:pointer;min-width:1.76471rem;padding:.23529rem .88235rem;text-align:center;white-space:nowrap;display:inline-block;font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.button-cta[data-v-494ad9c8]:active{background:var(--colors-button-light-backgroundActive,var(--color-button-background-active));outline:none}.button-cta[data-v-494ad9c8]:hover:not([disabled]){background:var(--colors-button-light-backgroundHover,var(--color-button-background-hover));text-decoration:none}.button-cta[data-v-494ad9c8]:disabled{opacity:.32;cursor:default}.fromkeyboard .button-cta[data-v-494ad9c8]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.button-cta.is-dark[data-v-494ad9c8]{background:var(--colors-button-dark-background,#06f)}.button-cta.is-dark[data-v-494ad9c8]:active{background:var(--colors-button-dark-backgroundActive,var(--color-button-background-active))}.button-cta.is-dark[data-v-494ad9c8]:hover:not([disabled]){background:var(--colors-button-dark-backgroundHover,var(--color-button-background-hover))} \ No newline at end of file diff --git a/DataCapturing/docs/css/index.12bb178a.css b/DataCapturing/docs/css/index.12bb178a.css deleted file mode 100644 index 381df10d..00000000 --- a/DataCapturing/docs/css/index.12bb178a.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.color-scheme-toggle[data-v-4472ec1e]{--toggle-color-fill:var(--color-button-background);--toggle-color-text:var(--color-fill-blue);font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;border:1px solid var(--toggle-color-fill);border-radius:var(--toggle-border-radius-outer,4px);display:inline-flex;padding:1px}@media screen{[data-color-scheme=dark] .color-scheme-toggle[data-v-4472ec1e]{--toggle-color-text:var(--color-figure-blue)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .color-scheme-toggle[data-v-4472ec1e]{--toggle-color-text:var(--color-figure-blue)}}input[data-v-4472ec1e]{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.text[data-v-4472ec1e]{border:1px solid transparent;border-radius:var(--toggle-border-radius-inner,2px);color:var(--toggle-color-text);display:inline-block;text-align:center;padding:1px 6px;min-width:42px;box-sizing:border-box}.text[data-v-4472ec1e]:hover{cursor:pointer}input:checked+.text[data-v-4472ec1e]{--toggle-color-text:var(--color-button-text);background:var(--toggle-color-fill);border-color:var(--toggle-color-fill)}.footer[data-v-72f2e2dc]{border-top:1px solid var(--color-grid)}.row[data-v-72f2e2dc]{margin-left:auto;margin-right:auto;width:980px;display:flex;flex-direction:row-reverse;padding:20px 0}@media only screen and (max-width:1250px){.row[data-v-72f2e2dc]{width:692px}}@media only screen and (max-width:735px){.row[data-v-72f2e2dc]{width:87.5%;width:100%;padding:20px .94118rem;box-sizing:border-box}}.InitialLoadingPlaceholder[data-v-35c356b6]{background:var(--colors-loading-placeholder-background,var(--color-loading-placeholder-background));height:100vh;width:100%}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:var(--colors-text-background,var(--color-text-background));height:100%}abbr,blockquote,body,button,dd,dl,dt,fieldset,figure,form,h1,h2,h3,h4,h5,h6,hgroup,input,legend,li,ol,p,pre,ul{margin:0;padding:0}address,caption,code,figcaption,pre,th{font-size:1em;font-weight:400;font-style:normal}fieldset,iframe,img{border:0}caption,th{text-align:left}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}button{background:none;border:0;box-sizing:content-box;color:inherit;cursor:pointer;font:inherit;line-height:inherit;overflow:visible;vertical-align:inherit}button:disabled{cursor:default}:focus{outline:4px solid var(--color-focus-color);outline-offset:1px}::-moz-focus-inner{border:0;padding:0}@media print{#content,#main,body{color:#000}a,a:link,a:visited{color:#000;text-decoration:none}.hide,.noprint{display:none}}body{height:100%;min-width:320px}html{font:var(--typography-html-font,17px "Helvetica Neue","Helvetica","Arial",sans-serif);quotes:"“" "”"}body{font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;background-color:var(--color-text-background);color:var(--colors-text,var(--color-text));font-style:normal;word-wrap:break-word}body,button,input,select,textarea{font-synthesis:none;-moz-font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;text-align:left}h1,h2,h3,h4,h5,h6{color:var(--colors-header-text,var(--color-header-text))}h1+*,h2+*,h3+*,h4+*,h5+*,h6+*{margin-top:.8em}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6{margin-top:.4em}ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6{margin-top:1.6em}ol+*,p+*,ul+*{margin-top:.8em}ol,ul{margin-left:1.17647em}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:0}nav ol,nav ul{margin:0;list-style:none}li li{font-size:1em}a{color:var(--colors-link,var(--color-link))}a:link,a:visited{text-decoration:none}a:hover{text-decoration:underline}a:active{text-decoration:none}p+a{display:inline-block}b,strong{font-weight:600}cite,dfn,em,i{font-style:italic}sup{font-size:.6em;vertical-align:top;position:relative;bottom:-.2em}h1 sup,h2 sup,h3 sup{font-size:.4em}sup a{vertical-align:inherit;color:inherit}sup a:hover{color:var(--figure-blue);text-decoration:none}sub{line-height:1}abbr{border:0}pre{overflow:auto;-webkit-overflow-scrolling:auto;white-space:pre;word-wrap:normal}code{font-family:Menlo,monospace;font-weight:inherit;letter-spacing:0}.syntax-comment{color:var(--syntax-comment,var(--color-syntax-comments))}.syntax-quote{color:var(--syntax-quote,var(--color-syntax-comments))}.syntax-keyword{color:var(--syntax-keyword,var(--color-syntax-keywords))}.syntax-literal{color:var(--syntax-literal,var(--color-syntax-keywords))}.syntax-selector-tag{color:var(--syntax-selector-tag,var(--color-syntax-keywords))}.syntax-string{color:var(--syntax-string,var(--color-syntax-strings))}.syntax-bullet{color:var(--syntax-bullet,var(--color-syntax-characters))}.syntax-meta{color:var(--syntax-meta,var(--color-syntax-characters))}.syntax-number{color:var(--syntax-number,var(--color-syntax-characters))}.syntax-symbol{color:var(--syntax-symbol,var(--color-syntax-characters))}.syntax-tag{color:var(--syntax-tag,var(--color-syntax-characters))}.syntax-attr{color:var(--syntax-attr,var(--color-syntax-other-type-names))}.syntax-built_in{color:var(--syntax-built_in,var(--color-syntax-other-type-names))}.syntax-builtin-name{color:var(--syntax-builtin-name,var(--color-syntax-other-type-names))}.syntax-class{color:var(--syntax-class,var(--color-syntax-other-type-names))}.syntax-params{color:var(--syntax-params,var(--color-syntax-other-type-names))}.syntax-section{color:var(--syntax-section,var(--color-syntax-other-type-names))}.syntax-title{color:var(--syntax-title,var(--color-syntax-other-type-names))}.syntax-type{color:var(--syntax-type,var(--color-syntax-other-type-names))}.syntax-attribute{color:var(--syntax-attribute,var(--color-syntax-plain-text))}.syntax-identifier{color:var(--syntax-identifier,var(--color-syntax-plain-text))}.syntax-subst{color:var(--syntax-subst,var(--color-syntax-plain-text))}.syntax-doctag,.syntax-strong{font-weight:700}.syntax-emphasis,.syntax-link{font-style:italic}[data-syntax=swift] .syntax-meta{color:var(--syntax-meta,var(--color-syntax-keywords))}[data-syntax=swift] .syntax-class,[data-syntax=swift] .syntax-keyword+.syntax-params,[data-syntax=swift] .syntax-params+.syntax-params{color:unset}[data-syntax=json] .syntax-attr{color:var(--syntax-attr,var(--color-syntax-strings))}#skip-nav{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}#skip-nav:active,#skip-nav:focus{position:relative;float:left;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-figure-blue);font-size:1em;padding:0 10px;z-index:100000;top:0;left:0;height:44px;line-height:44px;-webkit-clip-path:unset;clip-path:unset}.nav--in-breakpoint-range #skip-nav{display:none}.visuallyhidden{position:absolute;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(0 0 99.9% 99.9%);clip-path:inset(0 0 99.9% 99.9%);overflow:hidden;height:1px;width:1px;padding:0;border:0}.changed{border:1px solid var(--color-changes-modified);border-radius:4px;position:relative}.changed.has-multiple-lines,.has-multiple-lines .changed{border-radius:4px}.changed:after{left:8px;background-image:url(../img/modified-icon.f496e73d.svg);background-repeat:no-repeat;bottom:0;content:" ";margin:auto;margin-right:8px;position:absolute;top:0;width:1.17647rem;height:1.17647rem;margin-top:.61765rem;z-index:2}@media screen{[data-color-scheme=dark] .changed:after{background-image:url(../img/modified-icon.f496e73d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed:after{background-image:url(../img/modified-icon.f496e73d.svg)}}.changed-added{border-color:var(--color-changes-added)}.changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}@media screen{[data-color-scheme=dark] .changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-added:after{background-image:url(../img/added-icon.d6f7e47d.svg)}}.changed-deprecated{border-color:var(--color-changes-deprecated)}.changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}@media screen{[data-color-scheme=dark] .changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .changed-deprecated:after{background-image:url(../img/deprecated-icon.015b4f17.svg)}}.changed.link-block:after,.changed.relationships-item:after,.link-block .changed:after{margin-top:10px}.change-added,.change-removed{padding:2px 0}.change-removed{background-color:var(--color-highlight-red)}.change-added{background-color:var(--color-highlight-green)}body{color-scheme:light dark}body[data-color-scheme=light]{color-scheme:light}body[data-color-scheme=dark]{color-scheme:dark}body{--color-fill:#fff;--color-fill-secondary:#f7f7f7;--color-fill-tertiary:#f0f0f0;--color-fill-quaternary:#282828;--color-fill-blue:#00f;--color-fill-light-blue-secondary:#d1d1ff;--color-fill-gray:#ccc;--color-fill-gray-secondary:#f5f5f5;--color-fill-gray-tertiary:#f0f0f0;--color-fill-gray-quaternary:#f0f0f0;--color-fill-green-secondary:#f0fff0;--color-fill-orange-secondary:#fffaf6;--color-fill-red-secondary:#fff0f5;--color-figure-blue:#36f;--color-figure-gray:#000;--color-figure-gray-secondary:#666;--color-figure-gray-secondary-alt:#666;--color-figure-gray-tertiary:#666;--color-figure-green:green;--color-figure-light-gray:#666;--color-figure-orange:#c30;--color-figure-red:red;--color-tutorials-teal:#000;--color-article-background:var(--color-fill-tertiary);--color-article-body-background:var(--color-fill);--color-aside-deprecated:var(--color-figure-gray);--color-aside-deprecated-background:var(--color-fill-orange-secondary);--color-aside-deprecated-border:var(--color-figure-orange);--color-aside-experiment:var(--color-figure-gray);--color-aside-experiment-background:var(--color-fill-gray-secondary);--color-aside-experiment-border:var(--color-figure-light-gray);--color-aside-important:var(--color-figure-gray);--color-aside-important-background:var(--color-fill-gray-secondary);--color-aside-important-border:var(--color-figure-light-gray);--color-aside-note:var(--color-figure-gray);--color-aside-note-background:var(--color-fill-gray-secondary);--color-aside-note-border:var(--color-figure-light-gray);--color-aside-tip:var(--color-figure-gray);--color-aside-tip-background:var(--color-fill-gray-secondary);--color-aside-tip-border:var(--color-figure-light-gray);--color-aside-warning:var(--color-figure-gray);--color-aside-warning-background:var(--color-fill-red-secondary);--color-aside-warning-border:var(--color-figure-red);--color-badge-default:var(--color-figure-light-gray);--color-badge-beta:var(--color-figure-gray-tertiary);--color-badge-deprecated:var(--color-figure-orange);--color-badge-dark-default:#fff;--color-badge-dark-beta:#b0b0b0;--color-badge-dark-deprecated:#f60;--color-button-background:var(--color-fill-blue);--color-button-background-active:#36f;--color-button-background-hover:var(--color-figure-blue);--color-button-text:#fff;--color-call-to-action-background:var(--color-fill-secondary);--color-changes-added:var(--color-figure-light-gray);--color-changes-added-hover:var(--color-figure-light-gray);--color-changes-deprecated:var(--color-figure-light-gray);--color-changes-deprecated-hover:var(--color-figure-light-gray);--color-changes-modified:var(--color-figure-light-gray);--color-changes-modified-hover:var(--color-figure-light-gray);--color-changes-modified-previous-background:var(--color-fill);--color-code-background:var(--color-fill-secondary);--color-code-collapsible-background:var(--color-fill-tertiary);--color-code-collapsible-text:var(--color-figure-gray-secondary-alt);--color-code-line-highlight:rgba(51,102,255,0.08);--color-code-line-highlight-border:var(--color-figure-blue);--color-code-plain:var(--color-figure-gray);--color-dropdown-background:hsla(0,0%,100%,0.8);--color-dropdown-border:#ccc;--color-dropdown-option-text:#666;--color-dropdown-text:#000;--color-dropdown-dark-background:hsla(0,0%,100%,0.1);--color-dropdown-dark-border:hsla(0,0%,94.1%,0.2);--color-dropdown-dark-option-text:#ccc;--color-dropdown-dark-text:#fff;--color-eyebrow:var(--color-figure-gray-secondary);--color-focus-border-color:var(--color-fill-blue);--color-focus-color:rgba(0,125,250,0.6);--color-form-error:var(--color-figure-red);--color-form-error-background:var(--color-fill-red-secondary);--color-form-valid:var(--color-figure-green);--color-form-valid-background:var(--color-fill-green-secondary);--color-generic-modal-background:var(--color-fill);--color-grid:var(--color-fill-gray);--color-header-text:var(--color-figure-gray);--color-hero-eyebrow:#ccc;--color-link:var(--color-figure-blue);--color-loading-placeholder-background:var(--color-fill);--color-nav-color:#666;--color-nav-current-link:rgba(0,0,0,0.6);--color-nav-expanded:#fff;--color-nav-hierarchy-collapse-background:#f0f0f0;--color-nav-hierarchy-collapse-borders:#ccc;--color-nav-hierarchy-item-borders:#ccc;--color-nav-keyline:rgba(0,0,0,0.2);--color-nav-link-color:#000;--color-nav-link-color-hover:#36f;--color-nav-outlines:#ccc;--color-nav-rule:hsla(0,0%,94.1%,0.5);--color-nav-solid-background:#fff;--color-nav-sticking-expanded-keyline:rgba(0,0,0,0.1);--color-nav-stuck:hsla(0,0%,100%,0.9);--color-nav-uiblur-expanded:hsla(0,0%,100%,0.9);--color-nav-uiblur-stuck:hsla(0,0%,100%,0.7);--color-nav-root-subhead:var(--color-tutorials-teal);--color-nav-dark-border-top-color:hsla(0,0%,100%,0.4);--color-nav-dark-color:#b0b0b0;--color-nav-dark-current-link:hsla(0,0%,100%,0.6);--color-nav-dark-expanded:#2a2a2a;--color-nav-dark-hierarchy-collapse-background:#424242;--color-nav-dark-hierarchy-collapse-borders:#666;--color-nav-dark-hierarchy-item-borders:#424242;--color-nav-dark-keyline:rgba(66,66,66,0.95);--color-nav-dark-link-color:#fff;--color-nav-dark-link-color-hover:#09f;--color-nav-dark-outlines:#575757;--color-nav-dark-rule:#575757;--color-nav-dark-solid-background:#000;--color-nav-dark-sticking-expanded-keyline:rgba(66,66,66,0.7);--color-nav-dark-stuck:rgba(42,42,42,0.9);--color-nav-dark-uiblur-expanded:rgba(42,42,42,0.9);--color-nav-dark-uiblur-stuck:rgba(42,42,42,0.7);--color-nav-dark-root-subhead:#fff;--color-runtime-preview-background:var(--color-fill-tertiary);--color-runtime-preview-disabled-text:hsla(0,0%,40%,0.6);--color-runtime-preview-text:var(--color-figure-gray-secondary);--color-secondary-label:var(--color-figure-gray-secondary);--color-step-background:var(--color-fill-secondary);--color-step-caption:var(--color-figure-gray-secondary);--color-step-focused:var(--color-figure-light-gray);--color-step-text:var(--color-figure-gray-secondary);--color-svg-icon:#666;--color-syntax-attributes:#947100;--color-syntax-characters:#272ad8;--color-syntax-comments:#707f8c;--color-syntax-documentation-markup:#506375;--color-syntax-documentation-markup-keywords:#506375;--color-syntax-heading:#ba2da2;--color-syntax-keywords:#ad3da4;--color-syntax-marks:#000;--color-syntax-numbers:#272ad8;--color-syntax-other-class-names:#703daa;--color-syntax-other-constants:#4b21b0;--color-syntax-other-declarations:#047cb0;--color-syntax-other-function-and-method-names:#4b21b0;--color-syntax-other-instance-variables-and-globals:#703daa;--color-syntax-other-preprocessor-macros:#78492a;--color-syntax-other-type-names:#703daa;--color-syntax-param-internal-name:#404040;--color-syntax-plain-text:#000;--color-syntax-preprocessor-statements:#78492a;--color-syntax-project-class-names:#3e8087;--color-syntax-project-constants:#2d6469;--color-syntax-project-function-and-method-names:#2d6469;--color-syntax-project-instance-variables-and-globals:#3e8087;--color-syntax-project-preprocessor-macros:#78492a;--color-syntax-project-type-names:#3e8087;--color-syntax-strings:#d12f1b;--color-syntax-type-declarations:#03638c;--color-syntax-urls:#1337ff;--color-tabnav-item-border-color:var(--color-fill-gray);--color-text:var(--color-figure-gray);--color-text-background:var(--color-fill);--color-tutorial-assessments-background:var(--color-fill-secondary);--color-tutorial-background:var(--color-fill);--color-tutorial-navbar-dropdown-background:var(--color-fill);--color-tutorial-navbar-dropdown-border:var(--color-fill-gray);--color-tutorial-quiz-border-active:var(--color-figure-blue);--color-tutorials-overview-background:#161616;--color-tutorials-overview-content:#fff;--color-tutorials-overview-content-alt:#fff;--color-tutorials-overview-eyebrow:#ccc;--color-tutorials-overview-icon:#b0b0b0;--color-tutorials-overview-link:#09f;--color-tutorials-overview-navigation-link:#ccc;--color-tutorials-overview-navigation-link-active:#fff;--color-tutorials-overview-navigation-link-hover:#fff;--color-tutorial-hero-text:#fff;--color-tutorial-hero-background:#000;--color-navigator-item-hover:rgba(0,0,255,0.05)}@media screen{body[data-color-scheme=dark]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-light-blue-secondary:#004ec4;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-gray-quaternary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-badge-default:var(--color-badge-dark-default);--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary);--color-navigator-item-hover:rgba(0,102,255,0.5)}}@media screen and (prefers-color-scheme:dark){body[data-color-scheme=auto]{--color-fill:#000;--color-fill-secondary:#161616;--color-fill-tertiary:#2a2a2a;--color-fill-blue:#06f;--color-fill-light-blue-secondary:#004ec4;--color-fill-gray:#575757;--color-fill-gray-secondary:#222;--color-fill-gray-tertiary:#424242;--color-fill-gray-quaternary:#424242;--color-fill-green-secondary:#030;--color-fill-orange-secondary:#472400;--color-fill-red-secondary:#300;--color-figure-blue:#09f;--color-figure-gray:#fff;--color-figure-gray-secondary:#ccc;--color-figure-gray-secondary-alt:#b0b0b0;--color-figure-gray-tertiary:#b0b0b0;--color-figure-green:#090;--color-figure-light-gray:#b0b0b0;--color-figure-orange:#f60;--color-figure-red:#f33;--color-tutorials-teal:#fff;--color-article-body-background:#111;--color-badge-default:var(--color-badge-dark-default);--color-button-background-active:#06f;--color-code-line-highlight:rgba(0,153,255,0.08);--color-dropdown-background:var(--color-dropdown-dark-background);--color-dropdown-border:var(--color-dropdown-dark-border);--color-dropdown-option-text:var(--color-dropdown-dark-option-text);--color-dropdown-text:var(--color-dropdown-dark-text);--color-nav-color:var(--color-nav-dark-color);--color-nav-current-link:var(--color-nav-dark-current-link);--color-nav-expanded:var(--color-nav-dark-expanded);--color-nav-hierarchy-collapse-background:var(--color-nav-dark-hierarchy-collapse-background);--color-nav-hierarchy-collapse-borders:var(--color-nav-dark-hierarchy-collapse-borders);--color-nav-hierarchy-item-borders:var(--color-nav-dark-hierarchy-item-borders);--color-nav-keyline:var(--color-nav-dark-keyline);--color-nav-link-color:var(--color-nav-dark-link-color);--color-nav-link-color-hover:var(--color-nav-dark-link-color-hover);--color-nav-outlines:var(--color-nav-dark-outlines);--color-nav-rule:var(--color-nav-dark-rule);--color-nav-solid-background:var(--color-nav-dark-solid-background);--color-nav-sticking-expanded-keyline:var(--color-nav-dark-sticking-expanded-keyline);--color-nav-stuck:var(--color-nav-dark-stuck);--color-nav-uiblur-expanded:var(--color-nav-dark-uiblur-expanded);--color-nav-uiblur-stuck:var(--color-nav-dark-uiblur-stuck);--color-runtime-preview-disabled-text:hsla(0,0%,80%,0.6);--color-syntax-attributes:#cc9768;--color-syntax-characters:#d9c97c;--color-syntax-comments:#7f8c98;--color-syntax-documentation-markup:#7f8c98;--color-syntax-documentation-markup-keywords:#a3b1bf;--color-syntax-keywords:#ff7ab2;--color-syntax-marks:#fff;--color-syntax-numbers:#d9c97c;--color-syntax-other-class-names:#dabaff;--color-syntax-other-constants:#a7ebdd;--color-syntax-other-declarations:#4eb0cc;--color-syntax-other-function-and-method-names:#b281eb;--color-syntax-other-instance-variables-and-globals:#b281eb;--color-syntax-other-preprocessor-macros:#ffa14f;--color-syntax-other-type-names:#dabaff;--color-syntax-param-internal-name:#bfbfbf;--color-syntax-plain-text:#fff;--color-syntax-preprocessor-statements:#ffa14f;--color-syntax-project-class-names:#acf2e4;--color-syntax-project-constants:#78c2b3;--color-syntax-project-function-and-method-names:#78c2b3;--color-syntax-project-instance-variables-and-globals:#78c2b3;--color-syntax-project-preprocessor-macros:#ffa14f;--color-syntax-project-type-names:#acf2e4;--color-syntax-strings:#ff8170;--color-syntax-type-declarations:#6bdfff;--color-syntax-urls:#69f;--color-tutorial-background:var(--color-fill-tertiary);--color-navigator-item-hover:rgba(0,102,255,0.5)}}#main{outline-style:none}:root{--app-height:100vh}[data-v-6f639c59] :focus:not(input):not(textarea):not(select){outline:none}.fromkeyboard[data-v-6f639c59] :focus:not(input):not(textarea):not(select){outline:4px solid var(--color-focus-color);outline-offset:1px}#app[data-v-6f639c59]{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}#app[data-v-6f639c59]>*{min-width:0}#app.hascustomheader[data-v-6f639c59]{grid-template-rows:auto auto 1fr auto}.container[data-v-790053de]{margin-left:auto;margin-right:auto;width:980px;outline-style:none;margin-top:92px;margin-bottom:140px}@media only screen and (max-width:1250px){.container[data-v-790053de]{width:692px}}@media only screen and (max-width:735px){.container[data-v-790053de]{width:87.5%}}.error-content[data-v-790053de]{box-sizing:border-box;width:502px;margin-left:auto;margin-right:auto;margin-bottom:54px}@media only screen and (max-width:1250px){.error-content[data-v-790053de]{width:420px;margin-bottom:45px}}@media only screen and (max-width:735px){.error-content[data-v-790053de]{max-width:330px;width:auto;margin-bottom:35px}}.title[data-v-790053de]{text-align:center;font-size:2.82353rem;line-height:1.08333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){.title[data-v-790053de]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-790053de]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}} \ No newline at end of file diff --git a/DataCapturing/docs/css/topic.ee15af52.css b/DataCapturing/docs/css/topic.ee15af52.css deleted file mode 100644 index 82d88492..00000000 --- a/DataCapturing/docs/css/topic.ee15af52.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.nav-title-content[data-v-60ea3af8]{max-width:100%}.title[data-v-60ea3af8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-60ea3af8]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-60ea3af8]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-60ea3af8]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-60ea3af8]{color:var(--color-nav-dark-root-subhead)}.mobile-dropdown[data-v-154acfbd]{box-sizing:border-box}.nav--in-breakpoint-range .mobile-dropdown[data-v-154acfbd]{padding-left:.23529rem;padding-right:.23529rem}.mobile-dropdown ul[data-v-154acfbd]{list-style:none}.mobile-dropdown .option[data-v-154acfbd]{cursor:pointer;font-size:.70588rem;padding:.5rem 0;display:block;text-decoration:none;color:inherit}.mobile-dropdown .option[data-v-154acfbd]:focus{outline-offset:0}.mobile-dropdown .option.depth1[data-v-154acfbd]{padding-left:.47059rem}.active[data-v-154acfbd],.tutorial.router-link-active[data-v-154acfbd]{font-weight:600}.active[data-v-154acfbd]:focus,.tutorial.router-link-active[data-v-154acfbd]:focus{outline:none}.chapter-list[data-v-154acfbd]:not(:first-child){margin-top:1rem}.chapter-name[data-v-154acfbd],.tutorial[data-v-154acfbd]{padding:.5rem 0;font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.section-list[data-v-154acfbd],.tutorial-list[data-v-154acfbd]{padding:0 .58824rem}.chapter-list:last-child .tutorial-list[data-v-154acfbd]:last-child{padding-bottom:10em}.chapter-list[data-v-154acfbd]{display:inline-block}.form-element[data-v-998803d8]{position:relative}.form-dropdown[data-v-998803d8]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;box-sizing:border-box;width:100%;height:3.3em;color:var(--color-dropdown-text);padding:1.11765rem 2.35294rem 0 .94118rem;text-align:left;border:1px solid var(--color-dropdown-border);border-radius:4px;background-clip:padding-box;margin-bottom:.82353rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;min-height:32px}.form-dropdown[data-v-998803d8]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown.no-eyebrow[data-v-998803d8]{padding-top:0}.form-dropdown[data-v-998803d8]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-text)}.form-dropdown[data-v-998803d8]::-ms-expand{opacity:0}.form-dropdown~.form-icon[data-v-998803d8]{position:absolute;display:block;pointer-events:none;fill:var(--color-figure-gray-tertiary);right:14px;width:13px;height:auto;top:50%;transform:translateY(-50%)}.is-open .form-dropdown~.form-icon[data-v-998803d8]{transform:translateY(-50%) scale(-1)}@media only screen and (max-width:735px){.form-dropdown~.form-icon[data-v-998803d8]{right:14px}}.form-dropdown~.form-label[data-v-998803d8]{font-size:.70588rem;line-height:1.75;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:absolute;top:.47059rem;left:17px;color:var(--color-figure-gray-secondary);pointer-events:none;padding:0;z-index:1}.form-dropdown[data-v-998803d8] option{color:var(--color-dropdown-text)}.form-dropdown-selectnone[data-v-998803d8]{color:transparent}.form-dropdown-selectnone~.form-label[data-v-998803d8]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;top:19px;left:17px;color:var(--color-figure-gray-tertiary)}.form-dropdown-selectnone[data-v-998803d8]:-moz-focusring{text-shadow:none}.form-dropdown-selectnone[data-v-998803d8]::-ms-value{display:none}.theme-dark .form-dropdown[data-v-998803d8]{color:var(--color-dropdown-dark-text);background-color:var(--color-dropdown-dark-background);border-color:var(--color-dropdown-dark-border)}.theme-dark .form-dropdown~.form-label[data-v-998803d8]{color:#ccc}.theme-dark .form-dropdown[data-v-998803d8]:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-dropdown-dark-text)}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-998803d8]{color:transparent}.theme-dark .form-dropdown.form-dropdown-selectnone[data-v-998803d8]:-moz-focusring{text-shadow:none}.theme-dark .form-dropdown-selectnone~.form-label[data-v-998803d8]{color:#b0b0b0}.dropdown-small[data-v-12dd746a]{height:30px;display:flex;align-items:center;position:relative;background:var(--color-fill)}.dropdown-small .form-dropdown-toggle[data-v-12dd746a]{line-height:1.5;font-size:12px;padding-top:0;padding-bottom:0;padding-left:20px;min-height:unset;height:30px;display:flex;align-items:center}.dropdown-small .form-dropdown-toggle[data-v-12dd746a]:focus{box-shadow:none;border-color:var(--color-dropdown-border)}.fromkeyboard .dropdown-small .form-dropdown-toggle[data-v-12dd746a]:focus{box-shadow:0 0 0 2px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.form-dropdown-toggle[data-v-12dd746a]{margin:0}.is-open .form-dropdown-toggle[data-v-12dd746a]{border-radius:4px 4px 0 0;border-bottom:none;padding-bottom:1px}.fromkeyboard .is-open .form-dropdown-toggle[data-v-12dd746a]{box-shadow:1px -1px 0 1px var(--color-focus-color),-1px -1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color)}.form-dropdown-title[data-v-12dd746a]{margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dropdown-custom[data-v-12dd746a]{border-radius:4px}.dropdown-custom.is-open[data-v-12dd746a]{border-radius:4px 4px 0 0}.dropdown-custom[data-v-12dd746a] .form-dropdown-content{background:var(--color-fill);position:absolute;right:0;left:0;top:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border:1px solid var(--color-dropdown-border);border-top:none;display:none;overflow-y:auto}.dropdown-custom[data-v-12dd746a] .form-dropdown-content.is-open{display:block}.fromkeyboard .dropdown-custom[data-v-12dd746a] .form-dropdown-content.is-open{box-shadow:1px 1px 0 1px var(--color-focus-color),-1px 1px 0 1px var(--color-focus-color);border-color:var(--color-focus-border-color);border-top-color:transparent}.nav .dropdown-custom[data-v-12dd746a] .form-dropdown-content{max-height:calc(100vh - 116px - 3.05882rem)}.nav--is-sticking.nav .dropdown-custom[data-v-12dd746a] .form-dropdown-content{max-height:calc(100vh - 3.05882rem - 72px)}.dropdown-custom[data-v-12dd746a] .options{list-style:none;margin:0;padding:0 0 20px}.dropdown-custom[data-v-12dd746a] .option{cursor:pointer;padding:5px 20px;font-size:12px;line-height:20px;outline:none}.dropdown-custom[data-v-12dd746a] .option:hover{background-color:var(--color-fill-tertiary)}.dropdown-custom[data-v-12dd746a] .option.option-active{font-weight:600}.fromkeyboard .dropdown-custom[data-v-12dd746a] .option:hover{background-color:transparent}.fromkeyboard .dropdown-custom[data-v-12dd746a] .option:focus{background-color:var(--color-fill-tertiary);outline:none}.tutorial-dropdown[data-v-4a151342]{grid-column:3}.section-tracker[data-v-4a151342]{font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-figure-gray-secondary);margin-left:15px}.tutorial-dropdown[data-v-78dc103f]{grid-column:1/2}.tutorial-dropdown .options[data-v-78dc103f]{padding-top:1rem;padding-bottom:0}.tutorial-dropdown .option[data-v-78dc103f]{padding:5px 20px 5px 30px}.chapter-list[data-v-78dc103f]{padding-bottom:20px}.chapter-name[data-v-78dc103f]{margin:0 20px 5px 20px;line-height:normal;color:var(--color-figure-gray-secondary)}.chevron-icon[data-v-26e19f17]{padding:0;color:var(--color-nav-outlines);grid-column:2;height:20px;width:20px;margin:0 4px}@media only screen and (min-width:768px){.nav[data-v-26e19f17] .nav-content{display:grid;grid-template-columns:auto auto 3fr;align-items:center}.nav[data-v-26e19f17] .nav-menu{padding:0;grid-column:3/5}.nav[data-v-26e19f17] .nav-menu-item{margin:0}}.dropdown-container[data-v-26e19f17]{height:3.05882rem;display:grid;grid-template-columns:minmax(230px,285px) auto minmax(230px,1fr);align-items:center}@media only screen and (max-width:1023px){.dropdown-container[data-v-26e19f17]{grid-template-columns:minmax(173px,216px) auto minmax(173px,1fr)}}.separator[data-v-26e19f17]{height:20px;border-right:1px solid;border-color:var(--color-nav-outlines);margin:0 20px;grid-column:2}.mobile-dropdown-container[data-v-26e19f17],.nav--in-breakpoint-range.nav .dropdown-container[data-v-26e19f17],.nav--in-breakpoint-range.nav .separator[data-v-26e19f17]{display:none}.nav--in-breakpoint-range.nav .mobile-dropdown-container[data-v-26e19f17]{display:block}.nav--in-breakpoint-range.nav[data-v-26e19f17] .nav-title{grid-area:title}.nav--in-breakpoint-range.nav[data-v-26e19f17] .pre-title{display:none}.nav[data-v-26e19f17] .nav-title{grid-column:1;width:90%;padding-top:0}.primary-dropdown[data-v-26e19f17],.secondary-dropdown[data-v-26e19f17]{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-26e19f17] .form-dropdown,.primary-dropdown[data-v-26e19f17] .form-dropdown:focus,.secondary-dropdown[data-v-26e19f17] .form-dropdown,.secondary-dropdown[data-v-26e19f17] .form-dropdown:focus{border-color:var(--color-tutorial-navbar-dropdown-border)}.primary-dropdown[data-v-26e19f17] .options,.secondary-dropdown[data-v-26e19f17] .options{background:var(--color-tutorial-navbar-dropdown-background);border-color:var(--color-tutorial-navbar-dropdown-border)}.replay-button[data-v-59608016]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-59608016]{visibility:visible}.replay-button svg.replay-icon[data-v-59608016]{height:12px;width:12px;margin-left:.3em}[data-v-1b5cc854] img,[data-v-1b5cc854] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}[data-v-3cfe1c35] .code-listing+*,[data-v-3cfe1c35] aside+*,[data-v-3cfe1c35] h2+*,[data-v-3cfe1c35] h3+*,[data-v-3cfe1c35] ol+*,[data-v-3cfe1c35] p+*,[data-v-3cfe1c35] ul+*{margin-top:20px}[data-v-3cfe1c35] ol ol,[data-v-3cfe1c35] ol ul,[data-v-3cfe1c35] ul ol,[data-v-3cfe1c35] ul ul{margin-top:0}[data-v-3cfe1c35] h2{font-size:1.88235rem;line-height:1.25;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-3cfe1c35] h2{font-size:1.64706rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-3cfe1c35] h2{font-size:1.41176rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-3cfe1c35] h3{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-3cfe1c35] h3{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-3cfe1c35] .code-listing{background:var(--color-code-background);border-color:var(--colors-grid,var(--color-grid));border-style:solid;border-width:1px}[data-v-3cfe1c35] .code-listing pre{font-size:.70588rem;line-height:1.83333;font-weight:400;font-family:Menlo,monospace;padding:20px 0}.columns[data-v-30edf911]{display:grid;grid-template-rows:repeat(2,auto)}.columns.cols-2[data-v-30edf911]{gap:20px 8.33333%;grid-template-columns:repeat(2,1fr)}.columns.cols-3[data-v-30edf911]{gap:20px 4.16667%;grid-template-columns:repeat(3,1fr)}.asset[data-v-30edf911]{align-self:end;grid-row:1}.content[data-v-30edf911]{grid-row:2}@media only screen and (max-width:735px){.columns.cols-2[data-v-30edf911],.columns.cols-3[data-v-30edf911]{grid-template-columns:unset}.asset[data-v-30edf911],.content[data-v-30edf911]{grid-row:auto}}.content-and-media[data-v-3fa44f9e]{display:flex}.content-and-media.media-leading[data-v-3fa44f9e]{flex-direction:row-reverse}.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:row}@media only screen and (min-width:736px){.content-and-media[data-v-3fa44f9e]{align-items:center;justify-content:center}}.content[data-v-3fa44f9e]{width:62.5%}.asset[data-v-3fa44f9e]{width:29.16667%}.media-leading .asset[data-v-3fa44f9e]{margin-right:8.33333%}.media-trailing .asset[data-v-3fa44f9e]{margin-left:8.33333%}@media only screen and (max-width:735px){.content-and-media.media-leading[data-v-3fa44f9e],.content-and-media.media-trailing[data-v-3fa44f9e]{flex-direction:column}.asset[data-v-3fa44f9e],.content[data-v-3fa44f9e]{width:100%}.media-leading .asset[data-v-3fa44f9e],.media-trailing .asset[data-v-3fa44f9e]{margin:20px 0 0 0}}.group[id][data-v-1f2be54b]{margin-top:20px;padding-top:20px}[data-v-1f2be54b] img,[data-v-1f2be54b] video{display:block;margin:0 auto;max-width:100%}.layout+[data-v-4d5a806e]{margin-top:40px}@media only screen and (max-width:735px){.layout[data-v-4d5a806e]:first-child>:not(.group[id]){margin-top:40px}}.body[data-v-6499e2f2]{background:var(--colors-text-background,var(--color-article-body-background));margin-left:auto;margin-right:auto;width:980px;border-radius:10px;transform:translateY(-120px)}@media only screen and (max-width:1250px){.body[data-v-6499e2f2]{width:692px}}@media only screen and (max-width:735px){.body[data-v-6499e2f2]{width:87.5%;border-radius:0;transform:none}}.body[data-v-6499e2f2]~*{margin-top:-40px}.body-content[data-v-6499e2f2]{padding:40px 8.33333% 80px 8.33333%}@media only screen and (max-width:735px){.body-content[data-v-6499e2f2]{padding:0 0 40px 0}}.call-to-action[data-v-2016b288]{padding:65px 0;background:var(--color-call-to-action-background)}.theme-dark .call-to-action[data-v-2016b288]{--color-call-to-action-background:#424242}.row[data-v-2016b288]{margin-left:auto;margin-right:auto;width:980px;display:flex;align-items:center}@media only screen and (max-width:1250px){.row[data-v-2016b288]{width:692px}}@media only screen and (max-width:735px){.row[data-v-2016b288]{width:87.5%}}[data-v-2016b288] img,[data-v-2016b288] video{max-height:560px}h2[data-v-2016b288]{font-size:1.88235rem;line-height:1.25;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){h2[data-v-2016b288]{font-size:1.64706rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){h2[data-v-2016b288]{font-size:1.41176rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.label[data-v-2016b288]{display:block;font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:735px){.label[data-v-2016b288]{font-size:1.11765rem;line-height:1.21053;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-2016b288]{margin-bottom:1.5rem}.right-column[data-v-2016b288]{margin-left:auto}@media only screen and (max-width:735px){.row[data-v-2016b288]{display:block}.col+.col[data-v-2016b288]{margin-top:40px}}@media only screen and (max-width:735px){.call-to-action[data-v-426a965c]{margin-top:0}}.headline[data-v-1898f592]{margin-bottom:.8em}.heading[data-v-1898f592]{font-size:2.82353rem;line-height:1.08333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-header-text)}@media only screen and (max-width:1250px){.heading[data-v-1898f592]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.heading[data-v-1898f592]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.dark .heading[data-v-1898f592]{color:#fff}.eyebrow[data-v-1898f592]{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:block;margin-bottom:.4em;color:var(--color-eyebrow)}@media only screen and (max-width:1250px){.eyebrow[data-v-1898f592]{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.generic-modal[data-v-ea628b36]{position:fixed;top:0;left:0;right:0;bottom:0;margin:0;z-index:11000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;background:none;overflow:auto}.modal-fullscreen[data-v-ea628b36]{align-items:stretch}.modal-fullscreen .container[data-v-ea628b36]{margin:0;flex:1;width:100%;height:100%;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}.modal-standard[data-v-ea628b36]{padding:20px}.modal-standard .container[data-v-ea628b36]{padding:60px;border-radius:4px}@media screen{[data-color-scheme=dark] .modal-standard .container[data-v-ea628b36]{background:#1d1d1f}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .modal-standard .container[data-v-ea628b36]{background:#1d1d1f}}@media only screen and (max-width:735px){.modal-standard[data-v-ea628b36]{padding:0;align-items:stretch}.modal-standard .container[data-v-ea628b36]{margin:20px 0 0;padding:50px 30px;flex:1;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}}.backdrop[data-v-ea628b36]{overflow:auto;background:rgba(0,0,0,.4);-webkit-overflow-scrolling:touch;width:100%;height:100%;position:fixed}.container[data-v-ea628b36]{margin-left:auto;margin-right:auto;width:980px;background:var(--colors-generic-modal-background,var(--color-generic-modal-background));z-index:1;position:relative;overflow:auto;max-width:100%}@media only screen and (max-width:1250px){.container[data-v-ea628b36]{width:692px}}@media only screen and (max-width:735px){.container[data-v-ea628b36]{width:87.5%}}.close[data-v-ea628b36]{position:absolute;z-index:9999;top:22px;left:22px;width:30px;height:30px;color:#666;cursor:pointer;background:none;border:0;display:flex;align-items:center}.close .close-icon[data-v-ea628b36]{fill:currentColor;width:100%;height:100%}.theme-dark .container[data-v-ea628b36]{background:#000}.theme-dark .container .close[data-v-ea628b36]{color:#b0b0b0}.theme-code .container[data-v-ea628b36]{background-color:var(--background,var(--color-code-background))}.metadata[data-v-2fa6f125]{display:flex}.item[data-v-2fa6f125]{font-size:.70588rem;line-height:1.33333;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;border-right:1px solid #fff;padding:0 27.5px}@media only screen and (max-width:735px){.item[data-v-2fa6f125]{font-size:.64706rem;line-height:1.63636;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:0 8px}}.item[data-v-2fa6f125]:first-of-type{padding-left:0}.item[data-v-2fa6f125]:last-of-type{border:none}@media only screen and (max-width:735px){.item[data-v-2fa6f125]:last-of-type{padding-right:0}}.content[data-v-2fa6f125]{color:#fff}.icon[data-v-2fa6f125]{font-size:2.82353rem;line-height:1.08333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){.icon[data-v-2fa6f125]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.icon[data-v-2fa6f125]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.small-icon[data-v-2fa6f125]{width:1em;height:1em;margin-left:.2rem}.small-icon.xcode-icon[data-v-2fa6f125]{width:.8em;height:.8em}.content-link[data-v-2fa6f125]{display:flex;align-items:center}a[data-v-2fa6f125]{color:var(--colors-link,var(--color-tutorials-overview-link))}.duration[data-v-2fa6f125]{display:flex;align-items:baseline;font-size:2.35294rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.8rem}@media only screen and (max-width:735px){.duration[data-v-2fa6f125]{font-size:1.64706rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}}.minutes[data-v-2fa6f125]{display:inline-block;font-size:1.64706rem;line-height:1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.3rem}@media only screen and (max-width:735px){.minutes[data-v-2fa6f125]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:.8rem}}.item-large-icon[data-v-2fa6f125]{height:2.3rem;max-width:100%}@media only screen and (max-width:735px){.item-large-icon[data-v-2fa6f125]{height:1.5rem;max-width:100%}}.bottom[data-v-2fa6f125]{margin-top:13px}@media only screen and (max-width:735px){.bottom[data-v-2fa6f125]{margin-top:8px}}.hero[data-v-cb87b2d0]{color:var(--color-tutorial-hero-text);position:relative}.bg[data-v-cb87b2d0],.hero[data-v-cb87b2d0]{background-color:var(--color-tutorial-hero-background)}.bg[data-v-cb87b2d0]{background-position:top;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.row[data-v-cb87b2d0]{margin-left:auto;margin-right:auto;width:980px;padding:80px 0}@media only screen and (max-width:1250px){.row[data-v-cb87b2d0]{width:692px}}@media only screen and (max-width:735px){.row[data-v-cb87b2d0]{width:87.5%}}.col[data-v-cb87b2d0]{z-index:1}[data-v-cb87b2d0] .eyebrow{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-hero-eyebrow)}@media only screen and (max-width:1250px){[data-v-cb87b2d0] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.headline[data-v-cb87b2d0]{font-size:2.82353rem;line-height:1.08333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:2rem}@media only screen and (max-width:1250px){.headline[data-v-cb87b2d0]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.headline[data-v-cb87b2d0]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.intro[data-v-cb87b2d0]{font-size:1.23529rem;line-height:1.38095;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.intro[data-v-cb87b2d0]{font-size:1.11765rem;line-height:1.42105;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content+p[data-v-cb87b2d0]{margin-top:.8em}@media only screen and (max-width:735px){.content+p[data-v-cb87b2d0]{margin-top:8px}}.call-to-action[data-v-cb87b2d0]{display:flex;align-items:center}.call-to-action .cta-icon[data-v-cb87b2d0]{margin-left:.4rem;width:1em;height:1em}.metadata[data-v-cb87b2d0]{margin-top:2rem}.video-asset[data-v-cb87b2d0]{display:grid;height:100vh;margin:0;place-items:center center}.video-asset[data-v-cb87b2d0] video{max-width:1280px;min-width:320px;width:100%}@media only screen and (max-width:735px){.headline[data-v-cb87b2d0]{margin-bottom:19px}}.tutorial-hero[data-v-35a9482f]{margin-bottom:80px}@media only screen and (max-width:735px){.tutorial-hero[data-v-35a9482f]{margin-bottom:0}}.title[data-v-8ec95972]{font-size:.70588rem;line-height:1.33333;color:var(--colors-secondary-label,var(--color-secondary-label))}.title[data-v-8ec95972],.title[data-v-455ff2a6]{font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.title[data-v-455ff2a6]{font-size:1.11765rem;line-height:1.21053;color:var(--colors-header-text,var(--color-header-text));margin:25px 0}.question-content[data-v-455ff2a6] code{font-size:.76471rem;line-height:1.84615;font-weight:400;font-family:Menlo,monospace}.choices[data-v-455ff2a6]{display:flex;flex-direction:column;padding:0;list-style:none;margin:25px 0}.choice[data-v-455ff2a6]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;flex:1;border-radius:4px;margin:8px 0;padding:1.5rem 40px;cursor:pointer;background:var(--colors-text-background,var(--color-text-background));display:flex;flex-direction:column;justify-content:center;border-width:1px;border-style:solid;border-color:var(--colors-grid,var(--color-grid));position:relative}.choice[data-v-455ff2a6] img{max-height:23.52941rem}.choice[data-v-455ff2a6]:first-of-type{margin-top:0}.choice[data-v-455ff2a6] code{font-size:.76471rem;line-height:1.84615;font-weight:400;font-family:Menlo,monospace}.controls[data-v-455ff2a6]{text-align:center;margin-bottom:40px}.controls .button-cta[data-v-455ff2a6]{margin:.5rem;margin-top:0;padding:.3rem 3rem;min-width:8rem}input[type=radio][data-v-455ff2a6]{position:absolute;width:100%;left:0;height:100%;opacity:0;z-index:-1}.active[data-v-455ff2a6]{border-color:var(--color-tutorial-quiz-border-active);box-shadow:0 0 0 4px var(--color-focus-color);outline:none}.active [data-v-455ff2a6]{color:var(--colors-text,var(--color-text))}.correct[data-v-455ff2a6]{background:var(--color-form-valid-background);border-color:var(--color-form-valid)}.correct .choice-icon[data-v-455ff2a6]{fill:var(--color-form-valid)}.incorrect[data-v-455ff2a6]{background:var(--color-form-error-background);border-color:var(--color-form-error)}.incorrect .choice-icon[data-v-455ff2a6]{fill:var(--color-form-error)}.correct[data-v-455ff2a6],.incorrect[data-v-455ff2a6]{position:relative}.correct .choice-icon[data-v-455ff2a6],.incorrect .choice-icon[data-v-455ff2a6]{position:absolute;top:11px;left:10px;font-size:20px;width:1.05em}.disabled[data-v-455ff2a6]{pointer-events:none}.answer[data-v-455ff2a6]{margin:.5rem 1.5rem .5rem 0;font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.answer[data-v-455ff2a6]:last-of-type{margin-bottom:0}[data-v-455ff2a6] .question>.code-listing{padding:unset;border-radius:0}[data-v-455ff2a6] pre{padding:0}[data-v-455ff2a6] img{display:block;margin-left:auto;margin-right:auto;max-width:100%}.title[data-v-c1de71de]{font-size:1.88235rem;line-height:1.25;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-header-text,var(--color-header-text))}@media only screen and (max-width:1250px){.title[data-v-c1de71de]{font-size:1.64706rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-c1de71de]{font-size:1.41176rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title p[data-v-c1de71de]{color:var(--colors-text,var(--color-text))}.assessments[data-v-c1de71de]{box-sizing:content-box;padding:0 1rem;background:var(--color-tutorial-assessments-background);margin-left:auto;margin-right:auto;width:980px;margin-bottom:80px}@media only screen and (max-width:1250px){.assessments[data-v-c1de71de]{width:692px}}@media only screen and (max-width:735px){.assessments[data-v-c1de71de]{width:87.5%}}.banner[data-v-c1de71de]{padding:40px 0;border-bottom:1px solid;margin-bottom:40px;border-color:var(--colors-grid,var(--color-grid));text-align:center}.success[data-v-c1de71de]{text-align:center;padding-bottom:40px;font-size:1.88235rem;line-height:1.25;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:1250px){.success[data-v-c1de71de]{font-size:1.64706rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.success[data-v-c1de71de]{font-size:1.41176rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.assessments-wrapper[data-v-c1de71de]{padding-top:80px}.assessments-wrapper[data-v-3c94366b]{padding-bottom:40px;padding-top:0}@media only screen and (max-width:735px){.assessments-wrapper[data-v-3c94366b]{padding-top:80px}}.article[data-v-d9f204d0]{background:var(--colors-article-background,var(--color-article-background))}@media only screen and (max-width:735px){.article[data-v-d9f204d0]{background:var(--colors-text-background,var(--color-article-body-background))}}.intro-container[data-v-54daa228]{margin-bottom:80px}.intro[data-v-54daa228]{display:flex;align-items:center}@media only screen and (max-width:735px){.intro[data-v-54daa228]{padding-bottom:0;flex-direction:column}}.intro.ide .media[data-v-54daa228] img{background-color:var(--colors-text-background,var(--color-text-background))}.col.left[data-v-54daa228]{padding-right:40px}@media only screen and (max-width:1250px){.col.left[data-v-54daa228]{padding-right:28px}}@media only screen and (max-width:735px){.col.left[data-v-54daa228]{margin-left:auto;margin-right:auto;width:980px;padding-right:0}}@media only screen and (max-width:735px) and (max-width:1250px){.col.left[data-v-54daa228]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.col.left[data-v-54daa228]{width:87.5%}}.col.right[data-v-54daa228]{padding-left:40px}@media only screen and (max-width:1250px){.col.right[data-v-54daa228]{padding-left:28px}}@media only screen and (max-width:735px){.col.right[data-v-54daa228]{padding-left:0}}.content[data-v-54daa228]{font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.media[data-v-54daa228] img{width:auto;max-height:560px;min-height:18.82353rem;-o-object-fit:scale-down;object-fit:scale-down}@media only screen and (max-width:735px){.media[data-v-54daa228]{margin:0;margin-top:40px}.media[data-v-54daa228] img,.media[data-v-54daa228] video{max-height:80vh}}.media[data-v-54daa228] .asset{padding:0 20px}.headline[data-v-54daa228]{color:var(--colors-header-text,var(--color-header-text))}[data-v-54daa228] .eyebrow{font-size:1.23529rem;line-height:1.19048;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){[data-v-54daa228] .eyebrow{font-size:1.11765rem;line-height:1.21053;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}[data-v-54daa228] .eyebrow a{color:inherit}[data-v-54daa228] .heading{font-size:1.88235rem;line-height:1.25;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:1250px){[data-v-54daa228] .heading{font-size:1.64706rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){[data-v-54daa228] .heading{font-size:1.41176rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.expanded-intro[data-v-54daa228]{margin-left:auto;margin-right:auto;width:980px;margin-top:40px}@media only screen and (max-width:1250px){.expanded-intro[data-v-54daa228]{width:692px}}@media only screen and (max-width:735px){.expanded-intro[data-v-54daa228]{width:87.5%}}[data-v-54daa228] .cols-2{gap:20px 16.66667%}[data-v-54daa228] .cols-3 .column{gap:20px 12.5%}.code-preview[data-v-9acc0234]{position:sticky;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--background,var(--color-step-background));height:calc(100vh - 3.05882rem)}.code-preview.ide[data-v-9acc0234]{height:100vh}.code-preview[data-v-9acc0234] .code-listing{color:var(--text,var(--color-code-plain))}.code-preview[data-v-9acc0234] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;font-family:Menlo,monospace}.header[data-v-9acc0234]{font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;position:relative;display:flex;justify-content:space-between;align-items:center;width:-webkit-fill-available;width:-moz-available;width:stretch;cursor:pointer;font-weight:600;padding:8px 12px;border-radius:4px 4px 0 0;z-index:1;background:var(--color-runtime-preview-background);color:var(--colors-runtime-preview-text,var(--color-runtime-preview-text))}.header[data-v-9acc0234]:focus{outline-style:none}#app.fromkeyboard .header[data-v-9acc0234]:focus{box-shadow:0 0 0 4px var(--color-focus-color);outline:none;border-color:var(--color-focus-border-color)}.runtime-preview[data-v-9acc0234]{--color-runtime-preview-shadow:rgba(0,0,0,0.4);position:absolute;top:0;right:0;background:var(--color-runtime-preview-background);border-radius:4px;margin:1rem;margin-left:0;transition:width .2s ease-in;box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow)}@media screen{[data-color-scheme=dark] .runtime-preview[data-v-9acc0234]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@media screen and (prefers-color-scheme:dark){[data-color-scheme=auto] .runtime-preview[data-v-9acc0234]{--color-runtime-preview-shadow:hsla(0,0%,100%,0.4)}}@supports not ((width:-webkit-fill-available) or (width:-moz-available) or (width:stretch)){.runtime-preview[data-v-9acc0234]{display:flex;flex-direction:column}}.runtime-preview .runtimve-preview__container[data-v-9acc0234]{border-radius:4px;overflow:hidden}.runtime-preview-ide[data-v-9acc0234]{top:0}.runtime-preview-ide .runtime-preview-asset[data-v-9acc0234] img{background-color:var(--color-runtime-preview-background)}.runtime-preview.collapsed[data-v-9acc0234]{box-shadow:0 0 3px 0 var(--color-runtime-preview-shadow);width:102px}.runtime-preview.collapsed .header[data-v-9acc0234]{border-radius:4px}.runtime-preview.disabled[data-v-9acc0234]{box-shadow:0 0 3px 0 transparent}.runtime-preview.disabled .header[data-v-9acc0234]{color:var(--color-runtime-preview-disabled-text);cursor:auto}.runtime-preview-asset[data-v-9acc0234]{border-radius:0 0 4px 4px}.runtime-preview-asset[data-v-9acc0234] img{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.preview-icon[data-v-9acc0234]{height:.8em;width:.8em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-show[data-v-9acc0234]{transform:scale(-1)}[data-v-5ad4e037] pre{padding:10px 0}.toggle-preview[data-v-d0709828]{color:var(--color-runtime-preview-disabled-text);display:flex;align-items:center}a[data-v-d0709828]{color:var(--url,var(--color-link))}.toggle-text[data-v-d0709828]{display:flex;align-items:center}svg.toggle-icon[data-v-d0709828]{width:1em;height:1em;margin-left:.5em}.mobile-code-preview[data-v-3bee1128]{background-color:var(--background,var(--color-step-background));padding:14px 0}@media only screen and (max-width:735px){.mobile-code-preview[data-v-3bee1128]{display:flex;flex-direction:column}}.runtime-preview-modal-content[data-v-3bee1128]{padding:45px 60px 0 60px;min-width:200px}.runtime-preview-modal-content[data-v-3bee1128] img:not(.file-icon){border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.4);max-height:80vh;width:auto;display:block;margin-bottom:1rem}.runtime-preview-modal-content .runtime-preview-label[data-v-3bee1128]{font-size:.70588rem;line-height:1.33333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-runtime-preview-text);display:block;text-align:center;padding:.5em}[data-v-3bee1128] .code-listing{color:var(--text,var(--color-code-plain))}[data-v-3bee1128] .full-code-listing{padding-top:60px;min-height:calc(100vh - 60px)}[data-v-3bee1128] pre{font-size:.70588rem;line-height:1.83333;font-weight:400;font-family:Menlo,monospace}.preview-toggle-container[data-v-3bee1128]{align-self:flex-end;margin-right:20px}.step-container[data-v-4abdd121]{margin:0}.step-container[data-v-4abdd121]:not(:last-child){margin-bottom:100px}@media only screen and (max-width:735px){.step-container[data-v-4abdd121]:not(:last-child){margin-bottom:80px}}.step[data-v-4abdd121]{position:relative;border-radius:4px;padding:1rem 2rem;background-color:var(--color-step-background);overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.step[data-v-4abdd121]:before{content:"";position:absolute;top:0;left:0;border:1px solid var(--color-step-focused);background-color:var(--color-step-focused);height:calc(100% - 2px);width:4px;opacity:0;transition:opacity .15s ease-in}.step.focused[data-v-4abdd121],.step[data-v-4abdd121]:focus{outline:none}.step.focused[data-v-4abdd121]:before,.step[data-v-4abdd121]:focus:before{opacity:1}@media only screen and (max-width:735px){.step[data-v-4abdd121]{padding-left:2rem}.step[data-v-4abdd121]:before{opacity:1}}.step-label[data-v-4abdd121]{font-size:.70588rem;line-height:1.33333;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--colors-text,var(--color-step-text));margin-bottom:.4em}.caption[data-v-4abdd121]{border-top:1px solid;border-color:var(--color-step-caption);padding:1rem 0 0 0;margin-top:1rem}.media-container[data-v-4abdd121]{display:none}@media only screen and (max-width:735px){.step[data-v-4abdd121]{margin:0 .58824rem 1.17647rem .58824rem}.step.focused[data-v-4abdd121],.step[data-v-4abdd121]:focus{outline:none}.media-container[data-v-4abdd121]{display:block;position:relative}.media-container[data-v-4abdd121] img,.media-container[data-v-4abdd121] video{max-height:80vh}[data-v-4abdd121] .asset{padding:0 20px}}.steps[data-v-25d30c2c]{position:relative;font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;color:var(--colors-text,var(--color-text))}@media only screen and (max-width:735px){.steps[data-v-25d30c2c]{padding-top:80px}.steps[data-v-25d30c2c]:before{position:absolute;top:0;border-top:1px solid var(--color-fill-gray-tertiary);content:"";width:calc(100% - 2.35294rem);margin:0 1.17647rem}}.content-container[data-v-25d30c2c]{flex:none;margin-right:4.16667%;width:37.5%;margin-top:140px;margin-bottom:94vh}@media only screen and (max-width:735px){.content-container[data-v-25d30c2c]{margin-top:0;margin-bottom:0;height:100%;margin-left:0;margin-right:0;position:relative;width:100%}}.asset-container[data-v-25d30c2c]{flex:none;height:calc(100vh - 3.05882rem);background-color:var(--background,var(--color-step-background));max-width:921px;width:calc(50vw + 8.33333%);position:sticky;top:3.05882rem;transition:margin .1s ease-in-out}@media only screen and (max-width:767px){.asset-container[data-v-25d30c2c]{top:2.82353rem;height:calc(100vh - 2.82353rem)}}.asset-container[data-v-25d30c2c]:not(.for-step-code){overflow-y:auto;-webkit-overflow-scrolling:touch}.asset-container.ide[data-v-25d30c2c]{height:100vh;top:0}@media only screen and (min-width:736px){.asset-container[data-v-25d30c2c]{display:grid}.asset-container>[data-v-25d30c2c]{grid-row:1;grid-column:1;height:calc(100vh - 3.05882rem)}.asset-container.ide>[data-v-25d30c2c]{height:100vh}}.asset-container .step-asset[data-v-25d30c2c]{box-sizing:border-box;padding:0;padding-left:40px;min-height:320px;height:100%}.asset-container .step-asset[data-v-25d30c2c],.asset-container .step-asset[data-v-25d30c2c] picture{height:100%;display:flex;align-items:center}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container{height:100%;display:flex;flex-direction:column;justify-content:center}.asset-container .step-asset[data-v-25d30c2c] img,.asset-container .step-asset[data-v-25d30c2c] video{width:auto;max-height:calc(100vh - 3.05882rem - 80px);max-width:531.6634px;margin:0}@media only screen and (max-width:1250px){.asset-container .step-asset[data-v-25d30c2c] img,.asset-container .step-asset[data-v-25d30c2c] video{max-width:363.66436px}}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container,.asset-container .step-asset[data-v-25d30c2c] img{min-height:320px}.asset-container .step-asset[data-v-25d30c2c] .video-replay-container video{min-height:280px}@media only screen and (max-width:735px){.asset-container[data-v-25d30c2c]{display:none}}.asset-wrapper[data-v-25d30c2c]{width:63.2%;align-self:center;transition:transform .25s ease-out;will-change:transform}.asset-wrapper.ide .step-asset[data-v-25d30c2c] img{background-color:var(--background,var(--color-step-background))}[data-v-25d30c2c] .runtime-preview-asset{display:grid}[data-v-25d30c2c] .runtime-preview-asset>*{grid-row:1;grid-column:1}.interstitial[data-v-25d30c2c]{padding:0 2rem}.interstitial[data-v-25d30c2c]:not(:first-child){margin-top:5.88235rem}.interstitial[data-v-25d30c2c]:not(:last-child){margin-bottom:30px}@media only screen and (max-width:735px){.interstitial[data-v-25d30c2c]{margin-left:auto;margin-right:auto;width:980px;padding:0}}@media only screen and (max-width:735px) and (max-width:1250px){.interstitial[data-v-25d30c2c]{width:692px}}@media only screen and (max-width:735px) and (max-width:735px){.interstitial[data-v-25d30c2c]{width:87.5%}}@media only screen and (max-width:735px){.interstitial[data-v-25d30c2c]:not(:first-child){margin-top:0}}.fade-enter-active[data-v-25d30c2c],.fade-leave-active[data-v-25d30c2c]{transition:opacity .3s ease-in-out}.fade-enter[data-v-25d30c2c],.fade-leave-to[data-v-25d30c2c]{opacity:0}.section[data-v-6b3a0b3a]{padding-top:80px}.sections[data-v-79a75e9e]{margin-left:auto;margin-right:auto;width:980px}@media only screen and (max-width:1250px){.sections[data-v-79a75e9e]{width:692px}}@media only screen and (max-width:735px){.sections[data-v-79a75e9e]{width:87.5%;margin:0;width:100%}}.tutorial[data-v-0f871b08]{background-color:var(--colors-text-background,var(--color-tutorial-background))} \ No newline at end of file diff --git a/DataCapturing/docs/css/tutorials-overview.06e8bcf7.css b/DataCapturing/docs/css/tutorials-overview.06e8bcf7.css deleted file mode 100644 index 9f65a578..00000000 --- a/DataCapturing/docs/css/tutorials-overview.06e8bcf7.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */.tutorials-navigation-link[data-v-6bb99205]{color:var(--color-tutorials-overview-navigation-link);transition:color .3s linear}.tutorials-navigation-link[data-v-6bb99205]:hover{text-decoration:none;transition:none;color:var(--color-tutorials-overview-navigation-link-hover)}.tutorials-navigation-link.active[data-v-6bb99205]{color:var(--color-tutorials-overview-navigation-link-active)}.tutorials-navigation-list[data-v-6f2800d1]{list-style-type:none;margin:0}.tutorials-navigation-list li+li[data-v-6f2800d1]:not(.volume--named){margin-top:24px}.tutorials-navigation-list .volume--named+.volume--named[data-v-6f2800d1]{margin-top:12px}.expand-enter-active,.expand-leave-active{transition:height .3s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.toggle[data-v-6513d652]{color:#f0f0f0;line-height:21px;display:flex;align-items:center;width:100%;font-weight:600;padding:6px 6px 6px 0;border-bottom:1px solid #2a2a2a;text-decoration:none;box-sizing:border-box}@media only screen and (max-width:767px){.toggle[data-v-6513d652]{padding-right:6px;border-bottom-color:hsla(0,0%,100%,.1)}}.toggle .text[data-v-6513d652]{word-break:break-word}.toggle[data-v-6513d652]:hover{text-decoration:none}.toggle .toggle-icon[data-v-6513d652]{display:inline-block;transition:transform .2s ease-in;height:.4em;width:.4em;margin-left:auto;margin-right:.2em}.collapsed .toggle .toggle-icon[data-v-6513d652]{transform:rotate(45deg)}.collapsed .toggle[data-v-6513d652],.collapsed .toggle[data-v-6513d652]:hover{color:#b0b0b0}.tutorials-navigation-menu-content[data-v-6513d652]{opacity:1;transition:height .2s ease-in,opacity .2s ease-in}.collapsed .tutorials-navigation-menu-content[data-v-6513d652]{height:0;opacity:0}.tutorials-navigation-menu-content .tutorials-navigation-list[data-v-6513d652]{padding:24px 0 12px 0}.tutorials-navigation[data-v-0cbd8adb]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.nav-title-content[data-v-60ea3af8]{max-width:100%}.title[data-v-60ea3af8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;vertical-align:top;max-width:296px}@media only screen and (max-width:1023px){.title[data-v-60ea3af8]{max-width:205px}}@media only screen and (max-width:767px){.title[data-v-60ea3af8]{flex-basis:fill;display:initial;vertical-align:initial;max-width:none}}.subhead[data-v-60ea3af8]{color:var(--color-nav-root-subhead)}.theme-dark .subhead[data-v-60ea3af8]{color:var(--color-nav-dark-root-subhead)}.nav[data-v-1001350c] .nav-menu{padding-top:0}.nav[data-v-1001350c] .nav-menu .nav-menu-items{margin-left:auto}@media only screen and (min-width:768px){.nav[data-v-1001350c] .nav-menu .nav-menu-items .in-page-navigation{display:none}}@media only screen and (min-width:320px) and (max-width:735px){.nav[data-v-1001350c] .nav-menu .nav-menu-items{padding:18px 0 40px}}.replay-button[data-v-59608016]{display:flex;align-items:center;justify-content:center;cursor:pointer;visibility:hidden;margin-top:.5rem;-webkit-tap-highlight-color:transparent}.replay-button.visible[data-v-59608016]{visibility:visible}.replay-button svg.replay-icon[data-v-59608016]{height:12px;width:12px;margin-left:.3em}[data-v-1b5cc854] img,[data-v-1b5cc854] video{display:block;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;max-width:100%}.hero[data-v-fc7f508c]{margin-left:auto;margin-right:auto;width:980px;padding-bottom:4.70588rem;padding-top:4.70588rem}@media only screen and (max-width:1250px){.hero[data-v-fc7f508c]{width:692px}}@media only screen and (max-width:735px){.hero[data-v-fc7f508c]{width:87.5%}}.copy-container[data-v-fc7f508c]{margin:0 auto;text-align:center;width:720px}.title[data-v-fc7f508c]{font-size:2.82353rem;line-height:1.08333;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:1250px){.title[data-v-fc7f508c]{font-size:2.35294rem;line-height:1.1;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-fc7f508c]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-fc7f508c]{font-size:1.23529rem;line-height:1.38095;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content)}@media only screen and (max-width:735px){.content[data-v-fc7f508c]{font-size:1.11765rem;line-height:1.42105;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.meta[data-v-fc7f508c]{color:var(--color-tutorials-overview-content-alt);align-items:center;display:flex;justify-content:center}.meta-content[data-v-fc7f508c]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.meta .timer-icon[data-v-fc7f508c]{margin-right:.35294rem;height:.94118rem;width:.94118rem;fill:var(--color-tutorials-overview-icon)}@media only screen and (max-width:735px){.meta .timer-icon[data-v-fc7f508c]{margin-right:.29412rem;height:.82353rem;width:.82353rem}}.meta .time[data-v-fc7f508c]{font-size:1.11765rem;line-height:1.21053;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media only screen and (max-width:735px){.meta .time[data-v-fc7f508c]{font-size:1rem;line-height:1.11765;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.title+.content[data-v-fc7f508c]{margin-top:1.47059rem}.content+.meta[data-v-fc7f508c]{margin-top:1.17647rem}.button-cta[data-v-fc7f508c]{margin-top:1.76471rem}*+.asset[data-v-fc7f508c]{margin-top:4.11765rem}@media only screen and (max-width:1250px){.copy-container[data-v-fc7f508c]{width:636px}}@media only screen and (max-width:735px){.hero[data-v-fc7f508c]{padding-bottom:1.76471rem;padding-top:2.35294rem}.copy-container[data-v-fc7f508c]{width:100%}.title+.content[data-v-fc7f508c]{margin-top:.88235rem}.button-cta[data-v-fc7f508c]{margin-top:1.41176rem}*+.asset[data-v-fc7f508c]{margin-top:2.23529rem}}.image[data-v-14577284]{margin-bottom:10px}.name[data-v-14577284]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0;word-break:break-word}@media only screen and (max-width:1250px){.name[data-v-14577284]{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.name[data-v-14577284]{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-14577284]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);margin-top:10px}.volume-name[data-v-14577284]{padding:50px 60px;text-align:center;background:#161616;margin:2px 0}@media only screen and (max-width:735px){.volume-name[data-v-14577284]{padding:40px 20px}}.document-icon[data-v-56114692]{margin-left:-3px}.tile[data-v-86db603a]{background:#161616;padding:40px 30px;color:var(--color-tutorials-overview-content-alt)}.content[data-v-86db603a] a,a[data-v-86db603a]{color:var(--colors-link,var(--color-tutorials-overview-link))}.icon[data-v-86db603a]{display:block;height:1.47059rem;line-height:1.47059rem;margin-bottom:.58824rem;width:1.47059rem}.icon[data-v-86db603a] svg.svg-icon{width:100%;max-height:100%;fill:var(--color-tutorials-overview-icon)}.icon[data-v-86db603a] svg.svg-icon .svg-icon-stroke{stroke:var(--color-tutorials-overview-content-alt)}.title[data-v-86db603a]{font-size:1.23529rem;line-height:1.19048;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;margin-bottom:.8em}.content[data-v-86db603a],.link[data-v-86db603a]{font-size:.82353rem;line-height:1.42857;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-86db603a]{color:var(--color-tutorials-overview-content-alt)}.link[data-v-86db603a]{display:block;margin-top:1.17647rem}.link .link-icon[data-v-86db603a]{margin-left:.2em;width:.6em;height:.6em}[data-v-86db603a] .content ul{list-style-type:none;margin-left:0;font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}[data-v-86db603a] .content ul li:before{content:"\200B";position:absolute}[data-v-86db603a] .content li+li{margin-top:8px}@media only screen and (max-width:735px){.tile[data-v-86db603a]{padding:1.76471rem 1.17647rem}}.tile-group[data-v-015f9f13]{display:grid;grid-column-gap:2px;grid-row-gap:2px}.tile-group.count-1[data-v-015f9f13]{grid-template-columns:1fr;text-align:center}.tile-group.count-1[data-v-015f9f13] .icon{margin-left:auto;margin-right:auto}.tile-group.count-2[data-v-015f9f13]{grid-template-columns:repeat(2,1fr)}.tile-group.count-3[data-v-015f9f13]{grid-template-columns:repeat(3,1fr)}.tile-group.count-4[data-v-015f9f13]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5[data-v-015f9f13]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,auto)}.tile-group.count-5 .tile[data-v-015f9f13]{grid-column-end:span 2}.tile-group.count-5 .tile[data-v-015f9f13]:nth-of-type(-n+2){grid-column-end:span 3}.tile-group.count-6[data-v-015f9f13]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto)}@media only screen and (min-width:768px) and (max-width:1250px){.tile-group.tile-group[data-v-015f9f13]{grid-template-columns:1fr;grid-template-rows:auto}}@media only screen and (max-width:735px){.tile-group.count-1[data-v-015f9f13],.tile-group.count-2[data-v-015f9f13],.tile-group.count-3[data-v-015f9f13],.tile-group.count-4[data-v-015f9f13],.tile-group.count-5[data-v-015f9f13],.tile-group.count-6[data-v-015f9f13]{grid-template-columns:1fr;grid-template-rows:auto}}.title[data-v-49ba6f62]{font-size:1.88235rem;line-height:1.125;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}@media only screen and (max-width:1250px){.title[data-v-49ba6f62]{font-size:1.64706rem;line-height:1.14286;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}@media only screen and (max-width:735px){.title[data-v-49ba6f62]{font-size:1.41176rem;line-height:1.16667;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.content[data-v-49ba6f62]{font-size:1rem;line-height:1.23529;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#b0b0b0;margin-top:10px}.topic-list[data-v-da979188]{list-style-type:none;margin:50px 0 0 0;position:relative}.topic-list li[data-v-da979188]:before{content:"\200B";position:absolute}.topic-list[data-v-da979188]:before{content:"";border-left:1px solid var(--color-fill-quaternary);display:block;height:calc(100% - .88235rem);left:.88235rem;position:absolute;top:50%;transform:translateY(-50%);width:0}.topic[data-v-da979188]{font-size:1rem;line-height:1.47059;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;align-items:flex-start}@media only screen and (max-width:735px){.topic[data-v-da979188]{font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}}.topic+.topic[data-v-da979188]{margin-top:.58824rem}.topic .topic-icon[data-v-da979188]{background-color:var(--color-fill-quaternary);border-radius:50%;flex-shrink:0;height:1.76471rem;width:1.76471rem;margin-right:1.17647rem;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.47059rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.topic .topic-icon svg[data-v-da979188]{fill:var(--color-tutorials-overview-icon);max-width:100%;max-height:100%;width:100%}.container[data-v-da979188]{align-items:baseline;display:flex;justify-content:space-between;width:100%;padding-top:.11765rem}.container[data-v-da979188]:hover{text-decoration:none}.container:hover .link[data-v-da979188]{text-decoration:underline}.timer-icon[data-v-da979188]{margin-right:.29412rem;height:.70588rem;width:.70588rem;fill:var(--color-tutorials-overview-icon)}.time[data-v-da979188]{font-size:.82353rem;line-height:1.28571;font-weight:400;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--color-tutorials-overview-content-alt);align-items:center;display:inline-flex}.link[data-v-da979188]{padding-right:.58824rem;color:var(--colors-link,var(--color-tutorials-overview-link))}@media only screen and (min-width:768px) and (max-width:1250px){.topic-list[data-v-da979188]{margin-top:2.35294rem}}@media only screen and (max-width:735px){.topic-list[data-v-da979188]{margin-top:1.76471rem}.topic[data-v-da979188]{height:auto;align-items:flex-start}.topic.no-time-estimate[data-v-da979188]{align-items:center}.topic.no-time-estimate .topic-icon[data-v-da979188]{align-self:flex-start;top:0}.topic+.topic[data-v-da979188]{margin-top:1.17647rem}.topic .topic-icon[data-v-da979188]{top:.29412rem;margin-right:.76471rem}.container[data-v-da979188]{flex-wrap:wrap;padding-top:0}.link[data-v-da979188],.time[data-v-da979188]{flex-basis:100%}.time[data-v-da979188]{margin-top:.29412rem}}.chapter[data-v-1d13969f]:focus{outline:none!important}.info[data-v-1d13969f]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.name[data-v-1d13969f]{font-size:1.23529rem;line-height:1.19048;font-weight:600;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#f0f0f0}.name-text[data-v-1d13969f]{word-break:break-word}.eyebrow[data-v-1d13969f]{font-size:1rem;line-height:1.23529;font-weight:400;color:var(--color-tutorials-overview-eyebrow);display:block;font-weight:600;margin-bottom:5px}.content[data-v-1d13969f],.eyebrow[data-v-1d13969f]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.content[data-v-1d13969f]{font-size:.82353rem;line-height:1.42857;font-weight:400;color:var(--color-tutorials-overview-content-alt)}.asset[data-v-1d13969f]{flex:0 0 190px}.intro[data-v-1d13969f]{flex:0 1 360px}@media only screen and (min-width:768px) and (max-width:1250px){.asset[data-v-1d13969f]{flex:0 0 130px}.intro[data-v-1d13969f]{flex:0 1 260px}}@media only screen and (max-width:767px){.intro[data-v-1d13969f]{flex:0 1 340px}}@media only screen and (max-width:735px){.info[data-v-1d13969f]{display:block;text-align:center}.asset[data-v-1d13969f]{margin:0 45px}.eyebrow[data-v-1d13969f]{margin-bottom:7px}.intro[data-v-1d13969f]{margin-top:40px}}.tile[data-v-2129f58c]{background:#161616;margin:2px 0;padding:50px 60px}.asset[data-v-2129f58c]{margin-bottom:10px}@media only screen and (min-width:768px) and (max-width:1250px){.tile[data-v-2129f58c]{padding:40px 30px}}@media only screen and (max-width:735px){.volume[data-v-2129f58c]{border-radius:0}.tile[data-v-2129f58c]{padding:40px 20px}}.learning-path[data-v-48bfa85c]{background:#000;padding:4.70588rem 0}.main-container[data-v-48bfa85c]{margin-left:auto;margin-right:auto;width:980px;align-items:stretch;display:flex;justify-content:space-between}@media only screen and (max-width:1250px){.main-container[data-v-48bfa85c]{width:692px}}@media only screen and (max-width:735px){.main-container[data-v-48bfa85c]{width:87.5%}}.ide .main-container[data-v-48bfa85c]{justify-content:center}.secondary-content-container[data-v-48bfa85c]{flex:0 0 200px;width:200px}.tutorials-navigation[data-v-48bfa85c]{position:sticky;top:7.76471rem}.primary-content-container[data-v-48bfa85c]{flex:0 1 720px;max-width:100%}.content-sections-container .content-section[data-v-48bfa85c]{border-radius:12px;overflow:hidden}.content-sections-container .content-section+.content-section[data-v-48bfa85c]{margin-top:1.17647rem}@media only screen and (min-width:768px) and (max-width:1250px){.learning-path[data-v-48bfa85c]{padding:2.35294rem 0}.primary-content-container[data-v-48bfa85c]{flex-basis:auto;margin-left:1.29412rem}.secondary-content-container[data-v-48bfa85c]{flex:0 0 180px;width:180px}}@media only screen and (max-width:767px){.secondary-content-container[data-v-48bfa85c]{display:none}}@media only screen and (max-width:735px){.content-sections-container .content-section[data-v-48bfa85c]{border-radius:0}.content-sections-container .content-section.volume[data-v-48bfa85c]{margin-top:1.17647rem}.learning-path[data-v-48bfa85c]{padding:0}.main-container[data-v-48bfa85c]{width:100%}}.tutorials-overview[data-v-53888684]{height:100%}.tutorials-overview .radial-gradient[data-v-53888684]{margin-top:-3.05882rem;padding-top:3.05882rem;background:var(--color-tutorials-overview-background)}@media only screen and (max-width:735px){.tutorials-overview .radial-gradient[data-v-53888684]{margin-top:-2.82353rem;padding-top:2.82353rem}}@-moz-document url-prefix(){.tutorials-overview .radial-gradient{background:#111!important}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing.json b/DataCapturing/docs/data/documentation/datacapturing.json deleted file mode 100644 index b3d7c999..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing","interfaceLanguage":"swift"},"topicSections":[{"title":"Classes","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess"]},{"title":"Protocols","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner"]},{"title":"Structures","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementFile","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry"]},{"title":"Enumerations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status"]}],"kind":"symbol","metadata":{"roleHeading":"Framework","externalID":"DataCapturing","title":"DataCapturing","symbolKind":"module","role":"collection","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[[]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://DataCapturing/documentation/DataCapturing/MeasurementFile":{"role":"symbol","title":"MeasurementFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}],"url":"\/documentation\/datacapturing\/measurementfile"},"doc://DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner.json b/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner.json deleted file mode 100644 index 823cdbb6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"title":"AccelerationPointRemovalCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json b/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json deleted file mode 100644 index 938d9d36..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"clean(measurement:from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerC5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/clean(measurement:from:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json b/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json deleted file mode 100644 index e5d21621..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/accelerationpointremovalcleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing31AccelerationPointRemovalCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner\/init()"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/authenticator.json b/DataCapturing/docs/data/documentation/datacapturing/authenticator.json deleted file mode 100644 index b305e5c1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/authenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/authenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"},{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"title":"Authenticator","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing13AuthenticatorP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Authenticator"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing/Authenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing/docs/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index bd4d59b1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:13DataCapturing13AuthenticatorP12authenticate9onSuccess0E7FailureyySSc_ys5Error_pctF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/Authenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cleaner.json b/DataCapturing/docs/data/documentation/datacapturing/cleaner.json deleted file mode 100644 index cb0ed5ff..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"title":"Cleaner","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing7CleanerP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Cleaner"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Cleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"},"doc://DataCapturing/documentation/DataCapturing/AccelerationPointRemovalCleaner":{"role":"symbol","title":"AccelerationPointRemovalCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing only the accelerations from each synchronized measurement, thus keeping the track information available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/AccelerationPointRemovalCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"AccelerationPointRemovalCleaner"}],"url":"\/documentation\/datacapturing\/accelerationpointremovalcleaner"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cleaner/clean(measurement:from:).json b/DataCapturing/docs/data/documentation/datacapturing/cleaner/clean(measurement:from:).json deleted file mode 100644 index 48c912bb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"role":"symbol","title":"clean(measurement:from:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"symbolKind":"method","externalID":"s:13DataCapturing7CleanerP5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing/Cleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner\/clean(measurement:from:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamanager.json deleted file mode 100644 index c90223c2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Please call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" before using an object of this class."},{"type":"text","text":" "},{"type":"text","text":"That call will run data migration if necessary and might take some time depending on the amount of data that must be migrated."},{"type":"text","text":" "},{"type":"text","text":"So it might be a good idea to run "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" on a background thread."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"You must call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" only once in your application. Usually this should happen in AddDelegate.application. Do not load or save any data before the call to "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" has finished."}]}],"type":"aside","name":"Attention"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"title":"CoreDataManager","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing04CoreA7ManagerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/setup(bundle:completionClosure:)":{"role":"symbol","title":"setup(bundle:completionClosure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/load(model:)":{"role":"symbol","title":"load(model:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/load(model:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/init(storeType:migrator:)":{"role":"symbol","title":"init(storeType:migrator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json deleted file mode 100644 index f7450f18..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/init(storetype:migrator:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"convenience"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" = NSSQLiteStoreType, "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP","text":"CoreDataMigratorProtocol"},{"kind":"text","text":" = CoreDataMigrator()) "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"storeType","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The type of the store to use. In production this should usually be "},{"type":"codeVoice","code":"NSSQLiteStoreType"},{"type":"text","text":". In a test environment you might use "},{"type":"codeVoice","code":"NSInMemoryStoreType"},{"type":"text","text":". Both values are defined by "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":"."}]}]},{"name":"migrator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An object to migrate between different Cyface model versions."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Please call "},{"type":"codeVoice","code":"setup(bundle:completionClosure:)"},{"type":"text","text":" before using the "},{"type":"codeVoice","code":"NSManagedObjectContext"},{"type":"text","text":" instances, provided by this instance."}]}],"type":"aside","name":"Attention"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"CoreDataError.invalidModelUrl"},{"type":"text","text":", "},{"type":"codeVoice","code":"CoreDataError.modelNotAvailable"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"init(storeType:migrator:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA7ManagerC9storeType8migratorACSS_AA0cA16MigratorProtocol_ptKcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/init(storeType:migrator:)":{"role":"symbol","title":"init(storeType:migrator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"storeType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"migrator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigratorProtocol","preciseIdentifier":"s:13DataCapturing04CoreA16MigratorProtocolP"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Creates a new instance of the "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/init(storeType:migrator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/init(storetype:migrator:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/load(model:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/load(model:).json deleted file mode 100644 index fc5397b5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/load(model:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" = \"CyfaceModel\") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/load(model:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"title":"load(model:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA7ManagerC4load5modelSo20NSManagedObjectModelCSS_tKFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/load(model:)":{"role":"symbol","title":"load(model:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"model"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"NSManagedObjectModel","preciseIdentifier":"c:objc(cs)NSManagedObjectModel"}],"abstract":[{"type":"text","text":"Load the specified "},{"type":"codeVoice","code":"NSManagedObjectModel"},{"type":"text","text":" from disk."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/load(model:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/load(model:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json deleted file mode 100644 index a9286db9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"bundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the data model."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"CoreDataError.missingModelUrl"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"setup(bundle:completionClosure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA7ManagerC5setup6bundle17completionClosureySo8NSBundleC_ys5Error_pSgctKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager/setup(bundle:completionClosure:)":{"role":"symbol","title":"setup(bundle:completionClosure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"("},{"kind":"externalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":", "},{"kind":"externalParam","text":"completionClosure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":"?) -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Connects this "},{"type":"codeVoice","code":"CoreDataManager"},{"type":"text","text":" to the underlying storage, possibly migrating the data model to the current version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager\/setup(bundle:completionClosure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamanager\/setup(bundle:completionclosure:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion.json deleted file mode 100644 index 9e873e46..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.4.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s12CaseIterableP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH","doc:\/\/DataCapturing\/SY"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"title":"CoreDataMigrationVersion","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing04CoreA16MigrationVersionO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9"]},{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"],"generated":true}],"references":{"doc://DataCapturing/s12CaseIterableP":{"type":"unresolvable","title":"Swift.CaseIterable","identifier":"doc:\/\/DataCapturing\/s12CaseIterableP"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version6":{"role":"symbol","title":"CoreDataMigrationVersion.version6","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"abstract":[{"type":"text","text":"The sixth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version6"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version3":{"role":"symbol","title":"CoreDataMigrationVersion.version3","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"abstract":[{"type":"text","text":"The third version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version3"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version2":{"role":"symbol","title":"CoreDataMigrationVersion.version2","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"abstract":[{"type":"text","text":"The second version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version2"},"doc://DataCapturing/SY":{"type":"unresolvable","title":"Swift.RawRepresentable","identifier":"doc:\/\/DataCapturing\/SY"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version8":{"role":"symbol","title":"CoreDataMigrationVersion.version8","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"abstract":[{"type":"text","text":"The eight version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version8"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version1":{"role":"symbol","title":"CoreDataMigrationVersion.version1","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version1"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version5":{"role":"symbol","title":"CoreDataMigrationVersion.version5","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"abstract":[{"type":"text","text":"The fifth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version5"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version4":{"role":"symbol","title":"CoreDataMigrationVersion.version4","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"abstract":[{"type":"text","text":"The fourth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version4"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version7":{"role":"symbol","title":"CoreDataMigrationVersion.version7","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"abstract":[{"type":"text","text":"The seventh version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version7"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version9":{"role":"symbol","title":"CoreDataMigrationVersion.version9","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"abstract":[{"type":"text","text":"The ninth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version9"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json deleted file mode 100644 index 3cf31dae..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json deleted file mode 100644 index 91f101b1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json deleted file mode 100644 index 6efc62b9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json deleted file mode 100644 index 6e0825d2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/hashvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:13DataCapturing04CoreA16MigrationVersionO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json deleted file mode 100644 index df614348..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/init(rawvalue:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"init(rawValue:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8rawValueACSgSS_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json deleted file mode 100644 index 372fdb98..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"RawRepresentable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version1.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version1.json deleted file mode 100644 index 7f9bc0c3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version1.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version1"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"title":"CoreDataMigrationVersion.version1","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version1yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version1":{"role":"symbol","title":"CoreDataMigrationVersion.version1","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version1"}],"abstract":[{"type":"text","text":"The first and oldest version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version1"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version2.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version2.json deleted file mode 100644 index b8b5370d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version2.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version2"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The second version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"title":"CoreDataMigrationVersion.version2","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version2yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version2":{"role":"symbol","title":"CoreDataMigrationVersion.version2","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version2"}],"abstract":[{"type":"text","text":"The second version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version2"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version3.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version3.json deleted file mode 100644 index 316cd90a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version3.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version3"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The third version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"title":"CoreDataMigrationVersion.version3","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version3yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version3":{"role":"symbol","title":"CoreDataMigrationVersion.version3","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version3"}],"abstract":[{"type":"text","text":"The third version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version3","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version3"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version4.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version4.json deleted file mode 100644 index 282ead6b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version4.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version4"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The fourth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"title":"CoreDataMigrationVersion.version4","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version4yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version4":{"role":"symbol","title":"CoreDataMigrationVersion.version4","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version4"}],"abstract":[{"type":"text","text":"The fourth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version4","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version4"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version5.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version5.json deleted file mode 100644 index 48aa8975..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version5.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version5"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The fifth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"title":"CoreDataMigrationVersion.version5","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version5yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version5":{"role":"symbol","title":"CoreDataMigrationVersion.version5","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version5"}],"abstract":[{"type":"text","text":"The fifth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version5"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version6.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version6.json deleted file mode 100644 index 02526684..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version6.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version6"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The sixth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"title":"CoreDataMigrationVersion.version6","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version6yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version6":{"role":"symbol","title":"CoreDataMigrationVersion.version6","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version6"}],"abstract":[{"type":"text","text":"The sixth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version6"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version7.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version7.json deleted file mode 100644 index b926de65..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version7.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version7"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The seventh version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"title":"CoreDataMigrationVersion.version7","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version7yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version7":{"role":"symbol","title":"CoreDataMigrationVersion.version7","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version7"}],"abstract":[{"type":"text","text":"The seventh version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version7"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version8.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version8.json deleted file mode 100644 index 8a4bc885..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version8.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version8"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The eight version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"title":"CoreDataMigrationVersion.version8","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version8yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version8":{"role":"symbol","title":"CoreDataMigrationVersion.version8","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version8"}],"abstract":[{"type":"text","text":"The eight version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version8"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version9.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version9.json deleted file mode 100644 index 24240398..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrationversion/version9.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrationversion\/version9"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The ninth version of the model"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"title":"CoreDataMigrationVersion.version9","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing04CoreA16MigrationVersionO8version9yA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion/version9":{"role":"symbol","title":"CoreDataMigrationVersion.version9","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"version9"}],"abstract":[{"type":"text","text":"The ninth version of the model"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion\/version9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrationversion\/version9"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator.json deleted file mode 100644 index d94e7421..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"title":"CoreDataMigrator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing04CoreA8MigratorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/init()"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/init().json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/init().json deleted file mode 100644 index 58f1942f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing04CoreA8MigratorCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public no argument constructor, so it becomes possible to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/init()"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json deleted file mode 100644 index 193132fc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":" = Bundle.main)"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to migrate"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"title":"migrateStore(at:toVersion:inBundle:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA8MigratorC12migrateStore2at9toVersion8inBundley10Foundation3URLV_AA0ca9MigrationI0OSo8NSBundleCtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json deleted file mode 100644 index 05aad67c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":" = Bundle.main) -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"true"},{"type":"text","text":" if migration is required, "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise"}]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to check"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"requiresMigration(at:toVersion:inBundle:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing04CoreA8MigratorC17requiresMigration2at9toVersion8inBundleSb10Foundation3URLV_AA0cafI0OSo8NSBundleCtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol.json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol.json deleted file mode 100644 index ed723dc9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"title":"CoreDataMigratorProtocol","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrator":{"role":"symbol","title":"CoreDataMigrator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrator"}],"abstract":[{"type":"text","text":"An implementation of the "},{"type":"codeVoice","code":"CoreDataMigratorProtocol"},{"type":"text","text":" for the Cyface data model, as used by the Cyface iOS SDK."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrator"}],"url":"\/documentation\/datacapturing\/coredatamigrator"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json deleted file mode 100644 index ed3f33f0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to migrate"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"kind":"symbol","metadata":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP12migrateStore2at9toVersion8inBundley10Foundation3URLV_AA0ca9MigrationJ0OSo8NSBundleCtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/migrateStore(at:toVersion:inBundle:)":{"role":"symbol","title":"migrateStore(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"migrateStore"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Migrates the provided store to the provided version."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/migrateStore(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json b/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json deleted file mode 100644 index fc5ec97e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"storeURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":" "},{"kind":"internalParam","text":"version"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO","text":"CoreDataMigrationVersion"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":" "},{"kind":"internalParam","text":"bundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"true"},{"type":"text","text":" if migration is required, "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise"}]}]},{"kind":"parameters","parameters":[{"name":"at","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL pointing to the store to check"}]}]},{"name":"toVersion","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The version to migrate to"}]}]},{"name":"inBundle","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The bundle containing the model and mapping files"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"method","externalID":"s:13DataCapturing04CoreA16MigratorProtocolP17requiresMigration2at9toVersion8inBundleSb10Foundation3URLV_AA0cagJ0OSo8NSBundleCtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol":{"role":"symbol","title":"CoreDataMigratorProtocol","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"abstract":[{"type":"text","text":"A protocol implemented by classes responsible for migrating from old to new data models."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigratorProtocol"}],"url":"\/documentation\/datacapturing\/coredatamigratorprotocol"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigratorProtocol/requiresMigration(at:toVersion:inBundle:)":{"role":"symbol","title":"requiresMigration(at:toVersion:inBundle:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"requiresMigration"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"toVersion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataMigrationVersion","preciseIdentifier":"s:13DataCapturing04CoreA16MigrationVersionO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"inBundle"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bundle","preciseIdentifier":"c:objc(cs)NSBundle"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks if the provided store requires a migration to reach "},{"type":"codeVoice","code":"toVersion"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigratorProtocol\/requiresMigration(at:toVersion:inBundle:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CoreDataMigrationVersion":{"role":"symbol","title":"CoreDataMigrationVersion","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataMigrationVersion"}],"abstract":[{"type":"text","text":"This is an enumeration of all version of the Cyface iOS data model used as part of the SDK."},{"type":"text","text":" "},{"type":"text","text":"It is required to start migrations between the different versions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataMigrationVersion","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataMigrationVersion"}],"url":"\/documentation\/datacapturing\/coredatamigrationversion"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator.json b/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator.json deleted file mode 100644 index 0cf89c6d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"After creation of an instance of this class you need to provide a "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and a "},{"type":"codeVoice","code":"password"},{"type":"text","text":", before calling "},{"type":"codeVoice","code":"authenticate()"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If no "},{"type":"codeVoice","code":"username"},{"type":"text","text":" or "},{"type":"codeVoice","code":"password"},{"type":"text","text":" is available the function will call its failure handler with the "},{"type":"codeVoice","code":"ServerConnectionError.Category.notAuthenticated"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.3"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"title":"CredentialsAuthenticator","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing24CredentialsAuthenticatorP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/username"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/password"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json b/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json deleted file mode 100644 index 2804d980..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/authenticationendpoint.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"kind":"symbol","metadata":{"role":"symbol","title":"authenticationEndpoint","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorP22authenticationEndpoint10Foundation3URLVvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/authenticationEndpoint","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/password.json b/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/password.json deleted file mode 100644 index 89ae0992..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/password.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/password"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The password used for authentication."}],"kind":"symbol","metadata":{"role":"symbol","title":"password","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorP8passwordSSSgvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/password","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/password"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/username.json b/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/username.json deleted file mode 100644 index f5e57c99..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/credentialsauthenticator/username.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/credentialsauthenticator\/username"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The username used for authentication."}],"kind":"symbol","metadata":{"role":"symbol","title":"username","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing24CredentialsAuthenticatorP8usernameSSSgvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator\/username","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/credentialsauthenticator\/username"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator.json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator.json deleted file mode 100644 index 62e53829..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"title":"CyfaceAuthenticator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19CyfaceAuthenticatorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/init(authenticationEndpoint:session:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticationEndpoint","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/password","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/username"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/init(authenticationEndpoint:session:)":{"role":"symbol","title":"init(authenticationEndpoint:session:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/init(authenticationEndpoint:session:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/init(authenticationendpoint:session:)"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticationEndpoint","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticationendpoint"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/username","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/username"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/password","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/password"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index c652b1c2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing19CyfaceAuthenticatorC12authenticate9onSuccess0F7FailureyySSc_ys5Error_pctF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint.json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint.json deleted file mode 100644 index 22a48efc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator\/authenticationendpoint"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticationEndpoint","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"title":"authenticationEndpoint","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19CyfaceAuthenticatorC22authenticationEndpoint10Foundation3URLVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/authenticationEndpoint":{"role":"symbol","title":"authenticationEndpoint","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"}],"abstract":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/authenticationEndpoint","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticationendpoint"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:).json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:).json deleted file mode 100644 index 8d92a162..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"required"},{"kind":"text","text":" "},{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":" = AF)"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"authenticationEndpoint","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location of the Cyface Collector API, used for authentication."}]}]},{"name":"session","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An Alamofire session to use for sending requests and receiving responses."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator\/init(authenticationendpoint:session:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/init(authenticationEndpoint:session:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"title":"init(authenticationEndpoint:session:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing19CyfaceAuthenticatorC22authenticationEndpoint7sessionAC10Foundation3URLV_9Alamofire7SessionCtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/init(authenticationEndpoint:session:)":{"role":"symbol","title":"init(authenticationEndpoint:session:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"authenticationEndpoint"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new not yet authenticated "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"To authenticate you need to provide a valid "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" and call "},{"type":"codeVoice","code":"authenticate(:(String) -> Void, :(Error) -> Void)"},{"type":"text","text":" afterwards."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/init(authenticationEndpoint:session:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/init(authenticationendpoint:session:)"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/password.json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/password.json deleted file mode 100644 index c81f9e30..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/password.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator\/password"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/password","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The password used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"password","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19CyfaceAuthenticatorC8passwordSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/password":{"role":"symbol","title":"password","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"password"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The password used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/password","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/password"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/username.json b/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/username.json deleted file mode 100644 index ceadfb6c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfaceauthenticator/username.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfaceauthenticator\/username"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/username","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The username used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"username","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19CyfaceAuthenticatorC8usernameSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator/username":{"role":"symbol","title":"username","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"username"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The username used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator\/username","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfaceauthenticator\/username"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CredentialsAuthenticator":{"role":"symbol","title":"CredentialsAuthenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"CredentialsAuthenticator"}],"abstract":[{"type":"text","text":"An authenticator using a combination of "},{"type":"codeVoice","code":"username"},{"type":"text","text":" and "},{"type":"codeVoice","code":"password"},{"type":"text","text":" to authenticate against a Cyface data collector server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CredentialsAuthenticator"}],"url":"\/documentation\/datacapturing\/credentialsauthenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceAuthenticator":{"role":"symbol","title":"CyfaceAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceAuthenticator"}],"abstract":[{"type":"text","text":"Implementation of a "},{"type":"reference","isActive":true,"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CredentialsAuthenticator"},{"type":"text","text":" as used by the Cyface apps."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceAuthenticator"}],"url":"\/documentation\/datacapturing\/cyfaceauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer.json deleted file mode 100644 index 192af8fe..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/authenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/handler","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncOnWiFiOnly"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/activate()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/deactivate()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/sync()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncChecked()"]},{"title":"Enumerations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"title":"CyfaceSynchronizer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing18CyfaceSynchronizerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/sync()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/sync()"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether to sync only on a WiFi connection. If "},{"type":"codeVoice","code":"false"},{"type":"text","text":" data is synchronized over mobile connections as well."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncOnWiFiOnly","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synconwifionly"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The handler to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":" instances related to data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/handler","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/handler"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)":{"role":"symbol","title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/authenticator":{"role":"symbol","title":"authenticator","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"abstract":[{"type":"text","text":"The authenticator to use to synchronize the with a Cyface data collector"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/authenticator","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncChecked()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/syncchecked()"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/deactivate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/deactivate()"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/activate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/activate()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/activate().json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/activate().json deleted file mode 100644 index f1393b51..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/activate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.missingHost"},{"type":"text","text":" If tha "},{"type":"codeVoice","code":"apiURL"},{"type":"text","text":" provides no valid hostname."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.unableToBuildReachabilityManager"},{"type":"text","text":" if the Alamofire "},{"type":"codeVoice","code":"NetworkReachabilityManager"},{"type":"text","text":" could not be created for the current host."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizationError.reachabilityStartFailed"},{"type":"text","text":" if the system was unable to start listening for reachability changes."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/activate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/activate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"activate()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing18CyfaceSynchronizerC8activateyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/activate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/activate()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/authenticator.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/authenticator.json deleted file mode 100644 index bfa8603a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/authenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/authenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/authenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The authenticator to use to synchronize the with a Cyface data collector"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"title":"authenticator","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18CyfaceSynchronizerC13authenticatorAA13Authenticator_pvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/authenticator":{"role":"symbol","title":"authenticator","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"abstract":[{"type":"text","text":"The authenticator to use to synchronize the with a Cyface data collector"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/authenticator","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/authenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/deactivate().json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/deactivate().json deleted file mode 100644 index 4863ec7d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/deactivate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/deactivate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/deactivate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stops background synchronization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"title":"deactivate()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing18CyfaceSynchronizerC10deactivateyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/deactivate()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/deactivate()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/handler.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/handler.json deleted file mode 100644 index 89d2d253..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/handler.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/handler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/handler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The handler to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":" instances related to data synchronization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"title":"handler","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18CyfaceSynchronizerC7handlerSayyAA0aB5EventO_AA6StatusOtcGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The handler to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":" instances related to data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/handler","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/handler"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:).json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:).json deleted file mode 100644 index 6bad5df2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP","text":"Cleaner"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV","text":"SessionRegistry"},{"kind":"text","text":" = SessionRegistry(), "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"apiURL","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The URL to a Cyface API"}]}]},{"name":"coreDataStack","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Stack used to access "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":"."}]}]},{"name":"cleaner","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A strategy for cleaning the persistent storage after data synchronization."}]}]},{"name":"sessionRegistry","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A registry to store open server sessions, to try to repeat instead of restart an upload."}]}]},{"name":"authenticator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The authenticator to use to check on the server on whether the current user is valid or not."}]}]},{"name":"handler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The handler to call, when synchronization for a measurement has finished."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":")"}],"title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing18CyfaceSynchronizerC6apiURL04coreA5Stack7cleaner15sessionRegistry13authenticatorAC10Foundation0F0V_AA04CoreA7ManagerCAA7Cleaner_pAA07SessionK0VAA13Authenticator_ptcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)":{"role":"symbol","title":"init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiURL"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"cleaner"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Cleaner","preciseIdentifier":"s:13DataCapturing7CleanerP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Initializer that sets the initial value of all the properties and prepares the background synchronization job."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/init(apiURL:coreDataStack:cleaner:sessionRegistry:authenticator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/sync().json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/sync().json deleted file mode 100644 index 50443b2a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/sync().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The call is asynchronous, meaning it returns almost immediately, while the synchronization continues running inside its own thread."}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"You may call this method multiple times in short succession."},{"type":"text","text":" "},{"type":"text","text":"However only one synchronization can be active at a given time."},{"type":"text","text":" "},{"type":"text","text":"If you call this during an active synchronization it is going to return without doing anything."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/sync()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/sync()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"title":"sync()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing18CyfaceSynchronizerC4syncyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/sync()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/sync()"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/syncchecked().json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/syncchecked().json deleted file mode 100644 index f1748a96..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/syncchecked().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/syncchecked()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncChecked()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"title":"syncChecked()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing18CyfaceSynchronizerC11syncCheckedyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncChecked()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/syncchecked()"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror.json deleted file mode 100644 index b7ed09b8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/SH","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"title":"CyfaceSynchronizer.SynchronizerError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/missingHost","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/reachabilityStartFailed","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/unableToBuildReachabilityManager"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations"],"generated":true}],"references":{"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/reachabilityStartFailed":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.reachabilityStartFailed","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/reachabilityStartFailed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/reachabilitystartfailed"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/missingHost":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.missingHost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/missingHost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/missinghost"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/unableToBuildReachabilityManager":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.unableToBuildReachabilityManager","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/unableToBuildReachabilityManager","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/unabletobuildreachabilitymanager"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:).json deleted file mode 100644 index 2db39a1c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 15bddf12..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror.json deleted file mode 100644 index 7bc6c2c9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations.json deleted file mode 100644 index f052277a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations.json deleted file mode 100644 index 6c473d18..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription.json deleted file mode 100644 index a2780076..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost.json deleted file mode 100644 index e478b2c5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/missinghost"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/missingHost","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"title":"CyfaceSynchronizer.SynchronizerError.missingHost","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO11missingHostyA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/missingHost":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.missingHost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"missingHost"}],"abstract":[{"type":"text","text":"If the host of the server to synchronize to is missing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/missingHost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/missinghost"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed.json deleted file mode 100644 index 9acac29c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/reachabilitystartfailed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/reachabilityStartFailed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"title":"CyfaceSynchronizer.SynchronizerError.reachabilityStartFailed","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO23reachabilityStartFailedyA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/reachabilityStartFailed":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.reachabilityStartFailed","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"reachabilityStartFailed"}],"abstract":[{"type":"text","text":"If starting reachability checks fails."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/reachabilityStartFailed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/reachabilitystartfailed"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager.json deleted file mode 100644 index d4d4f095..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/unabletobuildreachabilitymanager"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/unableToBuildReachabilityManager","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"title":"CyfaceSynchronizer.SynchronizerError.unableToBuildReachabilityManager","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18CyfaceSynchronizerC0D5ErrorO32unableToBuildReachabilityManageryA2EmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError/unableToBuildReachabilityManager":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError.unableToBuildReachabilityManager","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unableToBuildReachabilityManager"}],"abstract":[{"type":"text","text":"If the Alamofire reachability manager could not be built."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError\/unableToBuildReachabilityManager","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/unabletobuildreachabilitymanager"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/SynchronizerError":{"role":"symbol","title":"CyfaceSynchronizer.SynchronizerError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SynchronizerError"}],"abstract":[{"type":"text","text":"Errors thrown during data synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/SynchronizerError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SynchronizerError"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synconwifionly.json b/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synconwifionly.json deleted file mode 100644 index 504ac1ad..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/cyfacesynchronizer/synconwifionly.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/cyfacesynchronizer\/synconwifionly"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncOnWiFiOnly","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Whether to sync only on a WiFi connection. If "},{"type":"codeVoice","code":"false"},{"type":"text","text":" data is synchronized over mobile connections as well."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"syncOnWiFiOnly","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18CyfaceSynchronizerC14syncOnWiFiOnlySbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether to sync only on a WiFi connection. If "},{"type":"codeVoice","code":"false"},{"type":"text","text":" data is synchronized over mobile connections as well."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer\/syncOnWiFiOnly","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/cyfacesynchronizer\/synconwifionly"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror.json deleted file mode 100644 index cbe3734e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"codeListing","syntax":null,"code":["case isPaused","case notPaused","case isRunning","case notRunning","case noCurrentMeasurement"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/SH","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"title":"DataCapturingError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing0aB5ErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/isPaused":{"role":"symbol","title":"DataCapturingError.isPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/ispaused"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/isRunning":{"role":"symbol","title":"DataCapturingError.isRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/isrunning"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/notRunning":{"role":"symbol","title":"DataCapturingError.notRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notrunning"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/invalidTrack":{"role":"symbol","title":"DataCapturingError.invalidTrack","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"abstract":[{"type":"text","text":"The requested track does not exist"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/noCurrentMeasurement":{"role":"symbol","title":"DataCapturingError.noCurrentMeasurement","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/notPaused":{"role":"symbol","title":"DataCapturingError.notPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notpaused"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json deleted file mode 100644 index fee72220..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 5dfcbfa2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror.json deleted file mode 100644 index a2876b11..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json deleted file mode 100644 index bd901edb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/error-implementations.json deleted file mode 100644 index 80af2981..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/invalidtrack.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/invalidtrack.json deleted file mode 100644 index 8ef6ba19..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/invalidtrack.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The requested track does not exist"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"title":"DataCapturingError.invalidTrack","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO12invalidTrackyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/invalidTrack":{"role":"symbol","title":"DataCapturingError.invalidTrack","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidTrack"}],"abstract":[{"type":"text","text":"The requested track does not exist"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/invalidTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/invalidtrack"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/ispaused.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/ispaused.json deleted file mode 100644 index 739db4b6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/ispaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/ispaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"title":"DataCapturingError.isPaused","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO8isPausedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/isPaused":{"role":"symbol","title":"DataCapturingError.isPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was paused when it should not have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/ispaused"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/isrunning.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/isrunning.json deleted file mode 100644 index 734f6876..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/isrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/isrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"title":"DataCapturingError.isRunning","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO9isRunningyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/isRunning":{"role":"symbol","title":"DataCapturingError.isRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was running when it should not have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/isrunning"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/localizeddescription.json deleted file mode 100644 index 6fc071f0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing0aB5ErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json deleted file mode 100644 index 8fb0e765..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/nocurrentmeasurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"title":"DataCapturingError.noCurrentMeasurement","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO20noCurrentMeasurementyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/noCurrentMeasurement":{"role":"symbol","title":"DataCapturingError.noCurrentMeasurement","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noCurrentMeasurement"}],"abstract":[{"type":"text","text":"For some reason there was no current measurement to write data to or to read information to, during a capturing run. This can already happen during start up, if the current measurement was not created for some reason."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/noCurrentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notpaused.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notpaused.json deleted file mode 100644 index 316bed02..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notpaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/notpaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"title":"DataCapturingError.notPaused","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO9notPausedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/notPaused":{"role":"symbol","title":"DataCapturingError.notPaused","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notPaused"}],"abstract":[{"type":"text","text":"Thrown if the service was not paused when it should have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notpaused"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notrunning.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notrunning.json deleted file mode 100644 index d57ca2e4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingerror/notrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingerror\/notrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"title":"DataCapturingError.notRunning","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5ErrorO10notRunningyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError/notRunning":{"role":"symbol","title":"DataCapturingError.notRunning","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notRunning"}],"abstract":[{"type":"text","text":"Thrown if the service was not running when it should have been."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError\/notRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingerror\/notrunning"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingError":{"role":"symbol","title":"DataCapturingError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingError"}],"abstract":[{"type":"text","text":"An enumeration for all errors caused by capturing data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingError"}],"url":"\/documentation\/datacapturing\/datacapturingerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent.json deleted file mode 100644 index 97f49e56..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"These events may be received by a closure provided to the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" on calling start."}]},{"type":"codeListing","syntax":null,"code":["case geoLocationFixAcquired","case geoLocationFixLost","case geoLocationAcquired","case lowDiskSpace","case serviceStarted","case servicePaused","case serviceResumed","case serviceStopped","case synchronizationFinished","case synchronizationStarted"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"title":"DataCapturingEvent","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing0aB5EventO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationAcquired(position:)":{"role":"symbol","title":"DataCapturingEvent.geoLocationAcquired(position:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStarted(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStarted(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStopped(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStopped(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationStarted(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationStarted(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixAcquired":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixAcquired","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/lowDiskSpace(allocation:)":{"role":"symbol","title":"DataCapturingEvent.lowDiskSpace(allocation:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceResumed(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceResumed(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/description"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationFinished(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationFinished(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/servicePaused(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.servicePaused(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixLost":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixLost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/description.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/description.json deleted file mode 100644 index 8f388b4d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB5EventO11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringyfied variant of this object, mostly used for human readable representation during debugging sessions."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/description"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json deleted file mode 100644 index 38d6dbb3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationacquired(position:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV","text":"LocationCacheEntry"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"position: The new geo location position."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.geoLocationAcquired(position:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO19geoLocationAcquiredyAcA0E10CacheEntryV_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationAcquired(position:)":{"role":"symbol","title":"DataCapturingEvent.geoLocationAcquired(position:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationAcquired"},{"kind":"text","text":"("},{"kind":"externalParam","text":"position"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"LocationCacheEntry","preciseIdentifier":"s:13DataCapturing18LocationCacheEntryV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" receives a new geo location position."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationAcquired(position:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json deleted file mode 100644 index fbc1c668..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixacquired.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"title":"DataCapturingEvent.geoLocationFixAcquired","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO22geoLocationFixAcquiredyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixAcquired":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixAcquired","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixAcquired"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" received a geo location fix and thus is able to track its position."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixAcquired","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json deleted file mode 100644 index 70480ddb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/geolocationfixlost.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"title":"DataCapturingEvent.geoLocationFixLost","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO18geoLocationFixLostyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/geoLocationFixLost":{"role":"symbol","title":"DataCapturingEvent.geoLocationFixLost","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"geoLocationFixLost"}],"abstract":[{"type":"text","text":"Occurs everytime the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" loses its geo location fix."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/geoLocationFixLost","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json deleted file mode 100644 index 0db7ca96..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC","text":"DiskConsumption"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"allocation: Information about the applications disk (or rather SD card) space consumption."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.lowDiskSpace(allocation:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO12lowDiskSpaceyAcA0E11ConsumptionC_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/lowDiskSpace(allocation:)":{"role":"symbol","title":"DataCapturingEvent.lowDiskSpace(allocation:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lowDiskSpace"},{"kind":"text","text":"("},{"kind":"externalParam","text":"allocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DiskConsumption","preciseIdentifier":"s:13DataCapturing15DiskConsumptionC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs each time the application runs out of space."},{"type":"text","text":" "},{"type":"text","text":"How much space is used and how much is available may be retrieved from "},{"type":"codeVoice","code":"allocation"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/lowDiskSpace(allocation:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json deleted file mode 100644 index 3aba60bb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has paused"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service pause"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.servicePaused(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO13servicePausedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/servicePaused(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.servicePaused(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"servicePaused"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful pause of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/servicePaused(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json deleted file mode 100644 index ee5d0375..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has resumed"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service resume"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceResumed(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceResumedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceResumed(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceResumed(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceResumed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful resume of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceResumed(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json deleted file mode 100644 index f8b461e0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has started"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service start"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceStarted(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceStartedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStarted(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStarted(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful start of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStarted(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json deleted file mode 100644 index 4a223112..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The device wide unique identifier of the measurement for which the service has stopped"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"event: The event stored for this service stop"}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.serviceStopped(measurement:event:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO14serviceStoppedyACs5Int64VSg_AA0C0CtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/serviceStopped(measurement:event:)":{"role":"symbol","title":"DataCapturingEvent.serviceStopped(measurement:event:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"serviceStopped"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Used to notify the client application of a successful stop of the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/serviceStopped(measurement:event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json deleted file mode 100644 index 1f486fe6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The measurement which finished synchronization."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.synchronizationFinished(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO23synchronizationFinishedyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationFinished(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationFinished(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationFinished"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs if the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" has finished synchronizing a measurement."},{"type":"text","text":" "},{"type":"text","text":"This does not necessarily mean, that the synchronization was successful."},{"type":"text","text":" "},{"type":"text","text":"Please check with the local data storage using a "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to see if the measurement synchronization was successful or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationFinished(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json deleted file mode 100644 index 389e20fa..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"measurement: The measurement the gets synchronized."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"DataCapturingEvent.synchronizationStarted(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing0aB5EventO22synchronizationStartedyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent/synchronizationStarted(measurement:)":{"role":"symbol","title":"DataCapturingEvent.synchronizationStarted(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizationStarted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Occurs when the synchronization of a measurement has started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent\/synchronizationStarted(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice.json deleted file mode 100644 index 6f648298..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"10.2.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/objc(cs)NSObject"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"],"kind":"relationships","title":"Inherited By","type":"inheritedBy"},{"identifiers":["doc:\/\/DataCapturing\/objc(pl)CLLocationManagerDelegate","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"title":"DataCapturingService","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)DataCapturingService","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/coreDataStack","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/handler","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/setup()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [(("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")]"}],"abstract":[{"type":"text","text":"A list of listeners that are notified of important events during data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/handler","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/handler"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/resume()"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/stop()":{"role":"symbol","title":"stop()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/stop()"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"},"doc://DataCapturing/objc(cs)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObject","identifier":"doc:\/\/DataCapturing\/objc(cs)NSObject"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/isPaused":{"role":"symbol","title":"isPaused","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/ispaused"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/changeModality(to:)":{"role":"symbol","title":"changeModality(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/coreDataStack":{"role":"symbol","title":"coreDataStack","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"}],"abstract":[{"type":"text","text":"The "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/coreDataStack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/coredatastack"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/setup()":{"role":"symbol","title":"setup()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Puts the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" in the correct state according to the current database values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/setup()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/setup()"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/convertToUtcTimestamp(date:)":{"role":"symbol","title":"convertToUtcTimestamp(date:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationUpdateSkipRate":{"role":"symbol","title":"locationUpdateSkipRate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/currentTimeInMillisSince1970()":{"role":"symbol","title":"currentTimeInMillisSince1970()","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/pause()"},"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/currentMeasurement":{"role":"symbol","title":"currentMeasurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"},"doc://DataCapturing/objc(pl)CLLocationManagerDelegate":{"type":"unresolvable","title":"CoreLocation.CLLocationManagerDelegate","identifier":"doc:\/\/DataCapturing\/objc(pl)CLLocationManagerDelegate"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/start(inMode:)":{"role":"symbol","title":"start(inMode:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/isRunning":{"role":"symbol","title":"isRunning","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/isrunning"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json deleted file mode 100644 index 6caef78d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/changemodality(to:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"modality"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The modality context to switch to."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"changeModality(to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC14changeModality2toySS_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/changeModality(to:)":{"role":"symbol","title":"changeModality(to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"changeModality"},{"kind":"text","text":"("},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Changes the current mode of transportation of the measurement. This can happen if the user switches for example from a bicycle to a car."},{"type":"text","text":" "},{"type":"text","text":"If the new modality is the same as the old one, the method returns without doing anything."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/changeModality(to:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json deleted file mode 100644 index c754fe23..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didUpdateLocations:)":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didFailWithError:)":{"role":"symbol","title":"locationManager(_:didFailWithError:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json deleted file mode 100644 index be9e7f59..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"convertToUtcTimestamp(date:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC21convertToUtcTimestamp4dates6UInt64V10Foundation4DateV_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/convertToUtcTimestamp(date:)":{"role":"symbol","title":"convertToUtcTimestamp(date:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"convertToUtcTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"date"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Converts a "},{"type":"codeVoice","code":"Data"},{"type":"text","text":" object to a UTC milliseconds timestamp since january 1st 1970."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/convertToUtcTimestamp(date:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/coredatastack.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/coredatastack.json deleted file mode 100644 index 363664a3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/coredatastack.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/coredatastack"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/coreDataStack","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"}],"title":"coreDataStack","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC04coreA5StackAA04CoreA7ManagerCvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/coreDataStack":{"role":"symbol","title":"coreDataStack","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"coreDataStack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"}],"abstract":[{"type":"text","text":"The "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/coreDataStack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/coredatastack"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json deleted file mode 100644 index 0cda8314..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currentmeasurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"title":"currentMeasurement","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC18currentMeasurements5Int64VSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/currentMeasurement":{"role":"symbol","title":"currentMeasurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The currently recorded "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" or "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if there is no active recording."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentMeasurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json deleted file mode 100644 index 8e6f972d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"currentTimeInMillisSince1970()","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC28currentTimeInMillisSince1970s6UInt64VyFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/currentTimeInMillisSince1970()":{"role":"symbol","title":"currentTimeInMillisSince1970()","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"currentTimeInMillisSince1970"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"Provides the current time in milliseconds since january 1st 1970 (UTC)."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/currentTimeInMillisSince1970()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/handler.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/handler.json deleted file mode 100644 index 8812cd99..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/handler.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [(("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/handler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/handler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A list of listeners that are notified of important events during data capturing."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [(("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")]"}],"title":"handler","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC7handlerSayyAA0aB5EventO_AA6StatusOtcGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [(("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")]"}],"abstract":[{"type":"text","text":"A list of listeners that are notified of important events during data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/handler","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/handler"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:).json deleted file mode 100644 index be992835..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" = 100, "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":" "},{"kind":"internalParam","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":" = 30, "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"sensorManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An instance of "},{"type":"codeVoice","code":"CMMotionManager"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"There should be only one instance of this type in your application."},{"type":"text","text":" "},{"type":"text","text":"Since it seems to be impossible to create that instance inside a framework at the moment, you have to provide it via this parameter."}]}]},{"name":"accelerometerInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The accelerometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"gyroInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The gyroscope update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"directionsInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The magnetometer update interval in Hertz. By default this is set to the supported maximum of 100 Hz."}]}]},{"name":"savingInterval","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The interval in seconds to wait between saving data to the database. A higher number increses speed but requires more memory and leads to a bigger risk of data loss. A lower number incurs higher demands on the systems processing speed."}]}]},{"name":"dataManager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"CoreData"},{"type":"text","text":" stack used to store, retrieve and update captured data to the local system until the App can transmit it to a server."}]}]},{"name":"eventHandler","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional handler used by the capturing process to inform about "},{"type":"codeVoice","code":"DataCapturingEvent"},{"type":"text","text":"s."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":")"}],"title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing0aB7ServiceC13sensorManager21accelerometerInterval04gyroG0010directionsG006savingG004dataE0ACSo08CMMotionE0C_S4dAA04CoreaE0Ctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)":{"role":"symbol","title":"init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"sensorManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CMMotionManager","preciseIdentifier":"c:objc(cs)CMMotionManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accelerometerInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"gyroInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"directionsInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"savingInterval"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TimeInterval","preciseIdentifier":"c:@T@NSTimeInterval"},{"kind":"text","text":", "},{"kind":"externalParam","text":"dataManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" accessing data a certain amount of times per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/init(sensorManager:accelerometerInterval:gyroInterval:directionsInterval:savingInterval:dataManager:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/ispaused.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/ispaused.json deleted file mode 100644 index f15f5686..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/ispaused.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/ispaused"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isPaused","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC8isPausedSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/isPaused":{"role":"symbol","title":"isPaused","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPaused"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing was running but is currently paused; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isPaused","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/ispaused"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/isrunning.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/isrunning.json deleted file mode 100644 index abe760e5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/isrunning.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/isrunning"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","interfaceLanguage":"swift"},"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isRunning","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC9isRunningSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/isRunning":{"role":"symbol","title":"isRunning","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isRunning"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"codeVoice","code":"true"},{"type":"text","text":" if data capturing is running; "},{"type":"codeVoice","code":"false"},{"type":"text","text":" otherwise."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/isRunning","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/isrunning"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json deleted file mode 100644 index 9c343618..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":" "},{"kind":"internalParam","text":"error"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location manager reporting the error."}]}]},{"name":"didFailWithError","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The reported error."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"kind":"symbol","metadata":{"role":"symbol","title":"locationManager(_:didFailWithError:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)DataCapturingService(im)locationManager:didFailWithError:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didFailWithError:)":{"role":"symbol","title":"locationManager(_:didFailWithError:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didFailWithError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The listener method informed about error during location tracking. Just prints those errors to the log."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didFailWithError:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json deleted file mode 100644 index 54941c7e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location manager used."}]}]},{"name":"didUpdateLocation","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of the updated locations."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"kind":"symbol","metadata":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)DataCapturingService(im)locationManager:didUpdateLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationManager(_:didUpdateLocations:)":{"role":"symbol","title":"locationManager(_:didUpdateLocations:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationManager"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"CLLocationManager","preciseIdentifier":"c:objc(cs)CLLocationManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"didUpdateLocations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":"])"}],"abstract":[{"type":"text","text":"The listener method that is informed about new geo locations."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationManager(_:didUpdateLocations:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/CLLocationManagerDelegate-Implementations":{"role":"collectionGroup","title":"CLLocationManagerDelegate Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/CLLocationManagerDelegate-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json deleted file mode 100644 index 46b71591..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/locationupdateskiprate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"title":"locationUpdateSkipRate","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing0aB7ServiceC22locationUpdateSkipRateSuvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/locationUpdateSkipRate":{"role":"symbol","title":"locationUpdateSkipRate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationUpdateSkipRate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"}],"abstract":[{"type":"text","text":"Locations are captured approximately once per second on most devices. If you would like to get fewer updates this parameter controls, how many events are skipped before one is reported to your handler. The default value is 1, which reports every event. To receive fewer events you could for example set it to 5 to only receive every fifth event."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/locationUpdateSkipRate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/pause().json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/pause().json deleted file mode 100644 index 12b34093..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/pause().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/pause()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"pause()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC5pauseyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/pause()":{"role":"symbol","title":"pause()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"pause"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Pauses the current data capturing measurement for the moment. No data is captured until "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" has been called, but upon the call to "},{"type":"codeVoice","code":"resume()"},{"type":"text","text":" the last measurement will be continued instead of beginning a new now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/pause()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/pause()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/resume().json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/resume().json deleted file mode 100644 index 07590fea..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/resume().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/resume()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"resume()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC6resumeyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/resume()":{"role":"symbol","title":"resume()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"resume"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Resumes the current data capturing with the data capturing measurement that was running when "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":" was called. A call to this method is only valid after a call to "},{"type":"codeVoice","code":"pause()"},{"type":"text","text":". It is going to fail if used after "},{"type":"codeVoice","code":"start()"},{"type":"text","text":" or "},{"type":"codeVoice","code":"stop()"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/resume()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/resume()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/setup().json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/setup().json deleted file mode 100644 index 00a093c5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/setup().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This method must be called before calling any other method from the "},{"type":"codeVoice","code":"DataCapturingService"}]}],"type":"aside","name":"Attention"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/setup()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/setup()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Puts the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" in the correct state according to the current database values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"()"}],"title":"setup()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC5setupyyF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/setup()":{"role":"symbol","title":"setup()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"setup"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Puts the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" in the correct state according to the current database values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/setup()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/setup()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/start(inmode:).json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/start(inmode:).json deleted file mode 100644 index 80958020..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/start(inmode:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":" "},{"kind":"internalParam","text":"modality"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"modality","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The mode of transportation to use for the newly created measurement. This should be something like “car” or “bicycle”."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This startup procedure is asynchronous."},{"type":"text","text":" "},{"type":"text","text":"The event handler provided to the initializer receives a "},{"type":"codeVoice","code":"DataCapturingEvent.serviceStarted"},{"type":"text","text":", after the startup has finished."},{"type":"text","text":" "},{"type":"text","text":"If an error happened during this process, it is provided as part of this handlers "},{"type":"codeVoice","code":"Status"},{"type":"text","text":" argument."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts the capturing process."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"start(inMode:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC5start6inModeySS_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/start(inMode:)":{"role":"symbol","title":"start(inMode:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"("},{"kind":"externalParam","text":"inMode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/start(inMode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/stop().json b/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/stop().json deleted file mode 100644 index b79ab71a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/datacapturingservice/stop().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/datacapturingservice\/stop()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"stop()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing0aB7ServiceC4stopyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService/stop()":{"role":"symbol","title":"stop()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"stop"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Stops the currently running or paused data capturing process or does nothing if the process is not"},{"type":"text","text":" "},{"type":"text","text":"running."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService\/stop()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/datacapturingservice\/stop()"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy.json b/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy.json deleted file mode 100644 index 0bb1f5fe..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"title":"DefaultDistanceCalculationStrategy","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-8psef":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-4g3on":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-9cuta":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json b/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json deleted file mode 100644 index ec8ed478..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toSdAA13GeoLocationMOC_AHtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-4g3on":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-4g3on","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json b/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json deleted file mode 100644 index 42a707f6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The source coordinate pair, where the first element is the latitude and the second is longitude"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The target coordinate pair, where the first element is the latitude and the second is longitude"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toS2d_Sdt_Sd_SdttF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-8psef":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-8psef","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json b/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json deleted file mode 100644 index 73739c92..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"calculateDistance(from:to:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyC09calculateD04from2toSdSo10CLLocationC_AHtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/calculateDistance(from:to:)-9cuta":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/calculateDistance(from:to:)-9cuta","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json b/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json deleted file mode 100644 index a38b8cff..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaultdistancecalculationstrategy/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing34DefaultDistanceCalculationStrategyCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"A no-argument default consturctor."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner.json b/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner.json deleted file mode 100644 index 739b6177..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.5.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","interfaceLanguage":"swift"},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"title":"DefaultTrackCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19DefaultTrackCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/init()"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/init().json b/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/init().json deleted file mode 100644 index 14de2006..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing19DefaultTrackCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default no argument constructor made public"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/init()"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json b/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json deleted file mode 100644 index 2d946a13..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/defaulttrackcleaner/isvalid(location:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"location","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to check for validity"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid(location:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing19DefaultTrackCleanerC7isValid8locationSbSo10CLLocationC_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner\/isValid(location:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner.json b/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner.json deleted file mode 100644 index 6d28e39e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"title":"DeletionCleaner","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing15DeletionCleanerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"},"doc://DataCapturing/documentation/DataCapturing/Cleaner":{"role":"symbol","title":"Cleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Cleaner"}],"abstract":[{"type":"text","text":"Implementations of this protocol are responsible for cleaning the database after a synchronization run."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Cleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Cleaner"}],"url":"\/documentation\/datacapturing\/cleaner"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/init()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json b/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json deleted file mode 100644 index 4ef03e8d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/clean(measurement:from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"persistenceLayer"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC","text":"PersistenceLayer"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to clean."}]}]},{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" to call for cleaning the data."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"clean(measurement:from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing15DeletionCleanerC5clean11measurement4fromys5Int64V_AA16PersistenceLayerCtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner/clean(measurement:from:)":{"role":"symbol","title":"clean(measurement:from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"clean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"PersistenceLayer","preciseIdentifier":"s:13DataCapturing16PersistenceLayerC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Cleans the database after a measurement has been synchronized."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/clean(measurement:from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/init().json b/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/init().json deleted file mode 100644 index 9dddc69e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/deletioncleaner/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/deletioncleaner\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15DeletionCleanerCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner":{"role":"symbol","title":"DeletionCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DeletionCleaner"}],"abstract":[{"type":"text","text":"A cleaner removing each synchronized measurement from the database completely."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DeletionCleaner"}],"url":"\/documentation\/datacapturing\/deletioncleaner"},"doc://DataCapturing/documentation/DataCapturing/DeletionCleaner/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Public default constructor required to create instances of this class."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DeletionCleaner\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/deletioncleaner\/init()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption.json b/DataCapturing/docs/data/documentation/datacapturing/diskconsumption.json deleted file mode 100644 index 799aad14..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This space is mostly filled with unsynchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"s."},{"type":"text","text":" "},{"type":"text","text":"To avoid filling up the users SD card it is advisable to delte "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"s as soon as they use up too much space."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"title":"DiskConsumption","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing15DiskConsumptionC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/init(consumedBytes:availableBytes:)":{"role":"symbol","title":"init(consumedBytes:availableBytes:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/availableBytes":{"role":"symbol","title":"availableBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/availablebytes"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/consumedBytes":{"role":"symbol","title":"consumedBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/consumedbytes"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/availablebytes.json b/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/availablebytes.json deleted file mode 100644 index 56d5cfa7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/availablebytes.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/availablebytes"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"availableBytes","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing15DiskConsumptionC14availableBytesSivp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/availableBytes":{"role":"symbol","title":"availableBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/availableBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/availablebytes"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/consumedbytes.json b/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/consumedbytes.json deleted file mode 100644 index 40f2c6a5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/consumedbytes.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/consumedbytes"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"consumedBytes","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing15DiskConsumptionC13consumedBytesSivp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/consumedBytes":{"role":"symbol","title":"consumedBytes","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/consumedBytes","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/consumedbytes"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json b/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json deleted file mode 100644 index b18f044c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"consumedBytes","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The amount of bytes currently used by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}]}]},{"name":"availableBytes","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The amount of bytes still available for the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"init(consumedBytes:availableBytes:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15DiskConsumptionC13consumedBytes09availableF0ACSi_Sitcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DiskConsumption":{"role":"symbol","title":"DiskConsumption","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DiskConsumption"}],"abstract":[{"type":"text","text":"Objects of this class represent the current disk (or rather SD card) space used and available."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DiskConsumption"}],"url":"\/documentation\/datacapturing\/diskconsumption"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/DiskConsumption/init(consumedBytes:availableBytes:)":{"role":"symbol","title":"init(consumedBytes:availableBytes:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"consumedBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"availableBytes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new completely initialized "},{"type":"codeVoice","code":"DiskConsumption"},{"type":"text","text":" object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DiskConsumption\/init(consumedBytes:availableBytes:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy.json b/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy.json deleted file mode 100644 index 709adb46..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.1.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"title":"DistanceCalculationStrategy","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing27DistanceCalculationStrategyP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/DefaultDistanceCalculationStrategy":{"role":"symbol","title":"DefaultDistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"Calculates the distance between two locations based on the internal distance function provided by iOS."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultDistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultDistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-3xfm5":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-2xwdw":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-7wpr4":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json b/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json deleted file mode 100644 index b102b625..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toSdAA13GeoLocationMOC_AHtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-2xwdw":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"This is similar to "},{"type":"codeVoice","code":"calculateDistance(:CLLocation,:CLLocation)"},{"type":"text","text":" but accepts "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":" arguments."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-2xwdw","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json b/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json deleted file mode 100644 index 3b49f200..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"locationLatLonCoordinates"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The source coordinate pair, where the first element is the latitude and the second is longitude"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The target coordinate pair, where the first element is the latitude and the second is longitude"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toS2d_Sdt_Sd_SdttF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-3xfm5":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":"), "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")) -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance between two coordinate pairs"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-3xfm5","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json b/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json deleted file mode 100644 index 8e1a1c5d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"previousLocation"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":" "},{"kind":"internalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to start the distance calculation from"}]}]},{"name":"to","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to calculate the distance to"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"role":"symbol","title":"calculateDistance(from:to:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"method","externalID":"s:13DataCapturing27DistanceCalculationStrategyP09calculateC04from2toSdSo10CLLocationC_AHtF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy/calculateDistance(from:to:)-7wpr4":{"role":"symbol","title":"calculateDistance(from:to:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"calculateDistance"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":", "},{"kind":"externalParam","text":"to"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Calculate the distance in meters between the provided "},{"type":"codeVoice","code":"CLLocation"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy\/calculateDistance(from:to:)-7wpr4","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4"},"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event.json b/DataCapturing/docs/data/documentation/datacapturing/event.json deleted file mode 100644 index e339c343..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Version 1.0.0"}]}]}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"11.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"title":"Event","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing5EventC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Event"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/description","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/measurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/time","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/type","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/value"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Event/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/Event/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the event occured at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/time"},"doc://DataCapturing/documentation/DataCapturing/Event/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/description"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"The type of the event."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/type"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/Event/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/value"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event/description.json b/DataCapturing/docs/data/documentation/datacapturing/event/description.json deleted file mode 100644 index 393785a0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified variant of this object. Mostly used to pretty print instances during debugging."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/description"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event/measurement.json b/DataCapturing/docs/data/documentation/datacapturing/event/measurement.json deleted file mode 100644 index 4769a2d0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"measurement","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC11measurementAA11MeasurementCvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"The "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" during which the event occured."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event/time.json b/DataCapturing/docs/data/documentation/datacapturing/event/time.json deleted file mode 100644 index 7abfa2c3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event/time.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/time"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/time","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the event occured at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"time","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC4time10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the event occured at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/time"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event/type.json b/DataCapturing/docs/data/documentation/datacapturing/event/type.json deleted file mode 100644 index 31090cb7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event/type.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/type"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/type","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The type of the event."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"title":"type","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC4typeAA0C4TypeOvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/Event/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"The type of the event."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/type"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/event/value.json b/DataCapturing/docs/data/documentation/datacapturing/event/value.json deleted file mode 100644 index b4b969ea..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/event/value.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/event\/value"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/value","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"value","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5EventC5valueSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Event/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"An optional value if that is necessary."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/event\/value"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo.json deleted file mode 100644 index 7d7de9b4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(EventMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/objc(cs)NSManagedObject"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/7Combine16ObservableObjectP","doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/time","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/type","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/value"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"title":"EventMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)EventMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"EventMO"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/documentation/DataCapturing/EventMO/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/type"},"doc://DataCapturing/documentation/DataCapturing/EventMO/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/time"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/measurement"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/objc(cs)NSManagedObject":{"type":"unresolvable","title":"CoreData.NSManagedObject","identifier":"doc:\/\/DataCapturing\/objc(cs)NSManagedObject"},"doc://DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/DataCapturing\/7Combine16ObservableObjectP"},"doc://DataCapturing/documentation/DataCapturing/EventMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/fetchrequest()"},"doc://DataCapturing/documentation/DataCapturing/EventMO/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/value"},"doc://DataCapturing/documentation/DataCapturing/EventMO/typeEnum":{"role":"symbol","title":"typeEnum","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/typeenum"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/fetchrequest().json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/fetchrequest().json deleted file mode 100644 index 1bc079ff..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing7EventMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/fetchrequest()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/measurement.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/measurement.json deleted file mode 100644 index 16cc67de..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"measurement","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)measurement","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/EventMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/time.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/time.json deleted file mode 100644 index ed5c9002..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/time.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/time"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/time","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"time","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)time","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO/time":{"role":"symbol","title":"time","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"time"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/time","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/time"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/type.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/type.json deleted file mode 100644 index c56b2177..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/type.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/type"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/type","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"type","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)type","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO/type":{"role":"symbol","title":"type","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/type","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/type"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/typeenum.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/typeenum.json deleted file mode 100644 index 025cc158..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/typeenum.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/typeenum"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"kind":"symbol","metadata":{"role":"symbol","title":"typeEnum","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"symbolKind":"property","externalID":"s:13DataCapturing7EventMOC8typeEnumAA0C4TypeOvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO/typeEnum":{"role":"symbol","title":"typeEnum","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"typeEnum"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"}],"abstract":[{"type":"text","text":"Translates between the enumeration fo "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" and the database representation."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/typeEnum","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/typeenum"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventmo/value.json b/DataCapturing/docs/data/documentation/datacapturing/eventmo/value.json deleted file mode 100644 index 319e534a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventmo/value.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventmo\/value"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/value","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"value","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)EventMO(py)value","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO/value":{"role":"symbol","title":"value","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO\/value","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventmo\/value"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype.json deleted file mode 100644 index 33c7703a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.6.1"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH","doc:\/\/DataCapturing\/SY"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"title":"EventType","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing9EventTypeO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"EventType"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange"]},{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"],"generated":true}],"references":{"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"},"doc://DataCapturing/SY":{"type":"unresolvable","title":"Swift.RawRepresentable","identifier":"doc:\/\/DataCapturing\/SY"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleStop":{"role":"symbol","title":"EventType.lifecycleStop","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestop"},"doc://DataCapturing/documentation/DataCapturing/EventType/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleStart":{"role":"symbol","title":"EventType.lifecycleStart","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestart"},"doc://DataCapturing/documentation/DataCapturing/EventType/modalityTypeChange":{"role":"symbol","title":"EventType.modalityTypeChange","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/modalitytypechange"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecyclePause":{"role":"symbol","title":"EventType.lifecyclePause","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclepause"},"doc://DataCapturing/documentation/DataCapturing/EventType/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleResume":{"role":"symbol","title":"EventType.lifecycleResume","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecycleresume"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/!=(_:_:).json deleted file mode 100644 index 8e650500..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/EventType/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/equatable-implementations.json deleted file mode 100644 index 953d0524..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/hash(into:).json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/hash(into:).json deleted file mode 100644 index 440561ec..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hash(into:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE4hash4intoys6HasherVz_tF::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"},"doc://DataCapturing/documentation/DataCapturing/EventType/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/hashvalue.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/hashvalue.json deleted file mode 100644 index 571acc40..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/hashvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/hashvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.hashValue"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"symbolKind":"property","externalID":"s:SYsSHRzSH8RawValueSYRpzrlE04hashB0Sivp::SYNTHESIZED::s:13DataCapturing9EventTypeO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hashvalue"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/EventType/RawRepresentable-Implementations":{"role":"collectionGroup","title":"RawRepresentable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/init(rawvalue:).json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/init(rawvalue:).json deleted file mode 100644 index ce4bca81..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/init(rawvalue:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"RawRepresentable.init(rawValue:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"title":"init(rawValue:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing9EventTypeO8rawValueACSgs5Int16V_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/init(rawValue:)":{"role":"symbol","title":"init(rawValue:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"?("},{"kind":"externalParam","text":"rawValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int16","preciseIdentifier":"s:s5Int16V"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/init(rawValue:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/init(rawvalue:)"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclepause.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclepause.json deleted file mode 100644 index b9ac68d6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclepause.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclepause"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"title":"EventType.lifecyclePause","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO14lifecyclePauseyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType/lifecyclePause":{"role":"symbol","title":"EventType.lifecyclePause","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecyclePause"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully paused"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecyclePause","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclepause"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecycleresume.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecycleresume.json deleted file mode 100644 index bc953bd3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecycleresume.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecycleresume"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"title":"EventType.lifecycleResume","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO15lifecycleResumeyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleResume":{"role":"symbol","title":"EventType.lifecycleResume","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleResume"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully resumed"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleResume","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecycleresume"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestart.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestart.json deleted file mode 100644 index bac1eee4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestart.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclestart"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"title":"EventType.lifecycleStart","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO14lifecycleStartyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleStart":{"role":"symbol","title":"EventType.lifecycleStart","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStart"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully started"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStart","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestart"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestop.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestop.json deleted file mode 100644 index 1deda874..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/lifecyclestop.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/lifecyclestop"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"title":"EventType.lifecycleStop","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO13lifecycleStopyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/EventType/lifecycleStop":{"role":"symbol","title":"EventType.lifecycleStop","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"lifecycleStop"}],"abstract":[{"type":"text","text":"An event logged after the service has successfully stopped"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/lifecycleStop","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/lifecyclestop"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/modalitytypechange.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/modalitytypechange.json deleted file mode 100644 index cf67befc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/modalitytypechange.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/modalitytypechange"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"title":"EventType.modalityTypeChange","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing9EventTypeO08modalityD6ChangeyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType/modalityTypeChange":{"role":"symbol","title":"EventType.modalityTypeChange","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityTypeChange"}],"abstract":[{"type":"text","text":"An event logged each time the client changes the modality used to capture the current measurement"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/modalityTypeChange","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/modalitytypechange"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json deleted file mode 100644 index 3d42a16c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/eventtype/rawrepresentable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/RawRepresentable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"RawRepresentable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/EventType/hash(into:)":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType/hashValue":{"conformance":{"constraints":[{"type":"codeVoice","code":"Self"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" and "},{"type":"codeVoice","code":"RawValue"},{"type":"text","text":" conforms to "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":"."}],"availabilityPrefix":[{"type":"text","text":"Available when"}],"conformancePrefix":[{"type":"text","text":"Conforms when"}]},"role":"symbol","title":"hashValue","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"hashValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType\/hashValue","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/eventtype\/hashvalue"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror.json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror.json deleted file mode 100644 index 78f90f6b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"codeListing","syntax":null,"code":["case notReadable"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"title":"FileSupportError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing16FileSupportErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"],"generated":true}],"references":{"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/notReadable(cause:)":{"role":"symbol","title":"FileSupportError.notReadable(cause:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index f72ee210..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror.json deleted file mode 100644 index 45317a1d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/error-implementations.json deleted file mode 100644 index e9fb61b8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/localizeddescription.json deleted file mode 100644 index bf513886..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing16FileSupportErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json b/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json deleted file mode 100644 index 1b9c9103..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/filesupporterror/notreadable(cause:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"cause: Another error, from system level, providing more detailed information."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"title":"FileSupportError.notReadable(cause:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16FileSupportErrorO11notReadableyACs0E0_p_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError":{"role":"symbol","title":"FileSupportError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"FileSupportError"}],"abstract":[{"type":"text","text":"Errors created by the Cyface SDK associated with accessing the file system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"FileSupportError"}],"url":"\/documentation\/datacapturing\/filesupporterror"},"doc://DataCapturing/documentation/DataCapturing/FileSupportError/notReadable(cause:)":{"role":"symbol","title":"FileSupportError.notReadable(cause:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notReadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"This error is thrown if the file system was not readable."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/FileSupportError\/notReadable(cause:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation.json deleted file mode 100644 index 55f6201c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Each measurement received by the "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" leads to the creation of one "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" instance. They are kept in memory until saved to persistent storage."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"DO NOT confuse this class with "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" generated model object "},{"type":"codeVoice","code":"GeoLocationMO"},{"type":"text","text":". Since the model object is not thread safe you should use an instance of this class if you hand data between processes."}]}],"type":"aside","name":"Remark"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s23CustomStringConvertibleP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"title":"GeoLocation","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11GeoLocationC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/timestamp"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"abstract":[{"type":"text","text":"The track this location belongs to"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/track"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)":{"role":"symbol","title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/description"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/longitude"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/accuracy"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/isvalid"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/speed"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/latitude"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/accuracy.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/accuracy.json deleted file mode 100644 index 3768e8d2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"accuracy","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC8accuracySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/accuracy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/description.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/description.json deleted file mode 100644 index c8d01a31..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A human readable description of this object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/description"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json deleted file mode 100644 index 88396899..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" = true, "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"latitude","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}]}]},{"name":"longitude","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}]}]},{"name":"accuracy","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}]}]},{"name":"speed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}]}]},{"name":"timestamp","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}]}]},{"name":"isValid","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}]}]},{"name":"parent","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The track this location belongs to"}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"After creation you must add this new object to the parent, via "},{"type":"codeVoice","code":"append"},{"type":"text","text":"."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing11GeoLocationC8latitude9longitude8accuracy5speed9timestamp7isValid6parentACSd_S3ds6UInt64VSbAA5TrackCtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)":{"role":"symbol","title":"init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"externalParam","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"GeoLocation"},{"type":"text","text":" with all the values set individually."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/init(latitude:longitude:accuracy:speed:timestamp:isValid:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/isvalid.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/isvalid.json deleted file mode 100644 index d56c4f46..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/isvalid.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/isvalid"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC7isValidSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/isvalid"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/latitude.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/latitude.json deleted file mode 100644 index 4ff27808..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/latitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/latitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"latitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC8latitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/latitude"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/longitude.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/longitude.json deleted file mode 100644 index e6c3dacc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/longitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/longitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"longitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC9longitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/longitude"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/speed.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/speed.json deleted file mode 100644 index 9adb35e3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"speed","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC5speedSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/speed"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/timestamp.json deleted file mode 100644 index 2ba9a9d1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC9timestamps6UInt64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The time the measurement happened at in milliseconds since the 1st of january 1970."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/timestamp"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocation/track.json b/DataCapturing/docs/data/documentation/datacapturing/geolocation/track.json deleted file mode 100644 index ab91b45e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocation/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocation\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The track this location belongs to"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"title":"track","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11GeoLocationC5trackAA5TrackCvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"}],"abstract":[{"type":"text","text":"The track this location belongs to"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocation\/track"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo.json deleted file mode 100644 index 631c363d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(GeoLocationMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/objc(cs)NSManagedObject"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/7Combine16ObservableObjectP","doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"title":"GeoLocationMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)GeoLocationMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/DataCapturing\/7Combine16ObservableObjectP"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/lon":{"role":"symbol","title":"lon","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lon"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/speed"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/track"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/isPartOfCleanedTrack":{"role":"symbol","title":"isPartOfCleanedTrack","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://DataCapturing/objc(cs)NSManagedObject":{"type":"unresolvable","title":"CoreData.NSManagedObject","identifier":"doc:\/\/DataCapturing\/objc(cs)NSManagedObject"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/lat":{"role":"symbol","title":"lat","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lat"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/accuracy"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/accuracy.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/accuracy.json deleted file mode 100644 index 7eab381b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"accuracy","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)accuracy","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/accuracy"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/fetchrequest().json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/fetchrequest().json deleted file mode 100644 index b536f1b7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing13GeoLocationMOC12fetchRequestSo07NSFetchG0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json deleted file mode 100644 index bb6adc0e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/ispartofcleanedtrack.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"isPartOfCleanedTrack","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)isPartOfCleanedTrack","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/isPartOfCleanedTrack":{"role":"symbol","title":"isPartOfCleanedTrack","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"isPartOfCleanedTrack"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/isPartOfCleanedTrack","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lat.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lat.json deleted file mode 100644 index c0b8e613..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lat.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/lat"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"lat","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)lat","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/lat":{"role":"symbol","title":"lat","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lat"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lat","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lat"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lon.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lon.json deleted file mode 100644 index aef855a9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/lon.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/lon"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"lon","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)lon","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/lon":{"role":"symbol","title":"lon","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"lon"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/lon","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/lon"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/speed.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/speed.json deleted file mode 100644 index 18227885..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"speed","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)speed","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/speed"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/timestamp.json deleted file mode 100644 index a8a72028..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"timestamp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)timestamp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/track.json b/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/track.json deleted file mode 100644 index 4e0c8683..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/geolocationmo/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/geolocationmo\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"track","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)GeoLocationMO(py)track","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO/track":{"role":"symbol","title":"track","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"track"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO\/track","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/geolocationmo\/track"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata.json deleted file mode 100644 index e54bf677..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"11.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/SH","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"title":"InconsistentData","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing012InconsistentA0O","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/locationOrderViolated":{"role":"symbol","title":"InconsistentData.locationOrderViolated","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json deleted file mode 100644 index 88a7d28b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 6e34b832..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror.json deleted file mode 100644 index bcc89f51..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json deleted file mode 100644 index b5cb3ae8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/error-implementations.json deleted file mode 100644 index 3836e367..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/localizeddescription.json deleted file mode 100644 index e5069528..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing012InconsistentA0O","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json b/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json deleted file mode 100644 index cfb5ad90..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/inconsistentdata/locationorderviolated.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"title":"InconsistentData.locationOrderViolated","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing012InconsistentA0O21locationOrderViolatedyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/InconsistentData":{"role":"symbol","title":"InconsistentData","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"InconsistentData"}],"abstract":[{"type":"text","text":"An error thrown if some inconsistent data was encountered."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"InconsistentData"}],"url":"\/documentation\/datacapturing\/inconsistentdata"},"doc://DataCapturing/documentation/DataCapturing/InconsistentData/locationOrderViolated":{"role":"symbol","title":"InconsistentData.locationOrderViolated","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"locationOrderViolated"}],"abstract":[{"type":"text","text":"If locations are not ordered by timestamp ascending."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/InconsistentData\/locationOrderViolated","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry.json deleted file mode 100644 index 37e4b3a8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"title":"LocationCacheEntry","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing18LocationCacheEntryV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/accuracy"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the measurement happened at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/isvalid"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/description"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/speed"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/longitude"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/latitude"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json deleted file mode 100644 index 49589817..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing18LocationCacheEntryV","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/accuracy.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/accuracy.json deleted file mode 100644 index bc3b1ce6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/accuracy.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/accuracy"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"accuracy","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV8accuracySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/accuracy":{"role":"symbol","title":"accuracy","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The estimated accuracy of the measurement in meters."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/accuracy","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/accuracy"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/description.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/description.json deleted file mode 100644 index 5e39bed4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A stringified version of this object. This should mostly be used for pretty printing during debugging."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/description"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json deleted file mode 100644 index 997bc046..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/isvalid.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/isvalid.json deleted file mode 100644 index d13cba82..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/isvalid.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/isvalid"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"isValid","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV7isValidSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/isValid":{"role":"symbol","title":"isValid","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Whether or not this is a valid location in a cleaned track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/isValid","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/isvalid"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/latitude.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/latitude.json deleted file mode 100644 index 446cade5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/latitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/latitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"latitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV8latitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/latitude":{"role":"symbol","title":"latitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations latitude coordinate as a value from -90.0 to 90.0 in south and north diretion."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/latitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/latitude"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/longitude.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/longitude.json deleted file mode 100644 index 72047cb6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/longitude.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/longitude"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"longitude","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV9longitudeSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/longitude":{"role":"symbol","title":"longitude","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The locations longitude coordinate as a value from -180.0 to 180.0 in west and east direction."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/longitude","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/longitude"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/speed.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/speed.json deleted file mode 100644 index c9436435..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/speed.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/speed"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"speed","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV5speedSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/speed":{"role":"symbol","title":"speed","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The speed the device was moving during the measurement in meters per second."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/speed","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/speed"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/timestamp.json deleted file mode 100644 index 9702e1a4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/locationcacheentry/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/locationcacheentry\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time the measurement happened at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing18LocationCacheEntryV9timestamp10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time the measurement happened at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/locationcacheentry\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/LocationCacheEntry":{"role":"symbol","title":"LocationCacheEntry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"LocationCacheEntry"}],"abstract":[{"type":"text","text":"This struct exists to save time on a new location by just storing it away. It needs to be converted to a GeoLocation prior to persitent storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/LocationCacheEntry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"LocationCacheEntry"}],"url":"\/documentation\/datacapturing\/locationcacheentry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement.json b/DataCapturing/docs/data/documentation/datacapturing/measurement.json deleted file mode 100644 index 682c1dbf..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Initially this is not going to be saved via CoreData. As soon as you call an appropriate save method on the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":" the object is stored to CoreData and this objects "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" will receive a value."}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"A "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" can be synchronized to a Cyface server via an instance of "},{"type":"codeVoice","code":"Synchronizer"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"11.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"title":"Measurement","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11MeasurementC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Measurement"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/events","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations"],"generated":true}],"references":{"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/Measurement/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracks"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing/Measurement/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/measurement\/equatable-implementations"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/Measurement/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/identifier"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Measurement/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracklength"},"doc://DataCapturing/documentation/DataCapturing/Measurement/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronized"},"doc://DataCapturing/documentation/DataCapturing/Measurement/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronizable"},"doc://DataCapturing/documentation/DataCapturing/Measurement/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/==(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/Measurement/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/events"},"doc://DataCapturing/documentation/DataCapturing/Measurement/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/timestamp"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/measurement/!=(_:_:).json deleted file mode 100644 index b70b11f9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing11MeasurementC","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/measurement\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/==(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/measurement/==(_:_:).json deleted file mode 100644 index 2cef4d9d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/==(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/==(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"==(_:_:)","roleHeading":"Operator","role":"symbol","symbolKind":"op","externalID":"s:13DataCapturing11MeasurementC2eeoiySbAC_ACtFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Equatable"},{"type":"text","text":" protocol to compare two "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/==(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/equatable-implementations.json deleted file mode 100644 index 4e860a37..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/events.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/events.json deleted file mode 100644 index a7a6d1d4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/events.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/events"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/events","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"title":"events","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC6eventsSayAA5EventCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The user events that occurred during this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/events"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/hash(into:).json b/DataCapturing/docs/data/documentation/datacapturing/measurement/hash(into:).json deleted file mode 100644 index 843cc1c7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"title":"hash(into:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing11MeasurementC4hash4intoys6HasherVz_tF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Measurement/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Required by the "},{"type":"codeVoice","code":"Hashable"},{"type":"text","text":" protocol to produce a hash for this object."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/hash(into:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/identifier.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/identifier.json deleted file mode 100644 index adafdf71..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/identifier.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/identifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"title":"identifier","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC10identifiers5Int64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Measurement/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[{"type":"text","text":"A device wide unique identifier for this measurement. Usually set by incrementing a counter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/identifier"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronizable.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronizable.json deleted file mode 100644 index 69f7a34c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronizable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/synchronizable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"synchronizable","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC14synchronizableSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either ready for data syncrhonization or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronizable"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronized.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronized.json deleted file mode 100644 index cfa9ae16..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/synchronized.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/synchronized"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"title":"synchronized","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC12synchronizedSbvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag, marking this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" as either synchronized or not."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/synchronized"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/timestamp.json deleted file mode 100644 index d4d52f2b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC9timestamps6UInt64Vvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Measurement/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"}],"abstract":[{"type":"text","text":"The UNIX timestamp in milliseconds since the 1st of January 1970, when this measurement was started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/tracklength.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/tracklength.json deleted file mode 100644 index 87ef1a66..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/tracklength.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/tracklength"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"trackLength","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC11trackLengthSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"The calculated length of the "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". See "},{"type":"codeVoice","code":"DistanceCalculationStrategy"},{"type":"text","text":" for further details."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracklength"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurement/tracks.json b/DataCapturing/docs/data/documentation/datacapturing/measurement/tracks.json deleted file mode 100644 index 58481acd..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurement/tracks.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurement\/tracks"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"title":"tracks","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11MeasurementC6tracksSayAA5TrackCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Measurement/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The tracks containing all the data this "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" has captured."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurement\/tracks"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementfile.json b/DataCapturing/docs/data/documentation/datacapturing/measurementfile.json deleted file mode 100644 index ef905a4e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementfile.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementfile"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementFile","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"title":"MeasurementFile","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15MeasurementFileV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementFile":{"role":"symbol","title":"MeasurementFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to serialize whole measurements to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementFile"}],"url":"\/documentation\/datacapturing\/measurementfile"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo.json deleted file mode 100644 index 35406b6b..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(MeasurementMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/objc(cs)NSManagedObject"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/7Combine16ObservableObjectP","doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"title":"MeasurementMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)MeasurementMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-4serf":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracklength"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronized"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-2pkyf":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-27qpr":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-6qb0u":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-8iwnl":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-3uq36":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"},"doc://DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/DataCapturing\/7Combine16ObservableObjectP"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronizable"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-8b7mc":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-7f6d7":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/identifier"},"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-4yxtw":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-6wczn":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"},"doc://DataCapturing/objc(cs)NSManagedObject":{"type":"unresolvable","title":"CoreData.NSManagedObject","identifier":"doc:\/\/DataCapturing\/objc(cs)NSManagedObject"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-625wb":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-89nmd":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-9rsji":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-2bb3v":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/fetchrequest()"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-547n8":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-6fowx":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracks"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-1okeo":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-39lyp":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/events"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-3qwz2":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-9omo6":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json deleted file mode 100644 index f2062fd2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addEventsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addEventsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-2bb3v":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-2bb3v","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json deleted file mode 100644 index b3bd7b1c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToEvents(_:)-4serf":{"role":"symbol","title":"addToEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToEvents(_:)-4serf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json deleted file mode 100644 index 041b38a3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addTracksObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addTracksObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-1okeo":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-1okeo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json deleted file mode 100644 index 31bfe9ff..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)addTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/addToTracks(_:)-89nmd":{"role":"symbol","title":"addToTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/addToTracks(_:)-89nmd","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/events.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/events.json deleted file mode 100644 index 4473b832..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/events.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/events"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"events","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)events","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/events":{"role":"symbol","title":"events","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"events"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/events","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/events"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/fetchrequest().json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/fetchrequest().json deleted file mode 100644 index e2a96e73..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing13MeasurementMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/fetchrequest()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/identifier.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/identifier.json deleted file mode 100644 index 64e317d9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/identifier.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/identifier"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"identifier","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)identifier","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/identifier":{"role":"symbol","title":"identifier","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/identifier","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/identifier"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json deleted file mode 100644 index d19d8377..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertEvents:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoEvents(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertEvents:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-6fowx":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-6fowx","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json deleted file mode 100644 index eba04522..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inEventsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoEvents(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertObject:inEventsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoEvents(_:at:)-7f6d7":{"role":"symbol","title":"insertIntoEvents(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoEvents(_:at:)-7f6d7","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json deleted file mode 100644 index bc503d9d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inTracksAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoTracks(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertObject:inTracksAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-27qpr":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-27qpr","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json deleted file mode 100644 index cccc4b80..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertTracks:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoTracks(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)insertTracks:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/insertIntoTracks(_:at:)-8iwnl":{"role":"symbol","title":"insertIntoTracks(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoTracks"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/insertIntoTracks(_:at:)-8iwnl","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json deleted file mode 100644 index 88b62fc5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-4yxtw":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-4yxtw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json deleted file mode 100644 index c986ab29..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEventsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEventsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(_:)-547n8":{"role":"symbol","title":"removeFromEvents(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(_:)-547n8","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json deleted file mode 100644 index 0b963de1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeEventsAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeEventsAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-39lyp":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-39lyp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json deleted file mode 100644 index 2331d18f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromEventsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromEvents(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeObjectFromEventsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromEvents(at:)-3uq36":{"role":"symbol","title":"removeFromEvents(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromEvents(at:)-3uq36","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json deleted file mode 100644 index 73ca2541..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracksObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracksObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-6qb0u":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-6qb0u","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json deleted file mode 100644 index e7d4ac31..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(_:)-9omo6":{"role":"symbol","title":"removeFromTracks(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(_:)-9omo6","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json deleted file mode 100644 index 26965a25..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromTracksAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeObjectFromTracksAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-2pkyf":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-2pkyf","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json deleted file mode 100644 index 307a69a7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeTracksAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromTracks(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)removeTracksAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/removeFromTracks(at:)-6wczn":{"role":"symbol","title":"removeFromTracks(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/removeFromTracks(at:)-6wczn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json deleted file mode 100644 index d199b420..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceEventsAtIndexes:withEvents:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceEvents(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceEventsAtIndexes:withEvents:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-625wb":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-625wb","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json deleted file mode 100644 index d8a6f768..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInEventsAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO","text":"EventMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceEvents(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceObjectInEventsAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceEvents(at:with:)-9rsji":{"role":"symbol","title":"replaceEvents(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)EventMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceEvents(at:with:)-9rsji","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji"},"doc://DataCapturing/documentation/DataCapturing/EventMO":{"role":"symbol","title":"EventMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventMO"}],"url":"\/documentation\/datacapturing\/eventmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json deleted file mode 100644 index 777ba8b2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInTracksAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceTracks(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceObjectInTracksAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-3qwz2":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-3qwz2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json deleted file mode 100644 index 2c794521..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceTracksAtIndexes:withTracks:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceTracks(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(im)replaceTracksAtIndexes:withTracks:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/replaceTracks(at:with:)-8b7mc":{"role":"symbol","title":"replaceTracks(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/replaceTracks(at:with:)-8b7mc","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronizable.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronizable.json deleted file mode 100644 index cfcdbfb5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronizable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/synchronizable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"synchronizable","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)synchronizable","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/synchronizable":{"role":"symbol","title":"synchronizable","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronizable"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronizable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronizable"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronized.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronized.json deleted file mode 100644 index 59153fff..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/synchronized.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/synchronized"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"synchronized","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)synchronized","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/synchronized":{"role":"symbol","title":"synchronized","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"synchronized"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/synchronized","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/synchronized"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/timestamp.json deleted file mode 100644 index d0ae445e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"timestamp","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)timestamp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/timestamp"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracklength.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracklength.json deleted file mode 100644 index a0fe9183..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracklength.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/tracklength"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"trackLength","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)trackLength","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/trackLength":{"role":"symbol","title":"trackLength","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackLength"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/trackLength","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracklength"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracks.json b/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracks.json deleted file mode 100644 index 6f8d4002..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/measurementmo/tracks.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/measurementmo\/tracks"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"tracks","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)MeasurementMO(py)tracks","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO/tracks":{"role":"symbol","title":"tracks","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"tracks"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO\/tracks","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/measurementmo\/tracks"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice.json b/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice.json deleted file mode 100644 index 4cb6645c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"To receive the updates set the "},{"type":"codeVoice","code":"preCapturingLocationDelegate"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"The instance you provide will receive the updates."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"5.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/objc(pl)CLLocationManagerDelegate","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"title":"MovebisDataCapturingService","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)MovebisDataCapturingService","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()"]}],"references":{"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/DataCapturingService":{"role":"symbol","title":"DataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingService"}],"abstract":[{"type":"text","text":"An object of this class handles the lifecycle of starting and stopping data capturing."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingService"}],"url":"\/documentation\/datacapturing\/datacapturingservice"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"},"doc://DataCapturing/objc(pl)CLLocationManagerDelegate":{"type":"unresolvable","title":"CoreLocation.CLLocationManagerDelegate","identifier":"doc:\/\/DataCapturing\/objc(pl)CLLocationManagerDelegate"},"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/preCapturingLocationDelegate":{"role":"symbol","title":"preCapturingLocationDelegate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json b/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json deleted file mode 100644 index 2ed9c16e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"title":"preCapturingLocationDelegate","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing07MovebisaB7ServiceC03preB16LocationDelegateSo017CLLocationManagerG0_pSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/preCapturingLocationDelegate":{"role":"symbol","title":"preCapturingLocationDelegate","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"preCapturingLocationDelegate"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocationManagerDelegate","preciseIdentifier":"c:objc(pl)CLLocationManagerDelegate"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The delegate that gets informed about location updates."},{"type":"text","text":" "},{"type":"text","text":"You may set this to "},{"type":"codeVoice","code":"nil"},{"type":"text","text":" if you would like to deactive location updates."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/preCapturingLocationDelegate","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/start().json b/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/start().json deleted file mode 100644 index 7d54068c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/movebisdatacapturingservice/start().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", that you did provide as a parameter to this objects constructor, is notified of the completion of the start up process by receiving the event "},{"type":"codeVoice","code":"DataCapturingEvent.serviceStarted"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"If you need to run code and be sure that the service has started you need to listen and wait for that event to occur."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"title":"start()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing07MovebisaB7ServiceC5startyyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService/start()":{"role":"symbol","title":"start()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"start"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts the capturing process, notifying the "},{"type":"codeVoice","code":"eventHandler"},{"type":"text","text":", provided to the constructor of important events."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService\/start()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/movebisdatacapturingservice\/start()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/MovebisDataCapturingService":{"role":"symbol","title":"MovebisDataCapturingService","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MovebisDataCapturingService"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" implementation that provides the ability to capture locations"},{"type":"text","text":" "},{"type":"text","text":"before an actual measurement has been started."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MovebisDataCapturingService","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MovebisDataCapturingService"}],"url":"\/documentation\/datacapturing\/movebisdatacapturingservice"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror.json deleted file mode 100644 index 856f7703..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"title":"PersistenceError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing16PersistenceErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/nonPersistentTrackEncountered(_:_:)":{"role":"symbol","title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/dataNotLoadable(measurement:)":{"role":"symbol","title":"PersistenceError.dataNotLoadable(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/unsynchronizedMeasurement(identifier:)":{"role":"symbol","title":"PersistenceError.unsynchronizedMeasurement(identifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"},"doc://DataCapturing/10Foundation14LocalizedErrorP":{"type":"unresolvable","title":"Foundation.LocalizedError","identifier":"doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/trackNotLoadable(_:_:)":{"role":"symbol","title":"PersistenceError.trackNotLoadable(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/inconsistentState":{"role":"symbol","title":"PersistenceError.inconsistentState","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/measurementNotLoadable(_:)":{"role":"symbol","title":"PersistenceError.measurementNotLoadable(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/measurementsNotLoadable":{"role":"symbol","title":"PersistenceError.measurementsNotLoadable","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index f0c9caed..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror.json deleted file mode 100644 index ac749248..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json deleted file mode 100644 index 113e3bcb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/datanotloadable(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.dataNotLoadable(measurement:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO15dataNotLoadableyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/dataNotLoadable(measurement:)":{"role":"symbol","title":"PersistenceError.dataNotLoadable(measurement:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataNotLoadable"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If some data belonging to a measurement could not be loaded."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/dataNotLoadable(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/error-implementations.json deleted file mode 100644 index c7a09d96..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizeddescription"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json deleted file mode 100644 index b2dace25..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-79jsj.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing16PersistenceErrorO16errorDescriptionSSSgvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-79jsj":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json deleted file mode 100644 index 8668f018..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/errordescription-8o79r.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE16errorDescriptionSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-8o79r":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/failurereason.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/failurereason.json deleted file mode 100644 index 16da24d1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/failurereason.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/failurereason"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.failureReason"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"failureReason","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE13failureReasonSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/helpanchor.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/helpanchor.json deleted file mode 100644 index e5dab193..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/helpanchor.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/helpanchor"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.helpAnchor"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"helpAnchor","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE10helpAnchorSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/inconsistentstate.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/inconsistentstate.json deleted file mode 100644 index bb1720dc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/inconsistentstate.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"title":"PersistenceError.inconsistentState","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO17inconsistentStateyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/inconsistentState":{"role":"symbol","title":"PersistenceError.inconsistentState","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"inconsistentState"}],"abstract":[{"type":"text","text":"If it is impossible to load the last generated identifier. This can only happen if the system settings have been tempered with."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/inconsistentState","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/inconsistentstate"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizeddescription.json deleted file mode 100644 index fbb18248..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json deleted file mode 100644 index ddd72190..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/localizederror-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"LocalizedError Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-8o79r":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-8o79r","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/errorDescription-79jsj":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/errorDescription-79jsj","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json deleted file mode 100644 index b934646f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementnotloadable(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.measurementNotLoadable(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO22measurementNotLoadableyACs5Int64VcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/measurementNotLoadable(_:)":{"role":"symbol","title":"PersistenceError.measurementNotLoadable(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a measurement was not loaded successfully."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementNotLoadable(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json deleted file mode 100644 index b1478efa..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/measurementsnotloadable.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"title":"PersistenceError.measurementsNotLoadable","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO23measurementsNotLoadableyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/measurementsNotLoadable":{"role":"symbol","title":"PersistenceError.measurementsNotLoadable","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurementsNotLoadable"}],"abstract":[{"type":"text","text":"If measurements could not be loaded in bulk."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/measurementsNotLoadable","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json deleted file mode 100644 index cc6ec9ab..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO29nonPersistentTrackEncounteredyAcA0G0C_AA11MeasurementCtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/nonPersistentTrackEncountered(_:_:)":{"role":"symbol","title":"PersistenceError.nonPersistentTrackEncountered(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonPersistentTrackEncountered"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track was not persistent (i.e. had not valid objectId) at a place where only persistent tracks are valid"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/nonPersistentTrackEncountered(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json deleted file mode 100644 index 49a952bd..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/recoverysuggestion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.recoverySuggestion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"recoverySuggestion","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE18recoverySuggestionSSSgvp::SYNTHESIZED::s:13DataCapturing16PersistenceErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json deleted file mode 100644 index 69736d2a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"title":"PersistenceError.trackNotLoadable(_:_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO16trackNotLoadableyAcA5TrackC_AA11MeasurementCtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/trackNotLoadable(_:_:)":{"role":"symbol","title":"PersistenceError.trackNotLoadable(_:_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"trackNotLoadable"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If a track from a measurement could not be loaded"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/trackNotLoadable(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json b/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json deleted file mode 100644 index 6b0833c9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"PersistenceError.unsynchronizedMeasurement(identifier:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing16PersistenceErrorO25unsynchronizedMeasurementyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceError/unsynchronizedMeasurement(identifier:)":{"role":"symbol","title":"PersistenceError.unsynchronizedMeasurement(identifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"unsynchronizedMeasurement"},{"kind":"text","text":"("},{"kind":"externalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"On trying to load a not yet synchronized "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". This is usually a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" with en "},{"type":"codeVoice","code":"objectId"},{"type":"text","text":" of "},{"type":"codeVoice","code":"nil"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError\/unsynchronizedMeasurement(identifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceError":{"role":"symbol","title":"PersistenceError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceError"}],"abstract":[{"type":"text","text":"A structure for all the errors thrown by the "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceError"}],"url":"\/documentation\/datacapturing\/persistenceerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer.json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer.json deleted file mode 100644 index 158a3811..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Most methods implemented by this class throw internal CoreData errors. This usually indicates something to be seriously wrong with the device executing the method and are almost never recoverable. Errors from the file system are rethrown on reading and writing sensor values. Those are mostly not recoverable as well. Another common error is an inconstent state of the measurement worked on, such as locations with non strongly monotonically increasing timestamps."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"title":"PersistenceLayer","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing16PersistenceLayerC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/collectGeoLocations(from:)":{"role":"symbol","title":"collectGeoLocations(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/countMeasurements()":{"role":"symbol","title":"countMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(measurement:)":{"role":"symbol","title":"delete(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/createEvent(of:withValue:timestamp:parent:)":{"role":"symbol","title":"createEvent(of:withValue:timestamp:parent:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/load(measurementIdentifiedBy:)":{"role":"symbol","title":"load(measurementIdentifiedBy:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadClean(track:)":{"role":"symbol","title":"loadClean(track:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadEvents(typed:forMeasurement:)":{"role":"symbol","title":"loadEvents(typed:forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadSynchronizableMeasurements()":{"role":"symbol","title":"loadSynchronizableMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(event:)":{"role":"symbol","title":"delete(event:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes one event from the database."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(event:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/extractIdentifiers(from:)":{"role":"symbol","title":"extractIdentifiers(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/init(onManager:withDistanceCalculator:)":{"role":"symbol","title":"init(onManager:withDistanceCalculator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/traverseTracks(ofMeasurement:call:)":{"role":"symbol","title":"traverseTracks(ofMeasurement:call:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadMeasurements()":{"role":"symbol","title":"loadMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/countGeoLocations(forMeasurement:)":{"role":"symbol","title":"countGeoLocations(forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/save(measurement:)":{"role":"symbol","title":"save(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json deleted file mode 100644 index 0020a986..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/collectgeolocations(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array containing all the collected geo locations from all tracks of the provided measurement."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to collect the geo locations from."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"collectGeoLocations(from:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC19collectGeoLocations4fromSayAA0F8LocationCGAA11MeasurementC_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/collectGeoLocations(from:)":{"role":"symbol","title":"collectGeoLocations(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"collectGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Collects all geo locations from all tracks of a measurement and merges them to a single array."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/collectGeoLocations(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json deleted file mode 100644 index 7a0c275a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The count of locations measured in the measurement"}]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to count the geo locations for"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"countGeoLocations(forMeasurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC17countGeoLocations14forMeasurementSiAA0I0C_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/countGeoLocations(forMeasurement:)":{"role":"symbol","title":"countGeoLocations(forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countGeoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the number of geo locations from a certain measurement."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countGeoLocations(forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countmeasurements().json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countmeasurements().json deleted file mode 100644 index 42cbb5fe..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/countmeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The count of measurements currently stored on this device."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"title":"countMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC17countMeasurementsSiyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/countMeasurements()":{"role":"symbol","title":"countMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"countMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"}],"abstract":[{"type":"text","text":"Counts the amount of measurements currently stored in the data store."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/countMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/countmeasurements()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json deleted file mode 100644 index b28bed26..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":" "},{"kind":"internalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? = nil, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":" = Date(), "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"of","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The type of the logged "},{"type":"codeVoice","code":"Event"},{"type":"text","text":"."}]}]},{"name":"withValue","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional value providing further information about the event"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"title":"createEvent(of:withValue:timestamp:parent:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC11createEvent2of9withValue9timestamp6parentAA0F0CAA0F4TypeO_SSSg10Foundation4DateVAA11MeasurementCztKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/createEvent(of:withValue:timestamp:parent:)":{"role":"symbol","title":"createEvent(of:withValue:timestamp:parent:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"createEvent"},{"kind":"text","text":"("},{"kind":"externalParam","text":"of"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withValue"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?, "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"parent"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"}],"abstract":[{"type":"text","text":"Creates a new "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" at the current time."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/createEvent(of:withValue:timestamp:parent:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(event:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(event:).json deleted file mode 100644 index 178a9199..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(event:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"event","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The event to delete"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/delete(event:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Deletes one event from the database."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"delete(event:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC6delete5eventyAA5EventC_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(event:)":{"role":"symbol","title":"delete(event:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"event"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes one event from the database."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(event:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(event:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(measurement:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(measurement:).json deleted file mode 100644 index 805ea9bc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/delete(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"measurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The identifier of the measurement to delete from the data storage."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"PersistenceError.measurementNotLoadable"}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"title":"delete(measurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC6delete11measurementys5Int64V_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/delete(measurement:)":{"role":"symbol","title":"delete(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"delete"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Deletes the measurement from the data storag."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/delete(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json deleted file mode 100644 index dc85634f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/extractidentifiers(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurements"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"A collection containing all the device wide unqiue identifiers of the provided measurements."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The array of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" instances to extract the identifiers for."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"If you want to use a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects between different threads you must reload them on a context appropriate for that thread."},{"type":"text","text":" "},{"type":"text","text":"To ease this task, this method can be used to make a collection of measurement identifiers, transfer them to the other thread and reload all the measurements there."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"title":"extractIdentifiers(from:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC18extractIdentifiers4fromSays5Int64VGSayAA11MeasurementCG_tFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/extractIdentifiers(from:)":{"role":"symbol","title":"extractIdentifiers(from:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"extractIdentifiers"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]) -> ["},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Transforms a list of "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" objects to a list containing the identifiers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/extractIdentifiers(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json deleted file mode 100644 index 791cb030..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":" "},{"kind":"internalParam","text":"manager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC","text":"CoreDataManager"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP","text":"DistanceCalculationStrategy"},{"kind":"text","text":" = DefaultDistanceCalculationStrategy())"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"withDistanceCalculator","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An algorithm used to calculate the distance between geo locations."}]}]},{"name":"manager","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A manager for the CoreData stack use by this "},{"type":"codeVoice","code":"PersistenceLayer"},{"type":"text","text":"."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"title":"init(onManager:withDistanceCalculator:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing16PersistenceLayerC9onManager22withDistanceCalculatorAcA04CoreaF0C_AA0H19CalculationStrategy_ptcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DistanceCalculationStrategy":{"role":"symbol","title":"DistanceCalculationStrategy","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"DistanceCalculationStrategy"}],"abstract":[{"type":"text","text":"This protocol provides a way to calculate the distance between two geo locations in meters."},{"type":"text","text":" "},{"type":"text","text":"Different implementations are possible."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DistanceCalculationStrategy","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DistanceCalculationStrategy"}],"url":"\/documentation\/datacapturing\/distancecalculationstrategy"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/init(onManager:withDistanceCalculator:)":{"role":"symbol","title":"init(onManager:withDistanceCalculator:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onManager"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CoreDataManager","preciseIdentifier":"s:13DataCapturing04CoreA7ManagerC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"withDistanceCalculator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"DistanceCalculationStrategy","preciseIdentifier":"s:13DataCapturing27DistanceCalculationStrategyP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public constructor usable by external callers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/init(onManager:withDistanceCalculator:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)"},"doc://DataCapturing/documentation/DataCapturing/CoreDataManager":{"role":"symbol","title":"CoreDataManager","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CoreDataManager"}],"abstract":[{"type":"text","text":"A class for objects representing a "},{"type":"emphasis","inlineContent":[{"type":"text","text":"CoreData"}]},{"type":"text","text":" stack."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CoreDataManager","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CoreDataManager"}],"url":"\/documentation\/datacapturing\/coredatamanager"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json deleted file mode 100644 index 20f86411..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":" "},{"kind":"internalParam","text":"identifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The requested measurement as a model object."}]}]},{"kind":"parameters","parameters":[{"name":"measurementIdentifiedBy","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The device wide unique identifier of the measurement to load."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"PersistenceError.measurementNotLoadable"},{"type":"text","text":", Some unspecified errors from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"load(measurementIdentifiedBy:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC4load23measurementIdentifiedByAA11MeasurementCs5Int64V_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/load(measurementIdentifiedBy:)":{"role":"symbol","title":"load(measurementIdentifiedBy:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifiedBy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Loads the data belonging to the provided "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":" in the background an calls "},{"type":"codeVoice","code":"onFinishedCall"},{"type":"text","text":" with the data storage representation of that "},{"type":"codeVoice","code":"measurement"},{"type":"text","text":". Using that represenation is not thread safe. Do not use it outside of the handler."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/load(measurementIdentifiedBy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadclean(track:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadclean(track:).json deleted file mode 100644 index b615544c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadclean(track:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The cleaned list of geo locations from that track."}]}]},{"kind":"parameters","parameters":[{"name":"track","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The track to load a cleaned track for."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Some unspecified error from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"loadClean(track:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC9loadClean5trackSayAA11GeoLocationCGAA5TrackCz_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadClean(track:)":{"role":"symbol","title":"loadClean(track:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadClean"},{"kind":"text","text":"("},{"kind":"externalParam","text":"track"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Provides only the valid locations within a cleaned geo location track. This excludes locations occuring because of geo location jitter and pauses."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadClean(track:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json deleted file mode 100644 index fd77d8a8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":" "},{"kind":"internalParam","text":"type"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO","text":"EventType"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","preciseIdentifier":"s:13DataCapturing5EventC","text":"Event"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"typed","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" to load the "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" objects for."}]}]},{"name":"forMeasurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" object the loaded "},{"type":"codeVoice","code":"Event"},{"type":"text","text":" objects belong to."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"title":"loadEvents(typed:forMeasurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC10loadEvents5typed14forMeasurementSayAA5EventCGAA0J4TypeO_AA0I0CtKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadEvents(typed:forMeasurement:)":{"role":"symbol","title":"loadEvents(typed:forMeasurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadEvents"},{"kind":"text","text":"("},{"kind":"externalParam","text":"typed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"EventType","preciseIdentifier":"s:13DataCapturing9EventTypeO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"forMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Event","preciseIdentifier":"s:13DataCapturing5EventC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Retrieves the list of all events of a certain "},{"type":"codeVoice","code":"EventType"},{"type":"text","text":" belonging to a "},{"type":"codeVoice","code":"MeasurementMO"},{"type":"text","text":" from the database."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadEvents(typed:forMeasurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/EventType":{"role":"symbol","title":"EventType","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"EventType"}],"abstract":[{"type":"text","text":"Provides a listing of all the events, that might occur during a data capturing run. These events are saved with a timestamp of their occurrence, to reconstruct them for later use."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/EventType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"EventType"}],"url":"\/documentation\/datacapturing\/eventtype"},"doc://DataCapturing/documentation/DataCapturing/Event":{"role":"symbol","title":"Event","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Event"}],"abstract":[{"type":"text","text":"A single user initiated event during the capturing of a "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Event","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Event"}],"url":"\/documentation\/datacapturing\/event"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadmeasurements().json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadmeasurements().json deleted file mode 100644 index b975dcb1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadmeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of all measurements currently stored on this device."}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Some unspecified errors from within CoreData."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"title":"loadMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC16loadMeasurementsSayAA11MeasurementCGyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadMeasurements()":{"role":"symbol","title":"loadMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all the measurements from the data storage."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json deleted file mode 100644 index 3dee0824..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array containing all the not synchronized measurements."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"title":"loadSynchronizableMeasurements()","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC30loadSynchronizableMeasurementsSayAA11MeasurementCGyKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/loadSynchronizableMeasurements()":{"role":"symbol","title":"loadSynchronizableMeasurements()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"loadSynchronizableMeasurements"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads only those measurements that have not been synchronized to a Cyface database yet and that are synchronizable at the moment."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/loadSynchronizableMeasurements()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/save(measurement:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/save(measurement:).json deleted file mode 100644 index 4d93c8d5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/save(measurement:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"title":"save(measurement:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC4save11measurementAA11MeasurementCAG_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/save(measurement:)":{"role":"symbol","title":"save(measurement:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"save"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"}],"abstract":[{"type":"text","text":"Save the provided "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":" via CoreData"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/save(measurement:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/save(measurement:)"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json b/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json deleted file mode 100644 index d8c0e026..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":" "},{"kind":"internalParam","text":"closure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","preciseIdentifier":"s:13DataCapturing5TrackC","text":"Track"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"ofMeasurement","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to traverse the tracks for"}]}]},{"name":"call","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"A callback function receiving the track and geo location pairs."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"traverseTracks(ofMeasurement:call:)","roleHeading":"Type Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing16PersistenceLayerC14traverseTracks13ofMeasurement4callyAA0H0C_yAA5TrackC_AA11GeoLocationCtXEtFZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer/traverseTracks(ofMeasurement:call:)":{"role":"symbol","title":"traverseTracks(ofMeasurement:call:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"traverseTracks"},{"kind":"text","text":"("},{"kind":"externalParam","text":"ofMeasurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"call"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Track","preciseIdentifier":"s:13DataCapturing5TrackC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Traverses all tracks captured as part of a measurement and provides each track and geo location to a callback."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer\/traverseTracks(ofMeasurement:call:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"},"doc://DataCapturing/documentation/DataCapturing/PersistenceLayer":{"role":"symbol","title":"PersistenceLayer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"PersistenceLayer"}],"abstract":[{"type":"text","text":"An instance of an object of this class is a wrapper around the CoreData data storage used by the capturing service. It allows CRUD operations on measurements, geo locations and sensor values."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/PersistenceLayer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"PersistenceLayer"}],"url":"\/documentation\/datacapturing\/persistencelayer"},"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue.json deleted file mode 100644 index 15e15592..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Such a measurement happens multiple times per second. The "},{"type":"codeVoice","code":"DataCapturingService"},{"type":"text","text":" stores each of them in one instance of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" until they are saved to persistent storage."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"3.1.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This was called "},{"type":"codeVoice","code":"Acceleration"},{"type":"text","text":" in previous versions of the SDK."}]}],"type":"aside","name":"Note"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"title":"SensorValue","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing11SensorValueC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValue"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/z"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Hashable-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/y":{"role":"symbol","title":"y","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/y"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/init(timestamp:x:y:z:)":{"role":"symbol","title":"init(timestamp:x:y:z:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/z":{"role":"symbol","title":"z","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/z"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time this value was captured at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/timestamp"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/Hashable-Implementations":{"role":"collectionGroup","title":"Hashable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Hashable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/hashable-implementations"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/equatable-implementations"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/description"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/x":{"role":"symbol","title":"x","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/x"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/!=(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/!=(_:_:).json deleted file mode 100644 index 10a4e7f1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/!=(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/!=(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/!=(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.!=(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"!=(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:SQsE2neoiySbx_xtFZ::SYNTHESIZED::s:13DataCapturing11SensorValueC","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/!=(_:_:)"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/equatable-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/==(_:_:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/==(_:_:).json deleted file mode 100644 index 6274b7fc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/==(_:_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"internalParam","text":"lhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC","text":"SensorValue"},{"kind":"text","text":", "},{"kind":"internalParam","text":"rhs"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC","text":"SensorValue"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/==(_:_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/==(_:_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Equatable.==(_:_:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"==(_:_:)","roleHeading":"Operator","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"op","externalID":"s:13DataCapturing11SensorValueC2eeoiySbAC_ACtFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/Equatable-Implementations":{"role":"collectionGroup","title":"Equatable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/equatable-implementations"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/==(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/description.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/description.json deleted file mode 100644 index 4faac976..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/description.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/description"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"description","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC11descriptionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue/description":{"role":"symbol","title":"description","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"description"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"A human readable description of this object. This is required for debugging purposes."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/description","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/description"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/equatable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/equatable-implementations.json deleted file mode 100644 index aa9573fe..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/equatable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/equatable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Equatable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Operators","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/!=(_:_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/==(_:_:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Equatable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue/==(_:_:)":{"role":"symbol","title":"==(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"=="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/==(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/==(_:_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/!=(_:_:)":{"role":"symbol","title":"!=(_:_:)","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"!="},{"kind":"text","text":" "},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Self"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/!=(_:_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/!=(_:_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hash(into:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hash(into:).json deleted file mode 100644 index ccdf3402..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hash(into:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":" "},{"kind":"internalParam","text":"hasher"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/hash(into:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/hash(into:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Hashable.hash(into:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"hash(into:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"s:13DataCapturing11SensorValueC4hash4intoys6HasherVz_tF","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Hashable-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/Hashable-Implementations":{"role":"collectionGroup","title":"Hashable Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Hashable-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/hashable-implementations"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/hash(into:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hashable-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hashable-implementations.json deleted file mode 100644 index f5c0fddc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/hashable-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/hashable-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/Hashable-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/hash(into:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Hashable Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/hash(into:)":{"role":"symbol","title":"hash(into:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"hash"},{"kind":"text","text":"("},{"kind":"externalParam","text":"into"},{"kind":"text","text":": "},{"kind":"keyword","text":"inout"},{"kind":"text","text":" "},{"kind":"typeIdentifier","text":"Hasher","preciseIdentifier":"s:s6HasherV"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/hash(into:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/hash(into:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json deleted file mode 100644 index bb92c3c3..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"timestamp","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The time this value was captured at."}]}]},{"name":"x","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}]}]},{"name":"y","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}]}]},{"name":"z","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"init(timestamp:x:y:z:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing11SensorValueC9timestamp1x1y1zAC10Foundation4DateV_S3dtcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue/init(timestamp:x:y:z:)":{"role":"symbol","title":"init(timestamp:x:y:z:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":", "},{"kind":"externalParam","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The default constructor, which initializes all the properties of a "},{"type":"codeVoice","code":"SensorValue"},{"type":"text","text":" instance."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/init(timestamp:x:y:z:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/timestamp.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/timestamp.json deleted file mode 100644 index e2e76010..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/timestamp.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/timestamp"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The time this value was captured at."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"title":"timestamp","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC9timestamp10Foundation4DateVvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/timestamp":{"role":"symbol","title":"timestamp","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"}],"abstract":[{"type":"text","text":"The time this value was captured at."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/timestamp","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/timestamp"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/x.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/x.json deleted file mode 100644 index 539991ad..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/x.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/x"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"x","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1xSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/x":{"role":"symbol","title":"x","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"x"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device x direction, which is towards the right side if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/x","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/x"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/y.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/y.json deleted file mode 100644 index ffaf0185..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/y.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/y"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"y","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1ySdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/y":{"role":"symbol","title":"y","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"y"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device y direction, which is towards the top of the device if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/y","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/y"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/z.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/z.json deleted file mode 100644 index cad98a8d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvalue/z.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvalue\/z"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"title":"z","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing11SensorValueC1zSdvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValue/z":{"role":"symbol","title":"z","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"z"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"}],"abstract":[{"type":"text","text":"Value in the device z direction, which is standing on the screen pointing towards you if the homebutton faces you."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue\/z","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvalue\/z"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile.json deleted file mode 100644 index 7642be64..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"This class was called "},{"type":"codeVoice","code":"AccelerationsFile"},{"type":"text","text":" prior to SDK version 6.0.0."}]}],"type":"aside","name":"Note"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"title":"SensorValueFile","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15SensorValueFileV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile/load(from:)":{"role":"symbol","title":"load(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile/init(fileType:)":{"role":"symbol","title":"init(fileType:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json deleted file mode 100644 index 76c4778d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/init(filetype:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"title":"init(fileType:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15SensorValueFileV8fileTypeAcA0cdeG0C_tcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile/init(fileType:)":{"role":"symbol","title":"init(fileType:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"fileType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Public initializer for external systems to access sensor value data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/init(fileType:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/load(from:).json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/load(from:).json deleted file mode 100644 index 9f5bbc49..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefile/load(from:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":" "},{"kind":"internalParam","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC","text":"Measurement"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC","text":"SensorValue"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"return-value","level":2,"type":"heading","text":"Return Value"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An array of all the sensor values from the provided measurement."}]}]},{"kind":"parameters","parameters":[{"name":"from","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The measurement to load the sensor values from."}]}]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"If the file containing the sensor values was not readable."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"title":"load(from:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing15SensorValueFileV4load4fromSayAA0cD0CGAA11MeasurementC_tKF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFile":{"role":"symbol","title":"SensorValueFile","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFile"}],"abstract":[{"type":"text","text":"Struct implementing the "},{"type":"codeVoice","code":"FileSupport"},{"type":"text","text":" protocol to store sensor values to a file in Cyface binary format."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFile"}],"url":"\/documentation\/datacapturing\/sensorvaluefile"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValue":{"role":"symbol","title":"SensorValue","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValue"}],"abstract":[{"type":"text","text":"Represents one captured sensor value, such as an acceleration, rotation or direction measurement carried out by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValue","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValue"}],"url":"\/documentation\/datacapturing\/sensorvalue"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFile/load(from:)":{"role":"symbol","title":"load(from:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"load"},{"kind":"text","text":"("},{"kind":"externalParam","text":"from"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Measurement","preciseIdentifier":"s:13DataCapturing11MeasurementC"},{"kind":"text","text":") "},{"kind":"keyword","text":"throws"},{"kind":"text","text":" -> ["},{"kind":"typeIdentifier","text":"SensorValue","preciseIdentifier":"s:13DataCapturing11SensorValueC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"Loads all sensor values from the provided measurement. This accesses the file system to get the data from the local sensor value storage file."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFile\/load(from:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefile\/load(from:)"},"doc://DataCapturing/documentation/DataCapturing/Measurement":{"role":"symbol","title":"Measurement","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Measurement"}],"abstract":[{"type":"text","text":"Instances of this class represent a single data capturing session, framed by calls to "},{"type":"codeVoice","code":"DataCapturingService.start"},{"type":"text","text":" and "},{"type":"codeVoice","code":"DataCapturingService.stop"},{"type":"text","text":"."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Measurement","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Measurement"}],"url":"\/documentation\/datacapturing\/measurement"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype.json deleted file mode 100644 index 5d0763d6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"6.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"title":"SensorValueFileType","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19SensorValueFileTypeC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension"]},{"title":"Type Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/fileExtension":{"role":"symbol","title":"fileExtension","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/accelerationValueType":{"role":"symbol","title":"accelerationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for acceleration files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/rotationValueType":{"role":"symbol","title":"rotationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for rotation files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/directionValueType":{"role":"symbol","title":"directionValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for direction files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json deleted file mode 100644 index f1775329..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for acceleration files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"accelerationValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC012accelerationdF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/accelerationValueType":{"role":"symbol","title":"accelerationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"accelerationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for acceleration files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/accelerationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json deleted file mode 100644 index 96f52377..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/directionvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for direction files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"directionValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC09directiondF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/directionValueType":{"role":"symbol","title":"directionValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"directionValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for direction files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/directionValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json deleted file mode 100644 index 26f494d5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/fileextension.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"title":"fileExtension","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC13fileExtensionSSvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/fileExtension":{"role":"symbol","title":"fileExtension","fragments":[{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"fileExtension"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[{"type":"text","text":"The file extension of the represented file type."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/fileExtension","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json b/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json deleted file mode 100644 index d130e2ac..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC","text":"SensorValueFileType"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A file type for rotation files."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"title":"rotationValueType","roleHeading":"Type Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19SensorValueFileTypeC08rotationdF0ACvpZ","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType/rotationValueType":{"role":"symbol","title":"rotationValueType","fragments":[{"kind":"keyword","text":"static"},{"kind":"text","text":" "},{"kind":"keyword","text":"let"},{"kind":"text","text":" "},{"kind":"identifier","text":"rotationValueType"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SensorValueFileType","preciseIdentifier":"s:13DataCapturing19SensorValueFileTypeC"}],"abstract":[{"type":"text","text":"A file type for rotation files."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType\/rotationValueType","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype"},"doc://DataCapturing/documentation/DataCapturing/SensorValueFileType":{"role":"symbol","title":"SensorValueFileType","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"SensorValueFileType"}],"abstract":[{"type":"text","text":"One type of a sensor value file, such as a file for accelerations, rotations or directions."},{"type":"text","text":" "},{"type":"text","text":"This class may not be instantiated directly."},{"type":"text","text":" "},{"type":"text","text":"The only valid instances are provided as static properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SensorValueFileType","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SensorValueFileType"}],"url":"\/documentation\/datacapturing\/sensorvaluefiletype"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror.json deleted file mode 100644 index 715dc911..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"title":"SerializationError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing18SerializationErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SerializationError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/compressionFailed(data:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableAccuracy(cause:accuracy:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLatitude(cause:latitude:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLocationTimestamp(cause:timestamp:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLongitude(cause:longitude:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSensorValueTimestamp(cause:timestamp:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSpeed(cause:speed:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableXValue(cause:value:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableYValue(cause:value:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableZValue(cause:value:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"],"generated":true}],"references":{"doc://DataCapturing/10Foundation14LocalizedErrorP":{"type":"unresolvable","title":"Foundation.LocalizedError","identifier":"doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableSpeed(cause:speed:)":{"role":"symbol","title":"SerializationError.nonSerializableSpeed(cause:speed:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSpeed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a speed value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSpeed(cause:speed:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablespeed(cause:speed:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLocationTimestamp(cause:timestamp:)":{"role":"symbol","title":"SerializationError.nonSerializableLocationTimestamp(cause:timestamp:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLocationTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a location timestamp failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLocationTimestamp(cause:timestamp:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelocationtimestamp(cause:timestamp:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableZValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableZValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableZValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a Z sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableZValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablezvalue(cause:value:)"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableXValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableXValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableXValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing an X sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableXValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablexvalue(cause:value:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableSensorValueTimestamp(cause:timestamp:)":{"role":"symbol","title":"SerializationError.nonSerializableSensorValueTimestamp(cause:timestamp:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSensorValueTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if the system was unable to serialize a timestamp."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSensorValueTimestamp(cause:timestamp:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablesensorvaluetimestamp(cause:timestamp:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableAccuracy(cause:accuracy:)":{"role":"symbol","title":"SerializationError.nonSerializableAccuracy(cause:accuracy:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableAccuracy"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing an accuracy value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableAccuracy(cause:accuracy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializableaccuracy(cause:accuracy:)"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLongitude(cause:longitude:)":{"role":"symbol","title":"SerializationError.nonSerializableLongitude(cause:longitude:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLongitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a longitude value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLongitude(cause:longitude:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelongitude(cause:longitude:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLatitude(cause:latitude:)":{"role":"symbol","title":"SerializationError.nonSerializableLatitude(cause:latitude:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLatitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a latitude value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLatitude(cause:latitude:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelatitude(cause:latitude:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableYValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableYValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableYValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a Y sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableYValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializableyvalue(cause:value:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/compressionFailed(data:)":{"role":"symbol","title":"SerializationError.compressionFailed(data:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"compressionFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if compression of serialized data was not successful. The failed data is provided as parameter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/compressionFailed(data:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/compressionfailed(data:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index 58bff7a1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror.json deleted file mode 100644 index b4349daf..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/compressionfailed(data:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/compressionfailed(data:).json deleted file mode 100644 index 0dd3e9bf..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/compressionfailed(data:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"compressionFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/compressionfailed(data:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/compressionFailed(data:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if compression of serialized data was not successful. The failed data is provided as parameter."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"compressionFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"title":"SerializationError.compressionFailed(data:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO17compressionFailedyAC10Foundation0A0V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/compressionFailed(data:)":{"role":"symbol","title":"SerializationError.compressionFailed(data:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"compressionFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"data"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Data","preciseIdentifier":"s:10Foundation4DataV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if compression of serialized data was not successful. The failed data is provided as parameter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/compressionFailed(data:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/compressionfailed(data:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/error-implementations.json deleted file mode 100644 index 454853e6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/asaferror(orfailwith:file:line:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/asaferror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-8wsn5.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-8wsn5.json deleted file mode 100644 index 8b7654db..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-8wsn5.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/errordescription-8wsn5"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-8wsn5","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE16errorDescriptionSSSgvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/errorDescription-8wsn5":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-8wsn5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/errordescription-8wsn5"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-90uqn.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-90uqn.json deleted file mode 100644 index 3bd23623..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/errordescription-90uqn.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/errordescription-90uqn"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-90uqn","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing18SerializationErrorO16errorDescriptionSSSgvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/errorDescription-90uqn":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-90uqn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/errordescription-90uqn"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/failurereason.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/failurereason.json deleted file mode 100644 index 8d1d1cc1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/failurereason.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/failurereason"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/failureReason","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.failureReason"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"failureReason","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE13failureReasonSSSgvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/helpanchor.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/helpanchor.json deleted file mode 100644 index 413c3de7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/helpanchor.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/helpanchor"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/helpAnchor","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.helpAnchor"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"helpAnchor","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE10helpAnchorSSSgvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizeddescription.json deleted file mode 100644 index 9da24cc6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/error-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizederror-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizederror-implementations.json deleted file mode 100644 index 321c7407..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/localizederror-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-8wsn5","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-90uqn","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/failureReason","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/helpAnchor","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/recoverySuggestion"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"LocalizedError Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/errorDescription-90uqn":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-90uqn","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/errordescription-90uqn"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/errorDescription-8wsn5":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/errorDescription-8wsn5","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/errordescription-8wsn5"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:).json deleted file mode 100644 index f538f76c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableAccuracy"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializableaccuracy(cause:accuracy:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableAccuracy(cause:accuracy:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing an accuracy value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableAccuracy"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableAccuracy(cause:accuracy:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO23nonSerializableAccuracyyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableAccuracy(cause:accuracy:)":{"role":"symbol","title":"SerializationError.nonSerializableAccuracy(cause:accuracy:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableAccuracy"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"accuracy"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing an accuracy value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableAccuracy(cause:accuracy:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializableaccuracy(cause:accuracy:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:).json deleted file mode 100644 index df707c44..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLatitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablelatitude(cause:latitude:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLatitude(cause:latitude:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a latitude value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLatitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableLatitude(cause:latitude:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO23nonSerializableLatitudeyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLatitude(cause:latitude:)":{"role":"symbol","title":"SerializationError.nonSerializableLatitude(cause:latitude:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLatitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"latitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a latitude value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLatitude(cause:latitude:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelatitude(cause:latitude:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:).json deleted file mode 100644 index 9025cb05..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLocationTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablelocationtimestamp(cause:timestamp:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLocationTimestamp(cause:timestamp:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a location timestamp failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLocationTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableLocationTimestamp(cause:timestamp:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO32nonSerializableLocationTimestampyACs0D0_p_s6UInt64VtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLocationTimestamp(cause:timestamp:)":{"role":"symbol","title":"SerializationError.nonSerializableLocationTimestamp(cause:timestamp:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLocationTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a location timestamp failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLocationTimestamp(cause:timestamp:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelocationtimestamp(cause:timestamp:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:).json deleted file mode 100644 index 8febbb18..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLongitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablelongitude(cause:longitude:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLongitude(cause:longitude:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a longitude value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLongitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableLongitude(cause:longitude:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO24nonSerializableLongitudeyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableLongitude(cause:longitude:)":{"role":"symbol","title":"SerializationError.nonSerializableLongitude(cause:longitude:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableLongitude"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"longitude"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a longitude value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableLongitude(cause:longitude:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablelongitude(cause:longitude:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:).json deleted file mode 100644 index 89dc0764..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSensorValueTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablesensorvaluetimestamp(cause:timestamp:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSensorValueTimestamp(cause:timestamp:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the system was unable to serialize a timestamp."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSensorValueTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableSensorValueTimestamp(cause:timestamp:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO35nonSerializableSensorValueTimestampyACs0D0_p_10Foundation4DateVtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableSensorValueTimestamp(cause:timestamp:)":{"role":"symbol","title":"SerializationError.nonSerializableSensorValueTimestamp(cause:timestamp:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSensorValueTimestamp"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"timestamp"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Date","preciseIdentifier":"s:10Foundation4DateV"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if the system was unable to serialize a timestamp."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSensorValueTimestamp(cause:timestamp:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablesensorvaluetimestamp(cause:timestamp:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:).json deleted file mode 100644 index a7f1e74a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSpeed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablespeed(cause:speed:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSpeed(cause:speed:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a speed value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSpeed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableSpeed(cause:speed:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO20nonSerializableSpeedyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableSpeed(cause:speed:)":{"role":"symbol","title":"SerializationError.nonSerializableSpeed(cause:speed:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableSpeed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"speed"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a speed value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableSpeed(cause:speed:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablespeed(cause:speed:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:).json deleted file mode 100644 index 6f0f033e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableXValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablexvalue(cause:value:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableXValue(cause:value:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing an X sensor value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableXValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableXValue(cause:value:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO21nonSerializableXValueyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableXValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableXValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableXValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing an X sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableXValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablexvalue(cause:value:)"},"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:).json deleted file mode 100644 index 887870ed..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableYValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializableyvalue(cause:value:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableYValue(cause:value:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a Y sensor value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableYValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableYValue(cause:value:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO21nonSerializableYValueyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableYValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableYValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableYValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a Y sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableYValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializableyvalue(cause:value:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:).json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:).json deleted file mode 100644 index b846beb5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableZValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/nonserializablezvalue(cause:value:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableZValue(cause:value:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if serializing a Z sensor value failed."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableZValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"title":"SerializationError.nonSerializableZValue(cause:value:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing18SerializationErrorO21nonSerializableZValueyACs0D0_p_SdtcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/nonSerializableZValue(cause:value:)":{"role":"symbol","title":"SerializationError.nonSerializableZValue(cause:value:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"nonSerializableZValue"},{"kind":"text","text":"("},{"kind":"externalParam","text":"cause"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Double","preciseIdentifier":"s:Sd"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if serializing a Z sensor value failed."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/nonSerializableZValue(cause:value:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/nonserializablezvalue(cause:value:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/recoverysuggestion.json b/DataCapturing/docs/data/documentation/datacapturing/serializationerror/recoverysuggestion.json deleted file mode 100644 index e003e427..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serializationerror/recoverysuggestion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serializationerror\/recoverysuggestion"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/recoverySuggestion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.recoverySuggestion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"recoverySuggestion","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE18recoverySuggestionSSSgvp::SYNTHESIZED::s:13DataCapturing18SerializationErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/SerializationError":{"role":"symbol","title":"SerializationError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"SerializationError"}],"abstract":[{"type":"text","text":"An enumeration of all the possible errors thrown during serialization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SerializationError"}],"url":"\/documentation\/datacapturing\/serializationerror"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing/SerializationError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SerializationError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror.json deleted file mode 100644 index 9bf23d95..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"5.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP","doc:\/\/DataCapturing\/s5ErrorP","doc:\/\/DataCapturing\/s8SendableP"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"title":"ServerConnectionError","roleHeading":"Enumeration","role":"symbol","symbolKind":"enum","externalID":"s:13DataCapturing21ServerConnectionErrorO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/uploadNotAccepted(measurementIdentifier:)"]},{"title":"Default Implementations","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"],"generated":true}],"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/noLocation":{"role":"symbol","title":"ServerConnectionError.noLocation","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/nolocation"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/authenticationNotSuccessful(_:)":{"role":"symbol","title":"ServerConnectionError.authenticationNotSuccessful(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/modalityError(_:)":{"role":"symbol","title":"ServerConnectionError.modalityError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/notAuthenticated(_:)":{"role":"symbol","title":"ServerConnectionError.notAuthenticated(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/requestFailed(httpStatusCode:)":{"role":"symbol","title":"ServerConnectionError.requestFailed(httpStatusCode:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"},"doc://DataCapturing/s8SendableP":{"type":"unresolvable","title":"Swift.Sendable","identifier":"doc:\/\/DataCapturing\/s8SendableP"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/invalidUploadLocation(_:)":{"role":"symbol","title":"ServerConnectionError.invalidUploadLocation(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/noResponse":{"role":"symbol","title":"ServerConnectionError.noResponse","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/noresponse"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/10Foundation14LocalizedErrorP":{"type":"unresolvable","title":"Foundation.LocalizedError","identifier":"doc:\/\/DataCapturing\/10Foundation14LocalizedErrorP"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/dataError(_:)":{"role":"symbol","title":"ServerConnectionError.dataError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://DataCapturing/s5ErrorP":{"type":"unresolvable","title":"Swift.Error","identifier":"doc:\/\/DataCapturing\/s5ErrorP"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/uploadNotAccepted(measurementIdentifier:)":{"role":"symbol","title":"ServerConnectionError.uploadNotAccepted(measurementIdentifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"uploadNotAccepted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if the server did not accept the upload of a measurement for some reason"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/uploadNotAccepted(measurementIdentifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/uploadnotaccepted(measurementidentifier:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/alamofireError(_:)":{"role":"symbol","title":"ServerConnectionError.alamofireError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json deleted file mode 100644 index 2ef1fbb9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/alamofireerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"title":"ServerConnectionError.alamofireError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO09alamofireE0yAC9Alamofire7AFErrorOcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/alamofireError(_:)":{"role":"symbol","title":"ServerConnectionError.alamofireError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"alamofireError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Rethrow an error from within Alamofire."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/alamofireError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json deleted file mode 100644 index a19622b4..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":" "},{"kind":"internalParam","text":"message"},{"kind":"text","text":": "},{"kind":"attribute","text":"@autoclosure "},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#file"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":" = "},{"kind":"keyword","text":"#line"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError(orFailWith:file:line:)"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"symbolKind":"method","externalID":"s:s5ErrorP9AlamofireE9asAFError10orFailWith4file4lineAC0D0OSSyXK_s12StaticStringVSutF::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror.json deleted file mode 100644 index 7a8237eb..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/asaferror.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/asaferror"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.asAFError"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"asAFError","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:s5ErrorP9AlamofireE9asAFErrorAC0D0OSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json deleted file mode 100644 index 29a287b2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.authenticationNotSuccessful(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO27authenticationNotSuccessfulyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/authenticationNotSuccessful(_:)":{"role":"symbol","title":"ServerConnectionError.authenticationNotSuccessful(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticationNotSuccessful"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"If authentication was carried out but was not successful."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/authenticationNotSuccessful(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json deleted file mode 100644 index e4525ee9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/dataerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.dataError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO04dataE0yACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/dataError(_:)":{"role":"symbol","title":"ServerConnectionError.dataError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"dataError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if some measurement metadata was not encodable as an UTF-8 String."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/dataError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/error-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/error-implementations.json deleted file mode 100644 index 597e2cc1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/error-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription"],"generated":true},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"Error Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError":{"role":"symbol","title":"asAFError","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/asAFError(orFailWith:file:line:)":{"role":"symbol","title":"asAFError(orFailWith:file:line:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"asAFError"},{"kind":"text","text":"("},{"kind":"externalParam","text":"orFailWith"},{"kind":"text","text":": () -> "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":", "},{"kind":"externalParam","text":"file"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"StaticString","preciseIdentifier":"s:s12StaticStringV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"line"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"UInt","preciseIdentifier":"s:Su"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"AFError","preciseIdentifier":"s:9Alamofire7AFErrorO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/asAFError(orFailWith:file:line:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2.json deleted file mode 100644 index b5367e71..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9jvu2"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9jvu2","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:13DataCapturing21ServerConnectionErrorO16errorDescriptionSSSgvp","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/errorDescription-9jvu2":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9jvu2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9jvu2"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9.json deleted file mode 100644 index 636e0a94..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9s3k9"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9s3k9","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.errorDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"errorDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE16errorDescriptionSSSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/errorDescription-9s3k9":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9s3k9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9s3k9"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/failurereason.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/failurereason.json deleted file mode 100644 index 9891902c..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/failurereason.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/failurereason"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/failureReason","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.failureReason"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"failureReason","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE13failureReasonSSSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/helpanchor.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/helpanchor.json deleted file mode 100644 index 59079187..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/helpanchor.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/helpanchor"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/helpAnchor","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.helpAnchor"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"helpAnchor","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE10helpAnchorSSSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json deleted file mode 100644 index 069ec450..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.invalidUploadLocation(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO21invalidUploadLocationyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/invalidUploadLocation(_:)":{"role":"symbol","title":"ServerConnectionError.invalidUploadLocation(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"invalidUploadLocation"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The upload location provided by a status request was no a valid URL."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/invalidUploadLocation(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json deleted file mode 100644 index 404459dc..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizeddescription.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"Error.localizedDescription"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"localizedDescription","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"symbolKind":"property","externalID":"s:s5ErrorP10FoundationE20localizedDescriptionSSvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Swift","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/localizedDescription":{"role":"symbol","title":"localizedDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"localizedDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/localizedDescription","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/Error-Implementations":{"role":"collectionGroup","title":"Error Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/Error-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizederror-implementations.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizederror-implementations.json deleted file mode 100644 index 3f86b25e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/localizederror-implementations.json +++ /dev/null @@ -1 +0,0 @@ -{"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"],"traits":[{"interfaceLanguage":"swift"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9jvu2","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9s3k9","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/failureReason","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/helpAnchor","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/recoverySuggestion"],"generated":true}],"kind":"article","metadata":{"modules":[{"name":"DataCapturing"}],"role":"collectionGroup","title":"LocalizedError Implementations"},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/errorDescription-9jvu2":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The internationalized error description providing further details about a thrown error."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9jvu2","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9jvu2"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/failureReason":{"role":"symbol","title":"failureReason","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"failureReason"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/failureReason","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/failurereason"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/errorDescription-9s3k9":{"role":"symbol","title":"errorDescription","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"errorDescription"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/errorDescription-9s3k9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9s3k9"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/helpAnchor":{"role":"symbol","title":"helpAnchor","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"helpAnchor"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/helpAnchor","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/helpanchor"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json deleted file mode 100644 index 7733f72e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/modalityerror(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.modalityError(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO08modalityE0yACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/modalityError(_:)":{"role":"symbol","title":"ServerConnectionError.modalityError(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"modalityError"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if modality type changes are inconsistent."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/modalityError(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/nolocation.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/nolocation.json deleted file mode 100644 index fa3591e1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/nolocation.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/nolocation"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"title":"ServerConnectionError.noLocation","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO10noLocationyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/noLocation":{"role":"symbol","title":"ServerConnectionError.noLocation","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noLocation"}],"abstract":[{"type":"text","text":"Missing location header in pre request response."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noLocation","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/nolocation"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/noresponse.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/noresponse.json deleted file mode 100644 index 8ca13425..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/noresponse.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/noresponse"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"title":"ServerConnectionError.noResponse","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO10noResponseyA2CmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/noResponse":{"role":"symbol","title":"ServerConnectionError.noResponse","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"noResponse"}],"abstract":[{"type":"text","text":"Server did not send a response and client timed out."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/noResponse","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/noresponse"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json deleted file mode 100644 index de153911..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/notauthenticated(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"title":"ServerConnectionError.notAuthenticated(_:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO16notAuthenticatedyACSScACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/notAuthenticated(_:)":{"role":"symbol","title":"ServerConnectionError.notAuthenticated(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"notAuthenticated"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Error occuring if this client tried to communicate with the server without proper authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/notAuthenticated(_:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/recoverysuggestion.json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/recoverysuggestion.json deleted file mode 100644 index fd12f93e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/recoverysuggestion.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/recoverysuggestion"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/recoverySuggestion","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Inherited from "},{"type":"codeVoice","code":"LocalizedError.recoverySuggestion"},{"type":"text","text":"."}],"kind":"symbol","metadata":{"role":"symbol","title":"recoverySuggestion","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"s:10Foundation14LocalizedErrorPAAE18recoverySuggestionSSSgvp::SYNTHESIZED::s:13DataCapturing21ServerConnectionErrorO","extendedModule":"Foundation","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/recoverySuggestion":{"role":"symbol","title":"recoverySuggestion","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"recoverySuggestion"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/recoverySuggestion","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/recoverysuggestion"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/LocalizedError-Implementations":{"role":"collectionGroup","title":"LocalizedError Implementations","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/LocalizedError-Implementations","kind":"article","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json deleted file mode 100644 index 9ae98834..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"title":"ServerConnectionError.requestFailed(httpStatusCode:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO13requestFailedyACSi_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/requestFailed(httpStatusCode:)":{"role":"symbol","title":"ServerConnectionError.requestFailed(httpStatusCode:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"requestFailed"},{"kind":"text","text":"("},{"kind":"externalParam","text":"httpStatusCode"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The request failed. The failure status code is provided."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/requestFailed(httpStatusCode:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:).json b/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:).json deleted file mode 100644 index 9afbbf5f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"uploadNotAccepted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/serverconnectionerror\/uploadnotaccepted(measurementidentifier:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/uploadNotAccepted(measurementIdentifier:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Thrown if the server did not accept the upload of a measurement for some reason"}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"uploadNotAccepted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"title":"ServerConnectionError.uploadNotAccepted(measurementIdentifier:)","roleHeading":"Case","role":"symbol","symbolKind":"case","externalID":"s:13DataCapturing21ServerConnectionErrorO17uploadNotAcceptedyACs5Int64V_tcACmF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError":{"role":"symbol","title":"ServerConnectionError","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"ServerConnectionError"}],"abstract":[{"type":"text","text":"A structure encapsulating errors used by server connections."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"ServerConnectionError"}],"url":"\/documentation\/datacapturing\/serverconnectionerror"},"doc://DataCapturing/documentation/DataCapturing/ServerConnectionError/uploadNotAccepted(measurementIdentifier:)":{"role":"symbol","title":"ServerConnectionError.uploadNotAccepted(measurementIdentifier:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"uploadNotAccepted"},{"kind":"text","text":"("},{"kind":"externalParam","text":"measurementIdentifier"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int64","preciseIdentifier":"s:s5Int64V"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Thrown if the server did not accept the upload of a measurement for some reason"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/ServerConnectionError\/uploadNotAccepted(measurementIdentifier:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/serverconnectionerror\/uploadnotaccepted(measurementidentifier:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sessionregistry.json b/DataCapturing/docs/data/documentation/datacapturing/sessionregistry.json deleted file mode 100644 index e9059209..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sessionregistry.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This implementation stores sessions in memory and allows continuation as long as the app was not terminated."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sessionregistry"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"title":"SessionRegistry","roleHeading":"Structure","role":"symbol","symbolKind":"struct","externalID":"s:13DataCapturing15SessionRegistryV","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sessionregistry\/init()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/sessionregistry/init().json b/DataCapturing/docs/data/documentation/datacapturing/sessionregistry/init().json deleted file mode 100644 index db2f59c0..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/sessionregistry/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/sessionregistry\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing15SessionRegistryVACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Provide a public initializer, which is required to use this framework"}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/sessionregistry\/init()"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator.json b/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator.json deleted file mode 100644 index f4364eaa..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This means that this authenticator does no validation and no network communication."},{"type":"text","text":" "},{"type":"text","text":"It always assumes to have a valid token."},{"type":"text","text":" "},{"type":"text","text":"If this is not the case, API calls based on this authenticator are going to fail!"}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.2.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"title":"StaticAuthenticator","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing19StaticAuthenticatorC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()"]},{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/init()"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/jwtToken":{"role":"symbol","title":"jwtToken","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The token used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/jwttoken"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json b/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json deleted file mode 100644 index f1368413..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"unorderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onSuccess: A closure called and supplied with the resulting authentication token, when authentication was successful."}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"onFailure: A closure called and supplied with the causing error, when authentication was not successful."}]}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"authenticate(onSuccess:onFailure:)","roleHeading":"Instance Method","role":"symbol","symbolKind":"method","externalID":"s:13DataCapturing19StaticAuthenticatorC12authenticate9onSuccess0F7FailureyySSXE_ys5Error_pXEtF","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/authenticate(onSuccess:onFailure:)":{"role":"symbol","title":"authenticate(onSuccess:onFailure:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticate"},{"kind":"text","text":"("},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Runs the authentication and calls the appropriate function "},{"type":"codeVoice","code":"onSuccess"},{"type":"text","text":" or "},{"type":"codeVoice","code":"onFailure"},{"type":"text","text":" when finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/authenticate(onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/init().json b/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/init().json deleted file mode 100644 index 344c58b9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/init().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/init()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"title":"init()","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing19StaticAuthenticatorCACycfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/init()":{"role":"symbol","title":"init()","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Default constructor needs to be publicly exposed to be able to create it."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/init()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/init()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/jwttoken.json b/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/jwttoken.json deleted file mode 100644 index 6d383afa..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/staticauthenticator/jwttoken.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/staticauthenticator\/jwttoken"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The token used for authentication."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"title":"jwtToken","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing19StaticAuthenticatorC8jwtTokenSSSgvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator/jwtToken":{"role":"symbol","title":"jwtToken","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"jwtToken"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"String","preciseIdentifier":"s:SS"},{"kind":"text","text":"?"}],"abstract":[{"type":"text","text":"The token used for authentication."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator\/jwtToken","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/staticauthenticator\/jwttoken"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/StaticAuthenticator":{"role":"symbol","title":"StaticAuthenticator","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"StaticAuthenticator"}],"abstract":[{"type":"text","text":"A "},{"type":"codeVoice","code":"StaticAuthenticator"},{"type":"text","text":" always does authentication using the same Java Web Token (JWT)."},{"type":"text","text":" "},{"type":"text","text":"This token is provided as a fixed value and never changes."},{"type":"text","text":" "},{"type":"text","text":"The creator of an object of this class needs to make sure, that the token is valid."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/StaticAuthenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"StaticAuthenticator"}],"url":"\/documentation\/datacapturing\/staticauthenticator"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/status.json b/DataCapturing/docs/data/documentation/datacapturing/status.json deleted file mode 100644 index 106be0a9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/status.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"This tells the caller, whether an asynchronous call has been successful or not and if not it provides further information about the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":". This is required, since an asynchronous call can not throw an "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" to the calling thread."}]},{"type":"codeListing","syntax":null,"code":["case success","case error(Error)"]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.2.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"variants":[{"paths":["\/documentation\/datacapturing\/status"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"kind":"symbol","metadata":{"navigatorTitle":[{"kind":"identifier","text":"Status"}],"role":"symbol","title":"Status","roleHeading":"Enumeration","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"symbolKind":"enum","externalID":"s:13DataCapturing6StatusO","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Enumeration Cases","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/success"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Status/success":{"role":"symbol","title":"Status.success","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/success","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/success"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://DataCapturing/documentation/DataCapturing/Status/error(_:)":{"role":"symbol","title":"Status.error(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/error(_:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/status/error(_:).json b/DataCapturing/docs/data/documentation/datacapturing/status/error(_:).json deleted file mode 100644 index d8070eb9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/status/error(_:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/status\/error(_:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"kind":"symbol","metadata":{"role":"symbol","title":"Status.error(_:)","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"symbolKind":"case","externalID":"s:13DataCapturing6StatusO5erroryACs5Error_pcACmF","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Status/error(_:)":{"role":"symbol","title":"Status.error(_:)","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"error"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished with an error. Details about the error are available via the "},{"type":"codeVoice","code":"Error"},{"type":"text","text":" parameter."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/error(_:)","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/error(_:)"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/status/success.json b/DataCapturing/docs/data/documentation/datacapturing/status/success.json deleted file mode 100644 index 7398aac8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/status/success.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/status\/success"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/success","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"kind":"symbol","metadata":{"role":"symbol","title":"Status.success","roleHeading":"Case","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"symbolKind":"case","externalID":"s:13DataCapturing6StatusO7successyA2CmF","modules":[{"name":"DataCapturing"}],"platforms":[]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status"]]},"deprecationSummary":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Use Swift 5 Result or Swift 5.5 async\/await"}]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Status/success":{"role":"symbol","title":"Status.success","fragments":[{"kind":"keyword","text":"case"},{"kind":"text","text":" "},{"kind":"identifier","text":"success"}],"abstract":[{"type":"text","text":"The status returned if an asynchronous callback has finished successfully."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status\/success","kind":"symbol","type":"topic","deprecated":true,"url":"\/documentation\/datacapturing\/status\/success"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer.json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer.json deleted file mode 100644 index 268dccec..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"An object of this call can be used to synchronize data either in the foreground or in the background."},{"type":"text","text":" "},{"type":"text","text":"Background synchronization happens only if the synchronizing device has an active Wifi connection."},{"type":"text","text":" "},{"type":"text","text":"To activate background synchronization you need to call the "},{"type":"codeVoice","code":"activate"},{"type":"text","text":" method."},{"type":"text","text":" "},{"type":"text","text":"Background synchronization is called as soon as WiFi becomes available or every 60 minutes."},{"type":"text","text":" "},{"type":"text","text":"For foreground synchronization use "},{"type":"codeVoice","code":"syncChecked()"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"4.0.2"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"2.3.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"title":"Synchronizer","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing12SynchronizerP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/authenticator","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/handler","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer/authenticator":{"role":"symbol","title":"authenticator","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"abstract":[{"type":"text","text":"The authenticator to check if the current user has a valid user account."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/authenticator","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/authenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synconwifionly"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The list of handler to call, when synchronization for a measurement has finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/handler","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/handler"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/sync()"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/syncchecked()"},"doc://DataCapturing/documentation/DataCapturing/CyfaceSynchronizer":{"role":"symbol","title":"CyfaceSynchronizer","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"CyfaceSynchronizer"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/CyfaceSynchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"CyfaceSynchronizer"}],"url":"\/documentation\/datacapturing\/cyfacesynchronizer"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/activate()"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/deactivate()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/activate().json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/activate().json deleted file mode 100644 index b7f1c7f8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/activate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.missingHost"},{"type":"text","text":" If tha "},{"type":"codeVoice","code":"apiURL"},{"type":"text","text":" provides no valid hostname."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizerError.unableToBuildReachabilityManager"},{"type":"text","text":" if the Alamofire "},{"type":"codeVoice","code":"NetworkReachabilityManager"},{"type":"text","text":" could not be created for the current host."}]}],"type":"aside","name":"Throws"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":""},{"type":"codeVoice","code":"SynchronizationError.reachabilityStartFailed"},{"type":"text","text":" if the system was unable to start listening for reachability changes."}]}],"type":"aside","name":"Throws"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/activate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"kind":"symbol","metadata":{"role":"symbol","title":"activate()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerP8activateyyKF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/activate()":{"role":"symbol","title":"activate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"activate"},{"kind":"text","text":"() "},{"kind":"keyword","text":"throws"}],"abstract":[{"type":"text","text":"Starts background synchronization as prepared in this objects initializer."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/activate()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/activate()"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/authenticator.json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/authenticator.json deleted file mode 100644 index d7b6c5f5..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/authenticator.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/authenticator"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/authenticator","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The authenticator to check if the current user has a valid user account."}],"kind":"symbol","metadata":{"role":"symbol","title":"authenticator","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"symbolKind":"property","externalID":"s:13DataCapturing12SynchronizerP13authenticatorAA13Authenticator_pvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/authenticator":{"role":"symbol","title":"authenticator","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"}],"abstract":[{"type":"text","text":"The authenticator to check if the current user has a valid user account."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/authenticator","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/authenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/deactivate().json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/deactivate().json deleted file mode 100644 index d249b12d..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/deactivate().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/deactivate()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Stops background synchronization."}],"kind":"symbol","metadata":{"role":"symbol","title":"deactivate()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerP10deactivateyyF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer/deactivate()":{"role":"symbol","title":"deactivate()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"deactivate"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Stops background synchronization."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/deactivate()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/deactivate()"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/handler.json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/handler.json deleted file mode 100644 index 9be1a451..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/handler.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO","text":"DataCapturingEvent"},{"kind":"text","text":", "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","preciseIdentifier":"s:13DataCapturing6StatusO","text":"Status"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"] { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/handler"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/handler","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The list of handler to call, when synchronization for a measurement has finished."}],"kind":"symbol","metadata":{"role":"symbol","title":"handler","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"symbolKind":"property","externalID":"s:13DataCapturing12SynchronizerP7handlerSayyAA0aB5EventO_AA6StatusOtcGvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/DataCapturingEvent":{"role":"symbol","title":"DataCapturingEvent","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"DataCapturingEvent"}],"abstract":[{"type":"text","text":"Events occuring during capturing and transmitting data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DataCapturingEvent","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DataCapturingEvent"}],"url":"\/documentation\/datacapturing\/datacapturingevent"},"doc://DataCapturing/documentation/DataCapturing/Status":{"deprecated":true,"role":"symbol","title":"Status","fragments":[{"kind":"keyword","text":"enum"},{"kind":"text","text":" "},{"kind":"identifier","text":"Status"}],"abstract":[{"type":"text","text":"The status returned by asynchronous callback handlers."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Status","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Status"}],"url":"\/documentation\/datacapturing\/status"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/handler":{"role":"symbol","title":"handler","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"handler"},{"kind":"text","text":": [("},{"kind":"typeIdentifier","text":"DataCapturingEvent","preciseIdentifier":"s:13DataCapturing0aB5EventO"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Status","preciseIdentifier":"s:13DataCapturing6StatusO"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The list of handler to call, when synchronization for a measurement has finished."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/handler","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/handler"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/sync().json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/sync().json deleted file mode 100644 index 2a7f098f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/sync().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"The call is asynchronous, meaning it returns almost immediately, while the synchronization continues running inside its own thread."}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"You may call this method multiple times in short succession."},{"type":"text","text":" "},{"type":"text","text":"However only one synchronization can be active at a given time."},{"type":"text","text":" "},{"type":"text","text":"If you call this during an active synchronization it is going to return without doing anything."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/sync()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"kind":"symbol","metadata":{"role":"symbol","title":"sync()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerP4syncyyF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer/sync()":{"role":"symbol","title":"sync()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"sync"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Synchronize all measurements now."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/sync()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/sync()"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/syncchecked().json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/syncchecked().json deleted file mode 100644 index abc61cc1..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/syncchecked().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/syncchecked()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"kind":"symbol","metadata":{"role":"symbol","title":"syncChecked()","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"symbolKind":"method","externalID":"s:13DataCapturing12SynchronizerP11syncCheckedyyF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/syncChecked()":{"role":"symbol","title":"syncChecked()","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncChecked"},{"kind":"text","text":"()"}],"abstract":[{"type":"text","text":"Tries to synchronize all measurements after checking for a proper connection. If "},{"type":"codeVoice","code":"syncOnWiFiOnly"},{"type":"text","text":" is true, this will only work if the device is connected to a WiFi network."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncChecked()","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/syncchecked()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/synconwifionly.json b/DataCapturing/docs/data/documentation/datacapturing/synchronizer/synconwifionly.json deleted file mode 100644 index a4b237c9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/synchronizer/synconwifionly.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"},{"kind":"text","text":" { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"discussion","level":2,"type":"heading","text":"Discussion"},{"type":"paragraph","inlineContent":[{"type":"text","text":"If "},{"type":"codeVoice","code":"true"},{"type":"text","text":" data is only synchronized via Wifi; if "},{"type":"codeVoice","code":"false"},{"type":"text","text":" data is also synchronized via mobile network."},{"type":"text","text":" "},{"type":"text","text":"The default setting is "},{"type":"codeVoice","code":"true"},{"type":"text","text":"."},{"type":"text","text":" "},{"type":"text","text":"Setting this to "},{"type":"codeVoice","code":"false"},{"type":"text","text":" might put heavy load on the users device and deplete her or his data plan."}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/synchronizer\/synconwifionly"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"kind":"symbol","metadata":{"role":"symbol","title":"syncOnWiFiOnly","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"property","externalID":"s:13DataCapturing12SynchronizerP14syncOnWiFiOnlySbvp","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/Synchronizer":{"role":"symbol","title":"Synchronizer","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Synchronizer"}],"abstract":[{"type":"text","text":"An instance of this class synchronizes captured measurements from persistent storage to a Cyface server."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Synchronizer"}],"url":"\/documentation\/datacapturing\/synchronizer"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/Synchronizer/syncOnWiFiOnly":{"role":"symbol","title":"syncOnWiFiOnly","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"syncOnWiFiOnly"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"A flag indicating whether synchronization of data should only happen if the device is connected to a wireless local area network (Wifi)."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Synchronizer\/syncOnWiFiOnly","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/synchronizer\/synconwifionly"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/track.json b/DataCapturing/docs/data/documentation/datacapturing/track.json deleted file mode 100644 index e64dfeea..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/track.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"type":"paragraph","inlineContent":[{"type":"text","text":"Each track is part of a parent "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":". New Tracks are appended to a measurement if the user pauses and resumes capturing of that "},{"type":"codeVoice","code":"Measurement"},{"type":"text","text":"."}]},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"11.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/track"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"title":"Track","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing5TrackC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"Track"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track\/locations"]}],"references":{"doc://DataCapturing/documentation/DataCapturing/Track/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The locations constituting this track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/track\/locations"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/track/locations.json b/DataCapturing/docs/data/documentation/datacapturing/track/locations.json deleted file mode 100644 index 182ce0df..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/track/locations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC","text":"GeoLocation"},{"kind":"text","text":"]"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/track\/locations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track\/locations","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"The locations constituting this track."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"title":"locations","roleHeading":"Instance Property","role":"symbol","symbolKind":"property","externalID":"s:13DataCapturing5TrackC9locationsSayAA11GeoLocationCGvp","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocation":{"role":"symbol","title":"GeoLocation","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocation"}],"abstract":[{"type":"text","text":"One geo location measurement provided by the system."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocation","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocation"}],"url":"\/documentation\/datacapturing\/geolocation"},"doc://DataCapturing/documentation/DataCapturing/Track":{"role":"symbol","title":"Track","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"Track"}],"abstract":[{"type":"text","text":"Represents a single continuously measured track of geo location and associated sensor data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Track"}],"url":"\/documentation\/datacapturing\/track"},"doc://DataCapturing/documentation/DataCapturing/Track/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocation","preciseIdentifier":"s:13DataCapturing11GeoLocationC"},{"kind":"text","text":"]"}],"abstract":[{"type":"text","text":"The locations constituting this track."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Track\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/track\/locations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackcleaner.json b/DataCapturing/docs/data/documentation/datacapturing/trackcleaner.json deleted file mode 100644 index ba5d5337..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackcleaner.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Since"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackcleaner"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner"],"kind":"relationships","title":"Conforming Types","type":"conformingTypes"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"title":"TrackCleaner","roleHeading":"Protocol","role":"symbol","symbolKind":"protocol","externalID":"s:13DataCapturing12TrackCleanerP","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"},"doc://DataCapturing/documentation/DataCapturing/DefaultTrackCleaner":{"role":"symbol","title":"DefaultTrackCleaner","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"DefaultTrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/DefaultTrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"DefaultTrackCleaner"}],"url":"\/documentation\/datacapturing\/defaulttrackcleaner"},"doc://DataCapturing/documentation/DataCapturing/TrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackcleaner/isvalid(location:).json b/DataCapturing/docs/data/documentation/datacapturing/trackcleaner/isvalid(location:).json deleted file mode 100644 index 69b7cad7..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackcleaner/isvalid(location:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"location","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The location to check for validity"}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"kind":"symbol","metadata":{"role":"symbol","title":"isValid(location:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"symbolKind":"method","externalID":"s:13DataCapturing12TrackCleanerP7isValid8locationSbSo10CLLocationC_tF","required":true,"modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackCleaner":{"role":"symbol","title":"TrackCleaner","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackCleaner"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackCleaner"}],"url":"\/documentation\/datacapturing\/trackcleaner"},"doc://DataCapturing/documentation/DataCapturing/TrackCleaner/isValid(location:)":{"role":"symbol","title":"isValid(location:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"isValid"},{"kind":"text","text":"("},{"kind":"externalParam","text":"location"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"CLLocation","preciseIdentifier":"c:objc(cs)CLLocation"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Bool","preciseIdentifier":"s:Sb"}],"abstract":[{"type":"text","text":"Checks whether the provided "},{"type":"codeVoice","code":"location"},{"type":"text","text":" is valid within this cleaner."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackCleaner\/isValid(location:)","kind":"symbol","required":true,"type":"topic","url":"\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo.json deleted file mode 100644 index d674ed4f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(TrackMO) "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo"],"traits":[{"interfaceLanguage":"swift"}]}],"relationshipsSections":[{"identifiers":["doc:\/\/DataCapturing\/objc(cs)NSManagedObject"],"kind":"relationships","title":"Inherits From","type":"inheritsFrom"},{"identifiers":["doc:\/\/DataCapturing\/7Combine16ObservableObjectP","doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult","doc:\/\/DataCapturing\/objc(pl)NSObject","doc:\/\/DataCapturing\/s7CVarArgP","doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP","doc:\/\/DataCapturing\/s23CustomStringConvertibleP","doc:\/\/DataCapturing\/SQ","doc:\/\/DataCapturing\/SH"],"kind":"relationships","title":"Conforms To","type":"conformsTo"}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","interfaceLanguage":"swift"},"topicSections":[{"title":"Instance Properties","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement"]},{"title":"Instance Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9"]},{"title":"Type Methods","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()"]}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"title":"TrackMO","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"c:@M@DataCapturing@objc(cs)TrackMO","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"TrackMO"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"references":{"doc://DataCapturing/objc(pl)NSObject":{"type":"unresolvable","title":"ObjectiveC.NSObjectProtocol","identifier":"doc:\/\/DataCapturing\/objc(pl)NSObject"},"doc://DataCapturing/SQ":{"type":"unresolvable","title":"Swift.Equatable","identifier":"doc:\/\/DataCapturing\/SQ"},"doc://DataCapturing/s7CVarArgP":{"type":"unresolvable","title":"Swift.CVarArg","identifier":"doc:\/\/DataCapturing\/s7CVarArgP"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/7Combine16ObservableObjectP":{"type":"unresolvable","title":"Combine.ObservableObject","identifier":"doc:\/\/DataCapturing\/7Combine16ObservableObjectP"},"doc://DataCapturing/s23CustomStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomStringConvertible","identifier":"doc:\/\/DataCapturing\/s23CustomStringConvertibleP"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-28ojw":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-7pewh":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-geei":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/fetchrequest()"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-8d299":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"},"doc://DataCapturing/SH":{"type":"unresolvable","title":"Swift.Hashable","identifier":"doc:\/\/DataCapturing\/SH"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-7bsx1":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-8iyhq":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-9m8a9":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"},"doc://DataCapturing/objc(pl)NSFetchRequestResult":{"type":"unresolvable","title":"CoreData.NSFetchRequestResult","identifier":"doc:\/\/DataCapturing\/objc(pl)NSFetchRequestResult"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/measurement"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/locations"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-2rclk":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"},"doc://DataCapturing/objc(cs)NSManagedObject":{"type":"unresolvable","title":"CoreData.NSManagedObject","identifier":"doc:\/\/DataCapturing\/objc(cs)NSManagedObject"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-674x0":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-9s5vo":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"},"doc://DataCapturing/s28CustomDebugStringConvertibleP":{"type":"unresolvable","title":"Swift.CustomDebugStringConvertible","identifier":"doc:\/\/DataCapturing\/s28CustomDebugStringConvertibleP"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json deleted file mode 100644 index 081d37c2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)addLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-7bsx1":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-7bsx1","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json deleted file mode 100644 index 800c37e9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/addtolocations(_:)-8d299.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(addLocationsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"addToLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)addLocationsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/addToLocations(_:)-8d299":{"role":"symbol","title":"addToLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"addToLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/addToLocations(_:)-8d299","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/fetchrequest().json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/fetchrequest().json deleted file mode 100644 index 31b3c0b6..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/fetchrequest().json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@nonobjc"},{"kind":"text","text":" "},{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO","text":"TrackMO"},{"kind":"text","text":">"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/fetchrequest()"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"fetchRequest()","roleHeading":"Type Method","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"symbolKind":"method","externalID":"s:13DataCapturing7TrackMOC12fetchRequestSo07NSFetchF0CyACGyFZ","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/fetchRequest()":{"role":"symbol","title":"fetchRequest()","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"fetchRequest"},{"kind":"text","text":"() -> "},{"kind":"typeIdentifier","text":"NSFetchRequest","preciseIdentifier":"c:objc(cs)NSFetchRequest"},{"kind":"text","text":"<"},{"kind":"typeIdentifier","text":"TrackMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)TrackMO"},{"kind":"text","text":">"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/fetchRequest()","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/fetchrequest()"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json deleted file mode 100644 index f6462b45..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertObject:inLocationsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoLocations(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)insertObject:inLocationsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-674x0":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":", "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-674x0","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json deleted file mode 100644 index 6fe3448a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(insertLocations:atIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"insertIntoLocations(_:at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)insertLocations:atIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/insertIntoLocations(_:at:)-8iyhq":{"role":"symbol","title":"insertIntoLocations(_:at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"insertIntoLocations"},{"kind":"text","text":"(["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"], "},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/insertIntoLocations(_:at:)-8iyhq","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/locations.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/locations.json deleted file mode 100644 index 87136380..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/locations.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/locations"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"locations","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(py)locations","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/locations":{"role":"symbol","title":"locations","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"locations"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/locations","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/locations"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/measurement.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/measurement.json deleted file mode 100644 index 090d8d63..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/measurement.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO","text":"MeasurementMO"},{"kind":"text","text":"? { "},{"kind":"keyword","text":"get"},{"kind":"text","text":" "},{"kind":"keyword","text":"set"},{"kind":"text","text":" }"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/measurement"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"measurement","roleHeading":"Instance Property","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"symbolKind":"property","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(py)measurement","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/measurement":{"role":"symbol","title":"measurement","fragments":[{"kind":"keyword","text":"var"},{"kind":"text","text":" "},{"kind":"identifier","text":"measurement"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"MeasurementMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)MeasurementMO"},{"kind":"text","text":"?"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/measurement","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/measurement"},"doc://DataCapturing/documentation/DataCapturing/MeasurementMO":{"role":"symbol","title":"MeasurementMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"MeasurementMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/MeasurementMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"MeasurementMO"}],"url":"\/documentation\/datacapturing\/measurementmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json deleted file mode 100644 index 30cf253a..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocationsObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocationsObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-2rclk":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-2rclk","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json deleted file mode 100644 index 773f08e9..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"_"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(_:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(_:)-9s5vo":{"role":"symbol","title":"removeFromLocations(_:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"typeIdentifier","text":"NSOrderedSet","preciseIdentifier":"c:objc(cs)NSOrderedSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(_:)-9s5vo","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json deleted file mode 100644 index f4fd72d2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeObjectFromLocationsAtIndex:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeObjectFromLocationsAtIndex:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-7pewh":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-7pewh","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json deleted file mode 100644 index 55d2ff2e..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/removefromlocations(at:)-geei.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(removeLocationsAtIndexes:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"removeFromLocations(at:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)removeLocationsAtIndexes:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/TrackMO/removeFromLocations(at:)-geei":{"role":"symbol","title":"removeFromLocations(at:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"removeFromLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/removeFromLocations(at:)-geei","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json deleted file mode 100644 index 2f8046b2..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceObjectInLocationsAtIndex:withObject:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"idx"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"value"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceLocations(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)replaceObjectInLocationsAtIndex:withObject:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-28ojw":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Int","preciseIdentifier":"s:Si"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":")"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-28ojw","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json b/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json deleted file mode 100644 index b8ecd3b8..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"attribute","text":"@objc"},{"kind":"text","text":"(replaceLocationsAtIndexes:withLocations:) "},{"kind":"attribute","text":"@NSManaged"},{"kind":"text","text":" "},{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":" "},{"kind":"internalParam","text":"indexes"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":" "},{"kind":"internalParam","text":"values"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO","text":"GeoLocationMO"},{"kind":"text","text":"])"}],"languages":["swift"],"platforms":["iOS"]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","interfaceLanguage":"swift"},"kind":"symbol","metadata":{"role":"symbol","title":"replaceLocations(at:with:)","roleHeading":"Instance Method","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"symbolKind":"method","externalID":"c:@CM@DataCapturing@objc(cs)TrackMO(im)replaceLocationsAtIndexes:withLocations:","extendedModule":"DataCapturing","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO"]]},"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/TrackMO":{"role":"symbol","title":"TrackMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"TrackMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"TrackMO"}],"url":"\/documentation\/datacapturing\/trackmo"},"doc://DataCapturing/documentation/DataCapturing/GeoLocationMO":{"role":"symbol","title":"GeoLocationMO","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"GeoLocationMO"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/GeoLocationMO","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"GeoLocationMO"}],"url":"\/documentation\/datacapturing\/geolocationmo"},"doc://DataCapturing/documentation/DataCapturing/TrackMO/replaceLocations(at:with:)-9m8a9":{"role":"symbol","title":"replaceLocations(at:with:)","fragments":[{"kind":"keyword","text":"func"},{"kind":"text","text":" "},{"kind":"identifier","text":"replaceLocations"},{"kind":"text","text":"("},{"kind":"externalParam","text":"at"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"NSIndexSet","preciseIdentifier":"c:objc(cs)NSIndexSet"},{"kind":"text","text":", "},{"kind":"externalParam","text":"with"},{"kind":"text","text":": ["},{"kind":"typeIdentifier","text":"GeoLocationMO","preciseIdentifier":"c:@M@DataCapturing@objc(cs)GeoLocationMO"},{"kind":"text","text":"])"}],"abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/TrackMO\/replaceLocations(at:with:)-9m8a9","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/uploadprocess.json b/DataCapturing/docs/data/documentation/datacapturing/uploadprocess.json deleted file mode 100644 index 68b4343f..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/uploadprocess.json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"content","content":[{"anchor":"overview","level":2,"type":"heading","text":"Overview"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Klemens Muthmann"}]}],"type":"aside","name":"Author"},{"style":"note","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"1.0.0"}]}],"type":"aside","name":"Version"}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/uploadprocess"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"kind":"symbol","metadata":{"fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"title":"UploadProcess","roleHeading":"Class","role":"symbol","symbolKind":"class","externalID":"s:13DataCapturing13UploadProcessC","modules":[{"name":"DataCapturing"}],"navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing"]]},"topicSections":[{"title":"Initializers","identifiers":["doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)"]}],"references":{"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"},"doc://DataCapturing/documentation/DataCapturing/UploadProcess/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)":{"role":"symbol","title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"}}} \ No newline at end of file diff --git a/DataCapturing/docs/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json b/DataCapturing/docs/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json deleted file mode 100644 index 89ac50ac..00000000 --- a/DataCapturing/docs/data/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:).json +++ /dev/null @@ -1 +0,0 @@ -{"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"kind":"keyword","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":" = AF, "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV","text":"SessionRegistry"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP","text":"Authenticator"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": "},{"kind":"attribute","text":"@escaping"},{"kind":"text","text":" ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"languages":["swift"],"platforms":["iOS"]}]},{"kind":"parameters","parameters":[{"name":"session","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"An optional Alamofire "},{"type":"codeVoice","code":"Session"},{"type":"text","text":". Use this to inject a session, for example for mocking. If not used the standard Alamofire "},{"type":"codeVoice","code":"Session"},{"type":"text","text":" is used, which should be fine for most use cases."}]}]},{"name":"sessionRegistry","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"You may reuse some "},{"type":"codeVoice","code":"SessionRegistry"},{"type":"text","text":" here or provide one backed by persistent storage. If the sessions are not stored somewhere nothing bad will happen, except from a few unecessary uploads, which could have been resumed."}]}]},{"name":"onSuccess","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Called on succeful completion of the process. Provides the uploaded measurements device wide unique identifier as a parameter."}]}]},{"name":"onFailure","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Called on failed upload process. Provides the measurements device wide unique identifier of the measurement, that failed to upload, together with the error information."}]}]}]}],"schemaVersion":{"major":0,"minor":3,"patch":0},"sections":[],"variants":[{"paths":["\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"],"traits":[{"interfaceLanguage":"swift"}]}],"identifier":{"url":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","interfaceLanguage":"swift"},"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"kind":"symbol","metadata":{"fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","roleHeading":"Initializer","role":"symbol","symbolKind":"init","externalID":"s:13DataCapturing13UploadProcessC6apiUrl7session0G8Registry13authenticator9onSuccess0J7FailureAC10Foundation3URLV_9Alamofire7SessionCAA0pH0VAA13Authenticator_pys6UInt64VcyAT_s5Error_ptctcfc","modules":[{"name":"DataCapturing"}]},"hierarchy":{"paths":[["doc:\/\/DataCapturing\/documentation\/DataCapturing","doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess"]]},"references":{"doc://DataCapturing/documentation/DataCapturing/UploadProcess":{"role":"symbol","title":"UploadProcess","fragments":[{"kind":"keyword","text":"class"},{"kind":"text","text":" "},{"kind":"identifier","text":"UploadProcess"}],"abstract":[{"type":"text","text":"A state machine for the complete upload process of a single measurement from this device to a Cyface Data Collector service."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"UploadProcess"}],"url":"\/documentation\/datacapturing\/uploadprocess"},"doc://DataCapturing/documentation/DataCapturing/SessionRegistry":{"role":"symbol","title":"SessionRegistry","fragments":[{"kind":"keyword","text":"struct"},{"kind":"text","text":" "},{"kind":"identifier","text":"SessionRegistry"}],"abstract":[{"type":"text","text":"Stores the open sessions, this app knows about."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/SessionRegistry","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"SessionRegistry"}],"url":"\/documentation\/datacapturing\/sessionregistry"},"doc://DataCapturing/documentation/DataCapturing/UploadProcess/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)":{"role":"symbol","title":"init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","fragments":[{"kind":"identifier","text":"init"},{"kind":"text","text":"("},{"kind":"externalParam","text":"apiUrl"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"URL","preciseIdentifier":"s:10Foundation3URLV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"session"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Session","preciseIdentifier":"s:9Alamofire7SessionC"},{"kind":"text","text":", "},{"kind":"externalParam","text":"sessionRegistry"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"SessionRegistry","preciseIdentifier":"s:13DataCapturing15SessionRegistryV"},{"kind":"text","text":", "},{"kind":"externalParam","text":"authenticator"},{"kind":"text","text":": "},{"kind":"typeIdentifier","text":"Authenticator","preciseIdentifier":"s:13DataCapturing13AuthenticatorP"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onSuccess"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":", "},{"kind":"externalParam","text":"onFailure"},{"kind":"text","text":": ("},{"kind":"typeIdentifier","text":"UInt64","preciseIdentifier":"s:s6UInt64V"},{"kind":"text","text":", "},{"kind":"typeIdentifier","text":"Error","preciseIdentifier":"s:s5ErrorP"},{"kind":"text","text":") -> "},{"kind":"typeIdentifier","text":"Void","preciseIdentifier":"s:s4Voida"},{"kind":"text","text":")"}],"abstract":[{"type":"text","text":"Makes a new "},{"type":"codeVoice","code":"UploadProcess"},{"type":"text","text":" using the supplied properties."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/UploadProcess\/init(apiUrl:session:sessionRegistry:authenticator:onSuccess:onFailure:)","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)"},"doc://DataCapturing/documentation/DataCapturing/Authenticator":{"role":"symbol","title":"Authenticator","fragments":[{"kind":"keyword","text":"protocol"},{"kind":"text","text":" "},{"kind":"identifier","text":"Authenticator"}],"abstract":[{"type":"text","text":"An "},{"type":"codeVoice","code":"Authenticator"},{"type":"text","text":" provides functionality to authenticate this app on a servoer for receiving the captured data."}],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing\/Authenticator","kind":"symbol","type":"topic","navigatorTitle":[{"kind":"identifier","text":"Authenticator"}],"url":"\/documentation\/datacapturing\/authenticator"},"doc://DataCapturing/documentation/DataCapturing":{"role":"collection","title":"DataCapturing","abstract":[],"identifier":"doc:\/\/DataCapturing\/documentation\/DataCapturing","kind":"symbol","type":"topic","url":"\/documentation\/datacapturing"}}} \ No newline at end of file diff --git a/DataCapturing/docs/developer-og-twitter.jpg b/DataCapturing/docs/developer-og-twitter.jpg deleted file mode 100644 index 63c48359d11d9f755203ce58eeec9d3504a71f44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12562 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 ZDocumentation

This page requires JavaScript.

Please turn on JavaScript in your browser and refresh the page to view its content.

\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/index.html b/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/init()/index.html b/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/accelerationpointremovalcleaner/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:)/index.html b/DataCapturing/docs/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/authenticator/authenticate(onsuccess:onfailure:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/authenticator/index.html b/DataCapturing/docs/documentation/datacapturing/authenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/authenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cleaner/clean(measurement:from:)/index.html b/DataCapturing/docs/documentation/datacapturing/cleaner/clean(measurement:from:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cleaner/clean(measurement:from:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cleaner/index.html b/DataCapturing/docs/documentation/datacapturing/cleaner/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cleaner/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamanager/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamanager/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamanager/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamanager/init(storetype:migrator:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamanager/init(storetype:migrator:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamanager/init(storetype:migrator:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamanager/load(model:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamanager/load(model:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamanager/load(model:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamanager/setup(bundle:completionclosure:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hash(into:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hash(into:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hash(into:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hashvalue/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hashvalue/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/hashvalue/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/init(rawvalue:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/init(rawvalue:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/init(rawvalue:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/rawrepresentable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version1/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version1/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version1/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version2/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version2/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version2/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version3/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version3/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version3/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version4/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version4/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version4/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version5/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version5/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version5/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version6/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version6/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version6/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version7/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version7/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version7/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version8/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version8/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version8/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version9/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version9/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrationversion/version9/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/init()/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrator/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/migratestore(at:toversion:inbundle:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigrator/requiresmigration(at:toversion:inbundle:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/migratestore(at:toversion:inbundle:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:)/index.html b/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/coredatamigratorprotocol/requiresmigration(at:toversion:inbundle:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/authenticationendpoint/index.html b/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/authenticationendpoint/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/authenticationendpoint/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/index.html b/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/password/index.html b/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/password/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/password/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/username/index.html b/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/username/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/credentialsauthenticator/username/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:)/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticate(onsuccess:onfailure:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/authenticationendpoint/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:)/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/init(authenticationendpoint:session:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/password/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/password/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/password/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/username/index.html b/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/username/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfaceauthenticator/username/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/activate()/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/activate()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/activate()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/authenticator/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/authenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/authenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/deactivate()/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/deactivate()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/deactivate()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/handler/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/handler/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/handler/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/sync()/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/sync()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/sync()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/syncchecked()/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/syncchecked()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/syncchecked()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/missinghost/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/reachabilitystartfailed/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synchronizererror/unabletobuildreachabilitymanager/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synconwifionly/index.html b/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synconwifionly/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/cyfacesynchronizer/synconwifionly/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/invalidtrack/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/invalidtrack/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/invalidtrack/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/ispaused/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/ispaused/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/ispaused/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/isrunning/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/isrunning/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/isrunning/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/nocurrentmeasurement/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/nocurrentmeasurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/nocurrentmeasurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notpaused/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notpaused/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notpaused/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notrunning/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notrunning/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingerror/notrunning/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/description/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/description/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/description/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationacquired(position:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationacquired(position:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationacquired(position:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixacquired/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixacquired/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixacquired/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixlost/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixlost/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/geolocationfixlost/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/lowdiskspace(allocation:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicepaused(measurement:event:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/serviceresumed(measurement:event:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestarted(measurement:event:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/servicestopped(measurement:event:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationfinished(measurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingevent/synchronizationstarted(measurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/changemodality(to:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/changemodality(to:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/changemodality(to:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/cllocationmanagerdelegate-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/converttoutctimestamp(date:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/coredatastack/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/coredatastack/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/coredatastack/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currentmeasurement/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currentmeasurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currentmeasurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970()/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/currenttimeinmillissince1970()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/handler/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/handler/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/handler/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/ispaused/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/ispaused/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/ispaused/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/isrunning/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/isrunning/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/isrunning/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didfailwitherror:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationmanager(_:didupdatelocations:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationupdateskiprate/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationupdateskiprate/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/locationupdateskiprate/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/pause()/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/pause()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/pause()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/resume()/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/resume()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/resume()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/setup()/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/setup()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/setup()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/start(inmode:)/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/start(inmode:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/start(inmode:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/stop()/index.html b/DataCapturing/docs/documentation/datacapturing/datacapturingservice/stop()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/datacapturingservice/stop()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on/index.html b/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-4g3on/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef/index.html b/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-8psef/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta/index.html b/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/calculatedistance(from:to:)-9cuta/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/index.html b/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/init()/index.html b/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaultdistancecalculationstrategy/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/index.html b/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/init()/index.html b/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/isvalid(location:)/index.html b/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/isvalid(location:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/defaulttrackcleaner/isvalid(location:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/clean(measurement:from:)/index.html b/DataCapturing/docs/documentation/datacapturing/deletioncleaner/clean(measurement:from:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/clean(measurement:from:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/index.html b/DataCapturing/docs/documentation/datacapturing/deletioncleaner/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/init()/index.html b/DataCapturing/docs/documentation/datacapturing/deletioncleaner/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/deletioncleaner/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/diskconsumption/availablebytes/index.html b/DataCapturing/docs/documentation/datacapturing/diskconsumption/availablebytes/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/diskconsumption/availablebytes/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/diskconsumption/consumedbytes/index.html b/DataCapturing/docs/documentation/datacapturing/diskconsumption/consumedbytes/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/diskconsumption/consumedbytes/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/diskconsumption/index.html b/DataCapturing/docs/documentation/datacapturing/diskconsumption/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/diskconsumption/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:)/index.html b/DataCapturing/docs/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/diskconsumption/init(consumedbytes:availablebytes:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw/index.html b/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-2xwdw/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5/index.html b/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-3xfm5/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4/index.html b/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/calculatedistance(from:to:)-7wpr4/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/index.html b/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/distancecalculationstrategy/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/description/index.html b/DataCapturing/docs/documentation/datacapturing/event/description/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/description/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/index.html b/DataCapturing/docs/documentation/datacapturing/event/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/measurement/index.html b/DataCapturing/docs/documentation/datacapturing/event/measurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/measurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/time/index.html b/DataCapturing/docs/documentation/datacapturing/event/time/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/time/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/type/index.html b/DataCapturing/docs/documentation/datacapturing/event/type/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/type/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/event/value/index.html b/DataCapturing/docs/documentation/datacapturing/event/value/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/event/value/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/fetchrequest()/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/fetchrequest()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/fetchrequest()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/measurement/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/measurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/measurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/time/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/time/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/time/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/type/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/type/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/type/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/typeenum/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/typeenum/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/typeenum/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventmo/value/index.html b/DataCapturing/docs/documentation/datacapturing/eventmo/value/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventmo/value/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/hash(into:)/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/hash(into:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/hash(into:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/hashvalue/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/hashvalue/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/hashvalue/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/init(rawvalue:)/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/init(rawvalue:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/init(rawvalue:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclepause/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclepause/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclepause/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecycleresume/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/lifecycleresume/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecycleresume/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestart/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestart/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestart/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestop/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestop/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/lifecyclestop/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/modalitytypechange/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/modalitytypechange/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/modalitytypechange/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/eventtype/rawrepresentable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/eventtype/rawrepresentable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/eventtype/rawrepresentable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/filesupporterror/notreadable(cause:)/index.html b/DataCapturing/docs/documentation/datacapturing/filesupporterror/notreadable(cause:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/filesupporterror/notreadable(cause:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/accuracy/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/accuracy/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/accuracy/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/description/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/description/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/description/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/isvalid/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/isvalid/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/isvalid/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/latitude/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/latitude/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/latitude/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/longitude/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/longitude/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/longitude/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/speed/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/speed/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/speed/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocation/track/index.html b/DataCapturing/docs/documentation/datacapturing/geolocation/track/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocation/track/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/accuracy/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/accuracy/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/accuracy/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/fetchrequest()/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/fetchrequest()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/fetchrequest()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/ispartofcleanedtrack/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/ispartofcleanedtrack/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/ispartofcleanedtrack/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/lat/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/lat/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/lat/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/lon/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/lon/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/lon/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/speed/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/speed/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/speed/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/geolocationmo/track/index.html b/DataCapturing/docs/documentation/datacapturing/geolocationmo/track/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/geolocationmo/track/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/locationorderviolated/index.html b/DataCapturing/docs/documentation/datacapturing/inconsistentdata/locationorderviolated/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/inconsistentdata/locationorderviolated/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/index.html b/DataCapturing/docs/documentation/datacapturing/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/accuracy/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/accuracy/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/accuracy/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/description/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/description/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/description/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/isvalid/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/isvalid/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/isvalid/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/latitude/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/latitude/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/latitude/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/longitude/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/longitude/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/longitude/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/speed/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/speed/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/speed/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/locationcacheentry/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/locationcacheentry/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/==(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/==(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/==(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/events/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/events/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/events/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/hash(into:)/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/hash(into:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/hash(into:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/identifier/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/identifier/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/identifier/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/synchronizable/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/synchronizable/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/synchronizable/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/synchronized/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/synchronized/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/synchronized/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/tracklength/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/tracklength/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/tracklength/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurement/tracks/index.html b/DataCapturing/docs/documentation/datacapturing/measurement/tracks/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurement/tracks/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementfile/index.html b/DataCapturing/docs/documentation/datacapturing/measurementfile/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementfile/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-2bb3v/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtoevents(_:)-4serf/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-1okeo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/addtotracks(_:)-89nmd/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/events/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/events/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/events/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/fetchrequest()/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/fetchrequest()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/fetchrequest()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/identifier/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/identifier/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/identifier/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-6fowx/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintoevents(_:at:)-7f6d7/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-27qpr/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/insertintotracks(_:at:)-8iwnl/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-4yxtw/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(_:)-547n8/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-39lyp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromevents(at:)-3uq36/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-6qb0u/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(_:)-9omo6/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-2pkyf/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/removefromtracks(at:)-6wczn/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-625wb/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/replaceevents(at:with:)-9rsji/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-3qwz2/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/replacetracks(at:with:)-8b7mc/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronizable/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronizable/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronizable/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronized/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronized/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/synchronized/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/tracklength/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/tracklength/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/tracklength/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/measurementmo/tracks/index.html b/DataCapturing/docs/documentation/datacapturing/measurementmo/tracks/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/measurementmo/tracks/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/index.html b/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate/index.html b/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/precapturinglocationdelegate/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/start()/index.html b/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/start()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/movebisdatacapturingservice/start()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/datanotloadable(measurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/datanotloadable(measurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/datanotloadable(measurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-79jsj/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-79jsj/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-79jsj/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-8o79r/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-8o79r/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/errordescription-8o79r/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/failurereason/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/failurereason/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/failurereason/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/helpanchor/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/helpanchor/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/helpanchor/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/inconsistentstate/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/inconsistentstate/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/inconsistentstate/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizederror-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizederror-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/localizederror-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementnotloadable(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementnotloadable(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementnotloadable(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementsnotloadable/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementsnotloadable/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/measurementsnotloadable/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/nonpersistenttrackencountered(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/recoverysuggestion/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/recoverysuggestion/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/recoverysuggestion/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/tracknotloadable(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistenceerror/unsynchronizedmeasurement(identifier:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/collectgeolocations(from:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/collectgeolocations(from:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/collectgeolocations(from:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/countgeolocations(formeasurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/countmeasurements()/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/countmeasurements()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/countmeasurements()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/createevent(of:withvalue:timestamp:parent:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(event:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(event:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(event:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(measurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(measurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/delete(measurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/extractidentifiers(from:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/extractidentifiers(from:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/extractidentifiers(from:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/init(onmanager:withdistancecalculator:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/load(measurementidentifiedby:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadclean(track:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadclean(track:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadclean(track:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadevents(typed:formeasurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadmeasurements()/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadmeasurements()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadmeasurements()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements()/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/loadsynchronizablemeasurements()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/save(measurement:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/save(measurement:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/save(measurement:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:)/index.html b/DataCapturing/docs/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/persistencelayer/traversetracks(ofmeasurement:call:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/!=(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/!=(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/!=(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/==(_:_:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/==(_:_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/==(_:_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/description/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/description/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/description/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/equatable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/equatable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/equatable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/hash(into:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/hash(into:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/hash(into:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/hashable-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/hashable-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/hashable-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/init(timestamp:x:y:z:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/timestamp/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/timestamp/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/timestamp/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/x/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/x/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/x/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/y/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/y/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/y/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvalue/z/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvalue/z/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvalue/z/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/init(filetype:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/init(filetype:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/init(filetype:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/load(from:)/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/load(from:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefile/load(from:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/accelerationvaluetype/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/directionvaluetype/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/directionvaluetype/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/directionvaluetype/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/fileextension/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/fileextension/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/fileextension/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype/index.html b/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sensorvaluefiletype/rotationvaluetype/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/compressionfailed(data:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/compressionfailed(data:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/compressionfailed(data:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-8wsn5/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-8wsn5/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-8wsn5/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-90uqn/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-90uqn/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/errordescription-90uqn/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/failurereason/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/failurereason/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/failurereason/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/helpanchor/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/helpanchor/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/helpanchor/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/localizederror-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/localizederror-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/localizederror-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableaccuracy(cause:accuracy:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelatitude(cause:latitude:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelocationtimestamp(cause:timestamp:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablelongitude(cause:longitude:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablesensorvaluetimestamp(cause:timestamp:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablespeed(cause:speed:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablexvalue(cause:value:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializableyvalue(cause:value:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:)/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/nonserializablezvalue(cause:value:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serializationerror/recoverysuggestion/index.html b/DataCapturing/docs/documentation/datacapturing/serializationerror/recoverysuggestion/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serializationerror/recoverysuggestion/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/alamofireerror(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/alamofireerror(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/alamofireerror(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror(orfailwith:file:line:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/asaferror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/authenticationnotsuccessful(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/dataerror(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/dataerror(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/dataerror(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/error-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/error-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/error-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9jvu2/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/errordescription-9s3k9/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/failurereason/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/failurereason/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/failurereason/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/helpanchor/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/helpanchor/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/helpanchor/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/invaliduploadlocation(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizeddescription/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizeddescription/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizeddescription/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizederror-implementations/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizederror-implementations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/localizederror-implementations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/modalityerror(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/modalityerror(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/modalityerror(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/nolocation/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/nolocation/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/nolocation/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/noresponse/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/noresponse/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/noresponse/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/notauthenticated(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/notauthenticated(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/notauthenticated(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/recoverysuggestion/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/recoverysuggestion/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/recoverysuggestion/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/requestfailed(httpstatuscode:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:)/index.html b/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/serverconnectionerror/uploadnotaccepted(measurementidentifier:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sessionregistry/index.html b/DataCapturing/docs/documentation/datacapturing/sessionregistry/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sessionregistry/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/sessionregistry/init()/index.html b/DataCapturing/docs/documentation/datacapturing/sessionregistry/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/sessionregistry/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:)/index.html b/DataCapturing/docs/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/authenticate(onsuccess:onfailure:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/index.html b/DataCapturing/docs/documentation/datacapturing/staticauthenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/init()/index.html b/DataCapturing/docs/documentation/datacapturing/staticauthenticator/init()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/init()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/jwttoken/index.html b/DataCapturing/docs/documentation/datacapturing/staticauthenticator/jwttoken/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/staticauthenticator/jwttoken/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/status/error(_:)/index.html b/DataCapturing/docs/documentation/datacapturing/status/error(_:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/status/error(_:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/status/index.html b/DataCapturing/docs/documentation/datacapturing/status/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/status/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/status/success/index.html b/DataCapturing/docs/documentation/datacapturing/status/success/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/status/success/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/activate()/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/activate()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/activate()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/authenticator/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/authenticator/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/authenticator/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/deactivate()/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/deactivate()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/deactivate()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/handler/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/handler/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/handler/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/sync()/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/sync()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/sync()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/syncchecked()/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/syncchecked()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/syncchecked()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/synchronizer/synconwifionly/index.html b/DataCapturing/docs/documentation/datacapturing/synchronizer/synconwifionly/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/synchronizer/synconwifionly/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/track/index.html b/DataCapturing/docs/documentation/datacapturing/track/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/track/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/track/locations/index.html b/DataCapturing/docs/documentation/datacapturing/track/locations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/track/locations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackcleaner/index.html b/DataCapturing/docs/documentation/datacapturing/trackcleaner/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackcleaner/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackcleaner/isvalid(location:)/index.html b/DataCapturing/docs/documentation/datacapturing/trackcleaner/isvalid(location:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackcleaner/isvalid(location:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-7bsx1/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-8d299/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-8d299/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/addtolocations(_:)-8d299/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/fetchrequest()/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/fetchrequest()/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/fetchrequest()/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-674x0/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/insertintolocations(_:at:)-8iyhq/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/locations/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/locations/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/locations/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/measurement/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/measurement/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/measurement/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-2rclk/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(_:)-9s5vo/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-7pewh/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-geei/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-geei/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/removefromlocations(at:)-geei/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-28ojw/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9/index.html b/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/trackmo/replacelocations(at:with:)-9m8a9/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/uploadprocess/index.html b/DataCapturing/docs/documentation/datacapturing/uploadprocess/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/uploadprocess/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)/index.html b/DataCapturing/docs/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/documentation/datacapturing/uploadprocess/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/favicon.ico b/DataCapturing/docs/favicon.ico deleted file mode 100644 index 5231da6dc99b41b8c9b720113cc4991529eb215e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15406 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 diff --git a/DataCapturing/docs/favicon.svg b/DataCapturing/docs/favicon.svg deleted file mode 100644 index c54c53fb..00000000 --- a/DataCapturing/docs/favicon.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing/docs/img/added-icon.d6f7e47d.svg b/DataCapturing/docs/img/added-icon.d6f7e47d.svg deleted file mode 100644 index 6bb6d89a..00000000 --- a/DataCapturing/docs/img/added-icon.d6f7e47d.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing/docs/img/deprecated-icon.015b4f17.svg b/DataCapturing/docs/img/deprecated-icon.015b4f17.svg deleted file mode 100644 index a0f80086..00000000 --- a/DataCapturing/docs/img/deprecated-icon.015b4f17.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing/docs/img/modified-icon.f496e73d.svg b/DataCapturing/docs/img/modified-icon.f496e73d.svg deleted file mode 100644 index 3e0bd6f0..00000000 --- a/DataCapturing/docs/img/modified-icon.f496e73d.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - \ No newline at end of file diff --git a/DataCapturing/docs/img/no-image@2x.df2a0a50.png b/DataCapturing/docs/img/no-image@2x.df2a0a50.png deleted file mode 100644 index 041394edda9494abd40fb9225699cad7a7842b47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6155 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 diff --git a/DataCapturing/docs/index.html b/DataCapturing/docs/index.html deleted file mode 100644 index a58bd889..00000000 --- a/DataCapturing/docs/index.html +++ /dev/null @@ -1 +0,0 @@ -Documentation
\ No newline at end of file diff --git a/DataCapturing/docs/index/availability.index b/DataCapturing/docs/index/availability.index deleted file mode 100644 index 05be8ee21d92e061a53b344bf900718bd71dccc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 214 zcmYc)$jK}&F)+Bo$i&RT%EvDnl9E`G7%w24lbDxYnwXv%k{^(hSdx}slv^AxAe5O` zl3J9On4IbZl`f7ffJt9uV-GaA$iW!{6Y)#TO})g$&BGg#2V{lhCKhK0C+6gcFhIe7 zC|Iyi;4+sWw~(+%P-aSKaCv50NoX;M6kuGyAtS(hC66NkW$Z diff --git a/DataCapturing/docs/index/data.mdb b/DataCapturing/docs/index/data.mdb deleted file mode 100755 index 675cf8306dfa08cbeb6d69a99b93c98cb20601da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262144 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�?RIaFzXT>)2pm;m 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 Void) throws","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamanager\/load(model:)","title":"static func load(model: String) throws -> NSManagedObjectModel","type":"method"}],"path":"\/documentation\/datacapturing\/coredatamanager","title":"CoreDataManager","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrator\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrator\/migratestore(at:toversion:inbundle:)","title":"func migrateStore(at: URL, toVersion: CoreDataMigrationVersion, inBundle: Bundle)","type":"method"},{"path":"\/documentation\/datacapturing\/coredatamigrator\/requiresmigration(at:toversion:inbundle:)","title":"func requiresMigration(at: URL, toVersion: CoreDataMigrationVersion, inBundle: Bundle) -> Bool","type":"method"}],"path":"\/documentation\/datacapturing\/coredatamigrator","title":"CoreDataMigrator","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfaceauthenticator\/init(authenticationendpoint:session:)","title":"init(authenticationEndpoint: URL, session: Session)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticationendpoint","title":"var authenticationEndpoint: URL","type":"property"},{"path":"\/documentation\/datacapturing\/cyfaceauthenticator\/password","title":"var password: String?","type":"property"},{"path":"\/documentation\/datacapturing\/cyfaceauthenticator\/username","title":"var username: String?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfaceauthenticator\/authenticate(onsuccess:onfailure:)","title":"func authenticate(onSuccess: (String) -> Void, onFailure: (Error) -> Void)","type":"method"}],"path":"\/documentation\/datacapturing\/cyfaceauthenticator","title":"CyfaceAuthenticator","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/init(apiurl:coredatastack:cleaner:sessionregistry:authenticator:)","title":"init(apiURL: URL, coreDataStack: CoreDataManager, cleaner: Cleaner, sessionRegistry: SessionRegistry, authenticator: Authenticator)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/authenticator","title":"let authenticator: Authenticator","type":"property"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/handler","title":"var handler: [(DataCapturingEvent, Status) -> Void]","type":"property"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synconwifionly","title":"var syncOnWiFiOnly: Bool","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/activate()","title":"func activate() throws","type":"method"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/deactivate()","title":"func deactivate()","type":"method"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/sync()","title":"func sync()","type":"method"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/syncchecked()","title":"func syncChecked()","type":"method"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/missinghost","title":"case missingHost","type":"case"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/reachabilitystartfailed","title":"case reachabilityStartFailed","type":"case"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/unabletobuildreachabilitymanager","title":"case unableToBuildReachabilityManager","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/cyfacesynchronizer\/synchronizererror","title":"CyfaceSynchronizer.SynchronizerError","type":"enum"}],"path":"\/documentation\/datacapturing\/cyfacesynchronizer","title":"CyfaceSynchronizer","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/init(sensormanager:accelerometerinterval:gyrointerval:directionsinterval:savinginterval:datamanager:)","title":"init(sensorManager: CMMotionManager, accelerometerInterval: Double, gyroInterval: Double, directionsInterval: Double, savingInterval: TimeInterval, dataManager: CoreDataManager)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/coredatastack","title":"let coreDataStack: CoreDataManager","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/currentmeasurement","title":"var currentMeasurement: Int64?","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/handler","title":"var handler: [((DataCapturingEvent, Status) -> Void)]","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/ispaused","title":"var isPaused: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/isrunning","title":"var isRunning: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/locationupdateskiprate","title":"var locationUpdateSkipRate: UInt","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/changemodality(to:)","title":"func changeModality(to: String)","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/pause()","title":"func pause() throws","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/resume()","title":"func resume() throws","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/setup()","title":"func setup()","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/start(inmode:)","title":"func start(inMode: String) throws","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/stop()","title":"func stop() throws","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/converttoutctimestamp(date:)","title":"static func convertToUtcTimestamp(date: Date) -> UInt64","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/currenttimeinmillissince1970()","title":"static func currentTimeInMillisSince1970() -> UInt64","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didfailwitherror:)","title":"func locationManager(CLLocationManager, didFailWithError: Error)","type":"method"},{"path":"\/documentation\/datacapturing\/datacapturingservice\/locationmanager(_:didupdatelocations:)","title":"func locationManager(CLLocationManager, didUpdateLocations: [CLLocation])","type":"method"}],"path":"\/documentation\/datacapturing\/datacapturingservice\/cllocationmanagerdelegate-implementations","title":"CLLocationManagerDelegate Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/datacapturingservice","title":"DataCapturingService","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-4g3on","title":"func calculateDistance(from: GeoLocationMO, to: GeoLocationMO) -> Double","type":"method"},{"path":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-8psef","title":"func calculateDistance(from: (Double, Double), to: (Double, Double)) -> Double","type":"method"},{"path":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy\/calculatedistance(from:to:)-9cuta","title":"func calculateDistance(from: CLLocation, to: CLLocation) -> Double","type":"method"}],"path":"\/documentation\/datacapturing\/defaultdistancecalculationstrategy","title":"DefaultDistanceCalculationStrategy","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/defaulttrackcleaner\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/defaulttrackcleaner\/isvalid(location:)","title":"func isValid(location: CLLocation) -> Bool","type":"method"}],"path":"\/documentation\/datacapturing\/defaulttrackcleaner","title":"DefaultTrackCleaner","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/deletioncleaner\/init()","title":"init()","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/deletioncleaner\/clean(measurement:from:)","title":"func clean(measurement: Int64, from: PersistenceLayer) throws","type":"method"}],"path":"\/documentation\/datacapturing\/deletioncleaner","title":"DeletionCleaner","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/diskconsumption\/init(consumedbytes:availablebytes:)","title":"init(consumedBytes: Int, availableBytes: Int)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/diskconsumption\/availablebytes","title":"let availableBytes: Int","type":"property"},{"path":"\/documentation\/datacapturing\/diskconsumption\/consumedbytes","title":"let consumedBytes: Int","type":"property"}],"path":"\/documentation\/datacapturing\/diskconsumption","title":"DiskConsumption","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/event\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/datacapturing\/event\/measurement","title":"let measurement: Measurement","type":"property"},{"path":"\/documentation\/datacapturing\/event\/time","title":"let time: Date","type":"property"},{"path":"\/documentation\/datacapturing\/event\/type","title":"let type: EventType","type":"property"},{"path":"\/documentation\/datacapturing\/event\/value","title":"var value: String?","type":"property"}],"path":"\/documentation\/datacapturing\/event","title":"Event","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventmo\/measurement","title":"var measurement: MeasurementMO?","type":"property"},{"path":"\/documentation\/datacapturing\/eventmo\/time","title":"var time: Date?","type":"property"},{"path":"\/documentation\/datacapturing\/eventmo\/type","title":"var type: Int16","type":"property"},{"path":"\/documentation\/datacapturing\/eventmo\/typeenum","title":"var typeEnum: EventType","type":"property"},{"path":"\/documentation\/datacapturing\/eventmo\/value","title":"var value: String?","type":"property"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventmo\/fetchrequest()","title":"class func fetchRequest() -> NSFetchRequest","type":"method"}],"path":"\/documentation\/datacapturing\/eventmo","title":"EventMO","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/geolocation\/init(latitude:longitude:accuracy:speed:timestamp:isvalid:parent:)","title":"init(latitude: Double, longitude: Double, accuracy: Double, speed: Double, timestamp: UInt64, isValid: Bool, parent: Track)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/geolocation\/accuracy","title":"let accuracy: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/isvalid","title":"let isValid: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/latitude","title":"let latitude: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/longitude","title":"let longitude: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/speed","title":"let speed: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/timestamp","title":"let timestamp: UInt64","type":"property"},{"path":"\/documentation\/datacapturing\/geolocation\/track","title":"let track: Track","type":"property"}],"path":"\/documentation\/datacapturing\/geolocation","title":"GeoLocation","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/geolocationmo\/accuracy","title":"var accuracy: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/ispartofcleanedtrack","title":"var isPartOfCleanedTrack: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/lat","title":"var lat: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/lon","title":"var lon: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/speed","title":"var speed: Double","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/timestamp","title":"var timestamp: Int64","type":"property"},{"path":"\/documentation\/datacapturing\/geolocationmo\/track","title":"var track: TrackMO?","type":"property"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/geolocationmo\/fetchrequest()","title":"class func fetchRequest() -> NSFetchRequest","type":"method"}],"path":"\/documentation\/datacapturing\/geolocationmo","title":"GeoLocationMO","type":"class"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurement\/==(_:_:)","title":"static func == (Measurement, Measurement) -> Bool","type":"op"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurement\/events","title":"var events: [Event]","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/identifier","title":"let identifier: Int64","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/synchronizable","title":"var synchronizable: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/synchronized","title":"var synchronized: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/timestamp","title":"let timestamp: UInt64","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/tracklength","title":"var trackLength: Double","type":"property"},{"path":"\/documentation\/datacapturing\/measurement\/tracks","title":"var tracks: [Track]","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurement\/hash(into:)","title":"func hash(into: inout Hasher)","type":"method"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurement\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/measurement\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/measurement","title":"Measurement","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurementmo\/events","title":"var events: NSOrderedSet?","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/identifier","title":"var identifier: Int64","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/synchronizable","title":"var synchronizable: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/synchronized","title":"var synchronized: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/timestamp","title":"var timestamp: Int64","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/tracklength","title":"var trackLength: Double","type":"property"},{"path":"\/documentation\/datacapturing\/measurementmo\/tracks","title":"var tracks: NSOrderedSet?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-2bb3v","title":"func addToEvents(EventMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/addtoevents(_:)-4serf","title":"func addToEvents(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-1okeo","title":"func addToTracks(TrackMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/addtotracks(_:)-89nmd","title":"func addToTracks(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-6fowx","title":"func insertIntoEvents([EventMO], at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/insertintoevents(_:at:)-7f6d7","title":"func insertIntoEvents(EventMO, at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-27qpr","title":"func insertIntoTracks(TrackMO, at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/insertintotracks(_:at:)-8iwnl","title":"func insertIntoTracks([TrackMO], at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-4yxtw","title":"func removeFromEvents(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromevents(_:)-547n8","title":"func removeFromEvents(EventMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-39lyp","title":"func removeFromEvents(at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromevents(at:)-3uq36","title":"func removeFromEvents(at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-6qb0u","title":"func removeFromTracks(TrackMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(_:)-9omo6","title":"func removeFromTracks(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-2pkyf","title":"func removeFromTracks(at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/removefromtracks(at:)-6wczn","title":"func removeFromTracks(at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-625wb","title":"func replaceEvents(at: NSIndexSet, with: [EventMO])","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/replaceevents(at:with:)-9rsji","title":"func replaceEvents(at: Int, with: EventMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-3qwz2","title":"func replaceTracks(at: Int, with: TrackMO)","type":"method"},{"path":"\/documentation\/datacapturing\/measurementmo\/replacetracks(at:with:)-8b7mc","title":"func replaceTracks(at: NSIndexSet, with: [TrackMO])","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/measurementmo\/fetchrequest()","title":"class func fetchRequest() -> NSFetchRequest","type":"method"}],"path":"\/documentation\/datacapturing\/measurementmo","title":"MeasurementMO","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/movebisdatacapturingservice\/precapturinglocationdelegate","title":"var preCapturingLocationDelegate: CLLocationManagerDelegate?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/movebisdatacapturingservice\/start()","title":"func start() throws","type":"method"}],"path":"\/documentation\/datacapturing\/movebisdatacapturingservice","title":"MovebisDataCapturingService","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistencelayer\/init(onmanager:withdistancecalculator:)","title":"init(onManager: CoreDataManager, withDistanceCalculator: DistanceCalculationStrategy)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistencelayer\/countgeolocations(formeasurement:)","title":"func countGeoLocations(forMeasurement: Measurement) throws -> Int","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/countmeasurements()","title":"func countMeasurements() throws -> Int","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/createevent(of:withvalue:timestamp:parent:)","title":"func createEvent(of: EventType, withValue: String?, timestamp: Date, parent: inout Measurement) throws -> Event","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/delete(event:)","title":"func delete(event: Event) throws","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/delete(measurement:)","title":"func delete(measurement: Int64) throws","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/load(measurementidentifiedby:)","title":"func load(measurementIdentifiedBy: Int64) throws -> Measurement","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/loadclean(track:)","title":"func loadClean(track: inout Track) throws -> [GeoLocation]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/loadevents(typed:formeasurement:)","title":"func loadEvents(typed: EventType, forMeasurement: Measurement) throws -> [Event]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/loadmeasurements()","title":"func loadMeasurements() throws -> [Measurement]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/loadsynchronizablemeasurements()","title":"func loadSynchronizableMeasurements() throws -> [Measurement]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/save(measurement:)","title":"func save(measurement: Measurement) throws -> Measurement","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistencelayer\/collectgeolocations(from:)","title":"static func collectGeoLocations(from: Measurement) -> [GeoLocation]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/extractidentifiers(from:)","title":"static func extractIdentifiers(from: [Measurement]) -> [Int64]","type":"method"},{"path":"\/documentation\/datacapturing\/persistencelayer\/traversetracks(ofmeasurement:call:)","title":"static func traverseTracks(ofMeasurement: Measurement, call: (Track, GeoLocation) -> Void)","type":"method"}],"path":"\/documentation\/datacapturing\/persistencelayer","title":"PersistenceLayer","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvalue\/init(timestamp:x:y:z:)","title":"init(timestamp: Date, x: Double, y: Double, z: Double)","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvalue\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvalue\/timestamp","title":"let timestamp: Date","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvalue\/x","title":"let x: Double","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvalue\/y","title":"let y: Double","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvalue\/z","title":"let z: Double","type":"property"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvalue\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"},{"path":"\/documentation\/datacapturing\/sensorvalue\/==(_:_:)","title":"static func == (SensorValue, SensorValue) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/sensorvalue\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvalue\/hash(into:)","title":"func hash(into: inout Hasher)","type":"method"}],"path":"\/documentation\/datacapturing\/sensorvalue\/hashable-implementations","title":"Hashable Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/sensorvalue","title":"SensorValue","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvaluefiletype\/fileextension","title":"let fileExtension: String","type":"property"},{"title":"Type Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvaluefiletype\/accelerationvaluetype","title":"static let accelerationValueType: SensorValueFileType","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvaluefiletype\/directionvaluetype","title":"static let directionValueType: SensorValueFileType","type":"property"},{"path":"\/documentation\/datacapturing\/sensorvaluefiletype\/rotationvaluetype","title":"static let rotationValueType: SensorValueFileType","type":"property"}],"path":"\/documentation\/datacapturing\/sensorvaluefiletype","title":"SensorValueFileType","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/staticauthenticator\/init()","title":"init()","type":"init"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/staticauthenticator\/jwttoken","title":"var jwtToken: String?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/staticauthenticator\/authenticate(onsuccess:onfailure:)","title":"func authenticate(onSuccess: (String) -> Void, onFailure: (Error) -> Void)","type":"method"}],"path":"\/documentation\/datacapturing\/staticauthenticator","title":"StaticAuthenticator","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/track\/locations","title":"var locations: [GeoLocation]","type":"property"}],"path":"\/documentation\/datacapturing\/track","title":"Track","type":"class"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/trackmo\/locations","title":"var locations: NSOrderedSet?","type":"property"},{"path":"\/documentation\/datacapturing\/trackmo\/measurement","title":"var measurement: MeasurementMO?","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-7bsx1","title":"func addToLocations(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/addtolocations(_:)-8d299","title":"func addToLocations(GeoLocationMO)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-674x0","title":"func insertIntoLocations(GeoLocationMO, at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/insertintolocations(_:at:)-8iyhq","title":"func insertIntoLocations([GeoLocationMO], at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-2rclk","title":"func removeFromLocations(GeoLocationMO)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/removefromlocations(_:)-9s5vo","title":"func removeFromLocations(NSOrderedSet)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-7pewh","title":"func removeFromLocations(at: Int)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/removefromlocations(at:)-geei","title":"func removeFromLocations(at: NSIndexSet)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-28ojw","title":"func replaceLocations(at: Int, with: GeoLocationMO)","type":"method"},{"path":"\/documentation\/datacapturing\/trackmo\/replacelocations(at:with:)-9m8a9","title":"func replaceLocations(at: NSIndexSet, with: [GeoLocationMO])","type":"method"},{"title":"Type Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/trackmo\/fetchrequest()","title":"class func fetchRequest() -> NSFetchRequest","type":"method"}],"path":"\/documentation\/datacapturing\/trackmo","title":"TrackMO","type":"class"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/uploadprocess\/init(apiurl:session:sessionregistry:authenticator:onsuccess:onfailure:)","title":"init(apiUrl: URL, session: Session, sessionRegistry: SessionRegistry, authenticator: Authenticator, onSuccess: (UInt64) -> Void, onFailure: (UInt64, Error) -> Void)","type":"init"}],"path":"\/documentation\/datacapturing\/uploadprocess","title":"UploadProcess","type":"class"},{"title":"Protocols","type":"groupMarker"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/authenticator\/authenticate(onsuccess:onfailure:)","title":"func authenticate(onSuccess: (String) -> Void, onFailure: (Error) -> Void)","type":"method"}],"path":"\/documentation\/datacapturing\/authenticator","title":"Authenticator","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/cleaner\/clean(measurement:from:)","title":"func clean(measurement: Int64, from: PersistenceLayer) throws","type":"method"}],"path":"\/documentation\/datacapturing\/cleaner","title":"Cleaner","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigratorprotocol\/migratestore(at:toversion:inbundle:)","title":"func migrateStore(at: URL, toVersion: CoreDataMigrationVersion, inBundle: Bundle)","type":"method"},{"path":"\/documentation\/datacapturing\/coredatamigratorprotocol\/requiresmigration(at:toversion:inbundle:)","title":"func requiresMigration(at: URL, toVersion: CoreDataMigrationVersion, inBundle: Bundle) -> Bool","type":"method"}],"path":"\/documentation\/datacapturing\/coredatamigratorprotocol","title":"CoreDataMigratorProtocol","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/credentialsauthenticator\/authenticationendpoint","title":"var authenticationEndpoint: URL","type":"property"},{"path":"\/documentation\/datacapturing\/credentialsauthenticator\/password","title":"var password: String?","type":"property"},{"path":"\/documentation\/datacapturing\/credentialsauthenticator\/username","title":"var username: String?","type":"property"}],"path":"\/documentation\/datacapturing\/credentialsauthenticator","title":"CredentialsAuthenticator","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-2xwdw","title":"func calculateDistance(from: GeoLocationMO, to: GeoLocationMO) -> Double","type":"method"},{"path":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-3xfm5","title":"func calculateDistance(from: (Double, Double), to: (Double, Double)) -> Double","type":"method"},{"path":"\/documentation\/datacapturing\/distancecalculationstrategy\/calculatedistance(from:to:)-7wpr4","title":"func calculateDistance(from: CLLocation, to: CLLocation) -> Double","type":"method"}],"path":"\/documentation\/datacapturing\/distancecalculationstrategy","title":"DistanceCalculationStrategy","type":"protocol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/synchronizer\/authenticator","title":"var authenticator: Authenticator","type":"property"},{"path":"\/documentation\/datacapturing\/synchronizer\/handler","title":"var handler: [(DataCapturingEvent, Status) -> Void]","type":"property"},{"path":"\/documentation\/datacapturing\/synchronizer\/synconwifionly","title":"var syncOnWiFiOnly: Bool","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/synchronizer\/activate()","title":"func activate() throws","type":"method"},{"path":"\/documentation\/datacapturing\/synchronizer\/deactivate()","title":"func deactivate()","type":"method"},{"path":"\/documentation\/datacapturing\/synchronizer\/sync()","title":"func sync()","type":"method"},{"path":"\/documentation\/datacapturing\/synchronizer\/syncchecked()","title":"func syncChecked()","type":"method"}],"path":"\/documentation\/datacapturing\/synchronizer","title":"Synchronizer","type":"protocol"},{"children":[{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/trackcleaner\/isvalid(location:)","title":"func isValid(location: CLLocation) -> Bool","type":"method"}],"path":"\/documentation\/datacapturing\/trackcleaner","title":"TrackCleaner","type":"protocol"},{"title":"Structures","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/accuracy","title":"let accuracy: Double","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/description","title":"var description: String","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/isvalid","title":"let isValid: Bool","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/latitude","title":"let latitude: Double","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/longitude","title":"let longitude: Double","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/speed","title":"let speed: Double","type":"property"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/timestamp","title":"let timestamp: Date","type":"property"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/locationcacheentry\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/locationcacheentry\/equatable-implementations","title":"Equatable Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/locationcacheentry","title":"LocationCacheEntry","type":"struct"},{"path":"\/documentation\/datacapturing\/measurementfile","title":"MeasurementFile","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvaluefile\/init(filetype:)","title":"init(fileType: SensorValueFileType)","type":"init"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sensorvaluefile\/load(from:)","title":"func load(from: Measurement) throws -> [SensorValue]","type":"method"}],"path":"\/documentation\/datacapturing\/sensorvaluefile","title":"SensorValueFile","type":"struct"},{"children":[{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/sessionregistry\/init()","title":"init()","type":"init"}],"path":"\/documentation\/datacapturing\/sessionregistry","title":"SessionRegistry","type":"struct"},{"title":"Enumerations","type":"groupMarker"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version1","title":"case version1","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version2","title":"case version2","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version3","title":"case version3","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version4","title":"case version4","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version5","title":"case version5","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version6","title":"case version6","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version7","title":"case version7","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version8","title":"case version8","type":"case"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/version9","title":"case version9","type":"case"},{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/init(rawvalue:)","title":"init?(rawValue: String)","type":"init"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/coredatamigrationversion\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/hashvalue","title":"var hashValue: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/coredatamigrationversion\/hash(into:)","title":"func hash(into: inout Hasher)","type":"method"}],"path":"\/documentation\/datacapturing\/coredatamigrationversion\/rawrepresentable-implementations","title":"RawRepresentable Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/coredatamigrationversion","title":"CoreDataMigrationVersion","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/invalidtrack","title":"case invalidTrack","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/ispaused","title":"case isPaused","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/isrunning","title":"case isRunning","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/nocurrentmeasurement","title":"case noCurrentMeasurement","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/notpaused","title":"case notPaused","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/notrunning","title":"case notRunning","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/datacapturingerror\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingerror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/datacapturingerror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/datacapturingerror","title":"DataCapturingError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/geolocationacquired(position:)","title":"case geoLocationAcquired(position: LocationCacheEntry)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixacquired","title":"case geoLocationFixAcquired","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/geolocationfixlost","title":"case geoLocationFixLost","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/lowdiskspace(allocation:)","title":"case lowDiskSpace(allocation: DiskConsumption)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/servicepaused(measurement:event:)","title":"case servicePaused(measurement: Int64?, event: Event)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/serviceresumed(measurement:event:)","title":"case serviceResumed(measurement: Int64?, event: Event)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/servicestarted(measurement:event:)","title":"case serviceStarted(measurement: Int64?, event: Event)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/servicestopped(measurement:event:)","title":"case serviceStopped(measurement: Int64?, event: Event)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationfinished(measurement:)","title":"case synchronizationFinished(measurement: Int64)","type":"case"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/synchronizationstarted(measurement:)","title":"case synchronizationStarted(measurement: Int64)","type":"case"},{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/datacapturingevent\/description","title":"var description: String","type":"property"}],"path":"\/documentation\/datacapturing\/datacapturingevent","title":"DataCapturingEvent","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventtype\/lifecyclepause","title":"case lifecyclePause","type":"case"},{"path":"\/documentation\/datacapturing\/eventtype\/lifecycleresume","title":"case lifecycleResume","type":"case"},{"path":"\/documentation\/datacapturing\/eventtype\/lifecyclestart","title":"case lifecycleStart","type":"case"},{"path":"\/documentation\/datacapturing\/eventtype\/lifecyclestop","title":"case lifecycleStop","type":"case"},{"path":"\/documentation\/datacapturing\/eventtype\/modalitytypechange","title":"case modalityTypeChange","type":"case"},{"title":"Initializers","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventtype\/init(rawvalue:)","title":"init?(rawValue: Int16)","type":"init"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventtype\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/eventtype\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventtype\/hashvalue","title":"var hashValue: Int","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/eventtype\/hash(into:)","title":"func hash(into: inout Hasher)","type":"method"}],"path":"\/documentation\/datacapturing\/eventtype\/rawrepresentable-implementations","title":"RawRepresentable Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/eventtype","title":"EventType","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/filesupporterror\/notreadable(cause:)","title":"case notReadable(cause: Error)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/filesupporterror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/filesupporterror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/filesupporterror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/filesupporterror\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/filesupporterror","title":"FileSupportError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/inconsistentdata\/locationorderviolated","title":"case locationOrderViolated","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Operators","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/inconsistentdata\/!=(_:_:)","title":"static func != (Self, Self) -> Bool","type":"op"}],"path":"\/documentation\/datacapturing\/inconsistentdata\/equatable-implementations","title":"Equatable Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/inconsistentdata\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/inconsistentdata\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/inconsistentdata\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/inconsistentdata\/error-implementations","title":"Error Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/inconsistentdata","title":"InconsistentData","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistenceerror\/datanotloadable(measurement:)","title":"case dataNotLoadable(measurement: Int64)","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/inconsistentstate","title":"case inconsistentState","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/measurementnotloadable(_:)","title":"case measurementNotLoadable(Int64)","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/measurementsnotloadable","title":"case measurementsNotLoadable","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/nonpersistenttrackencountered(_:_:)","title":"case nonPersistentTrackEncountered(Track, Measurement)","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/tracknotloadable(_:_:)","title":"case trackNotLoadable(Track, Measurement)","type":"case"},{"path":"\/documentation\/datacapturing\/persistenceerror\/unsynchronizedmeasurement(identifier:)","title":"case unsynchronizedMeasurement(identifier: Int64)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistenceerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/persistenceerror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistenceerror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/persistenceerror\/error-implementations","title":"Error Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/persistenceerror\/errordescription-79jsj","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/persistenceerror\/errordescription-8o79r","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/persistenceerror\/failurereason","title":"var failureReason: String?","type":"property"},{"path":"\/documentation\/datacapturing\/persistenceerror\/helpanchor","title":"var helpAnchor: String?","type":"property"},{"path":"\/documentation\/datacapturing\/persistenceerror\/recoverysuggestion","title":"var recoverySuggestion: String?","type":"property"}],"path":"\/documentation\/datacapturing\/persistenceerror\/localizederror-implementations","title":"LocalizedError Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/persistenceerror","title":"PersistenceError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serializationerror\/compressionfailed(data:)","title":"case compressionFailed(data: Data)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializableaccuracy(cause:accuracy:)","title":"case nonSerializableAccuracy(cause: Error, accuracy: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablelatitude(cause:latitude:)","title":"case nonSerializableLatitude(cause: Error, latitude: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablelocationtimestamp(cause:timestamp:)","title":"case nonSerializableLocationTimestamp(cause: Error, timestamp: UInt64)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablelongitude(cause:longitude:)","title":"case nonSerializableLongitude(cause: Error, longitude: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablesensorvaluetimestamp(cause:timestamp:)","title":"case nonSerializableSensorValueTimestamp(cause: Error, timestamp: Date)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablespeed(cause:speed:)","title":"case nonSerializableSpeed(cause: Error, speed: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablexvalue(cause:value:)","title":"case nonSerializableXValue(cause: Error, value: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializableyvalue(cause:value:)","title":"case nonSerializableYValue(cause: Error, value: Double)","type":"case"},{"path":"\/documentation\/datacapturing\/serializationerror\/nonserializablezvalue(cause:value:)","title":"case nonSerializableZValue(cause: Error, value: Double)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serializationerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/serializationerror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serializationerror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/serializationerror\/error-implementations","title":"Error Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serializationerror\/errordescription-8wsn5","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serializationerror\/errordescription-90uqn","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serializationerror\/failurereason","title":"var failureReason: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serializationerror\/helpanchor","title":"var helpAnchor: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serializationerror\/recoverysuggestion","title":"var recoverySuggestion: String?","type":"property"}],"path":"\/documentation\/datacapturing\/serializationerror\/localizederror-implementations","title":"LocalizedError Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/serializationerror","title":"SerializationError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/alamofireerror(_:)","title":"case alamofireError(AFError)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/authenticationnotsuccessful(_:)","title":"case authenticationNotSuccessful(String)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/dataerror(_:)","title":"case dataError(String)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/invaliduploadlocation(_:)","title":"case invalidUploadLocation(String)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/modalityerror(_:)","title":"case modalityError(String)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/nolocation","title":"case noLocation","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/noresponse","title":"case noResponse","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/notauthenticated(_:)","title":"case notAuthenticated(String)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/requestfailed(httpstatuscode:)","title":"case requestFailed(httpStatusCode: Int)","type":"case"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/uploadnotaccepted(measurementidentifier:)","title":"case uploadNotAccepted(measurementIdentifier: Int64)","type":"case"},{"title":"Default Implementations","type":"groupMarker"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror","title":"var asAFError: AFError?","type":"property"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/localizeddescription","title":"var localizedDescription: String","type":"property"},{"title":"Instance Methods","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/asaferror(orfailwith:file:line:)","title":"func asAFError(orFailWith: () -> String, file: StaticString, line: UInt) -> AFError","type":"method"}],"path":"\/documentation\/datacapturing\/serverconnectionerror\/error-implementations","title":"Error Implementations","type":"symbol"},{"children":[{"title":"Instance Properties","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9jvu2","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/errordescription-9s3k9","title":"var errorDescription: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/failurereason","title":"var failureReason: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/helpanchor","title":"var helpAnchor: String?","type":"property"},{"path":"\/documentation\/datacapturing\/serverconnectionerror\/recoverysuggestion","title":"var recoverySuggestion: String?","type":"property"}],"path":"\/documentation\/datacapturing\/serverconnectionerror\/localizederror-implementations","title":"LocalizedError Implementations","type":"symbol"}],"path":"\/documentation\/datacapturing\/serverconnectionerror","title":"ServerConnectionError","type":"enum"},{"children":[{"title":"Enumeration Cases","type":"groupMarker"},{"path":"\/documentation\/datacapturing\/status\/error(_:)","title":"case error(Error)","type":"case"},{"path":"\/documentation\/datacapturing\/status\/success","title":"case success","type":"case"}],"path":"\/documentation\/datacapturing\/status","title":"Status","type":"enum"}],"path":"\/documentation\/datacapturing","title":"DataCapturing","type":"module"}]},"schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file diff --git a/DataCapturing/docs/index/navigator.index b/DataCapturing/docs/index/navigator.index deleted file mode 100644 index ec0c3f7393eb7e0b69d90de192c4f390e7437787..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69131 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 diff --git a/DataCapturing/docs/js/chunk-2d0d3105.cd72cc8e.js b/DataCapturing/docs/js/chunk-2d0d3105.cd72cc8e.js deleted file mode 100644 index 74345f0c..00000000 --- a/DataCapturing/docs/js/chunk-2d0d3105.cd72cc8e.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0d3105"],{"5abe":function(t,e){(function(){"use strict";if("object"===typeof window)if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){var e=t,n=i(e);while(n)e=n.ownerDocument,n=i(e);return e}(window.document),e=[],n=null,o=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return n||(n=function(t,n){o=t&&n?g(t,n):p(),e.forEach((function(t){t._checkForIntersections()}))}),n},s._resetCrossOriginUpdater=function(){n=null,o=null},s.prototype.observe=function(t){var e=this._observationTargets.some((function(e){return e.element==t}));if(!e){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},s.prototype._parseRootMargin=function(t){var e=t||"0px",n=e.split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return n[1]=n[1]||n[0],n[2]=n[2]||n[0],n[3]=n[3]||n[1],n},s.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var o=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=n.setInterval(o,this.POLL_INTERVAL):(c(n,"resize",o,!0),c(e,"scroll",o,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(s=new n.MutationObserver(o),s.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),a(t,"resize",o,!0)),a(e,"scroll",o,!0),s&&s.disconnect()}));var h=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=h){var u=i(e);u&&this._monitorIntersections(u.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var o=this.root&&(this.root.ownerDocument||this.root)||t,r=this._observationTargets.some((function(t){var n=t.element.ownerDocument;if(n==e)return!0;while(n&&n!=o){var r=i(n);if(n=r&&r.ownerDocument,n==e)return!0}return!1}));if(!r){var s=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),s(),e!=o){var h=i(e);h&&this._unmonitorIntersections(h.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&h>=0&&{top:n,bottom:o,left:i,right:r,width:s,height:h}||null}function f(t){var e;try{e=t.getBoundingClientRect()}catch(n){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):p()}function p(){return{top:0,bottom:0,left:0,right:0,width:0,height:0}}function d(t){return!t||"x"in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function g(t,e){var n=e.top-t.top,o=e.left-t.left;return{top:n,left:o,height:e.height,width:e.width,bottom:n+e.height,right:o+e.width}}function m(t,e){var n=e;while(n){if(n==t)return!0;n=v(n)}return!1}function v(e){var n=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(n&&n.assignedSlot&&(n=n.assignedSlot.parentNode),n&&11==n.nodeType&&n.host?n.host:n)}function w(t){return t&&9===t.nodeType}})()}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/chunk-vendors.b24b7aaa.js b/DataCapturing/docs/js/chunk-vendors.b24b7aaa.js deleted file mode 100644 index 5a983369..00000000 --- a/DataCapturing/docs/js/chunk-vendors.b24b7aaa.js +++ /dev/null @@ -1,21 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ -/*! - * Vue.js v2.6.14 - * (c) 2014-2021 Evan You - * Released under the MIT License. - */ -var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function y(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var _=Object.prototype.hasOwnProperty;function b(t,e){return _.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var C=/-(\w)/g,x=w((function(t){return t.replace(C,(function(t,e){return e?e.toUpperCase():""}))})),A=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),$=/\B([A-Z])/g,k=w((function(t){return t.replace($,"-$1").toLowerCase()}));function O(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function S(t,e){return t.bind(e)}var E=Function.prototype.bind?S:O;function T(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function R(t){for(var e={},n=0;n0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Y),ot=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(G)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Aa){}var ct=function(){return void 0===X&&(X=!G&&!Q&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),X},ut=G&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ft(t){return"function"===typeof t&&/native code/.test(t.toString())}var lt,pt="undefined"!==typeof Symbol&&ft(Symbol)&&"undefined"!==typeof Reflect&&ft(Reflect.ownKeys);lt="undefined"!==typeof Set&&ft(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=P,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!b(o,"default"))a=!1;else if(""===a||a===k(t)){var c=ee(String,o.type);(c<0||s0&&(a=Se(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[c]=Ct(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?Oe(u)?f[c]=Ct(u.text+a):""!==a&&f.push(Ct(a)):Oe(a)&&Oe(u)?f[c]=Ct(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ee(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function Te(t){var e=je(t.$options.inject,t);e&&(Et(!1),Object.keys(e).forEach((function(n){It(t,n,e[n])})),Et(!0))}function je(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),o=0;o0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=Ne(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=De(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function Ne(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:ke(t);var e=t&&t[0];return t&&(!e||1===t.length&&e.isComment&&!Ie(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function De(t,e){return function(){return t[e]}}function Me(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r1?T(n):n;for(var r=T(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;idocument.createEvent("Event").timeStamp&&(Jn=function(){return Gn.now()})}function Qn(){var t,e;for(Xn=Jn(),zn=!0,Vn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Vn[n].id>t.id)n--;Vn.splice(n+1,0,t)}else Vn.push(t);qn||(qn=!0,ve(Qn))}}var nr=0,rr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++nr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new lt,this.newDepIds=new lt,this.expression="","function"===typeof e?this.getter=e:(this.getter=K(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};rr.prototype.get=function(){var t;mt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Aa){if(!this.user)throw Aa;ne(Aa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),gt(),this.cleanupDeps()}return t},rr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},rr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},rr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():er(this)},rr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';re(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},rr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},rr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},rr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var or={enumerable:!0,configurable:!0,get:P,set:P};function ir(t,e,n){or.get=function(){return this[e][n]},or.set=function(t){this[e][n]=t},Object.defineProperty(t,n,or)}function ar(t){t._watchers=[];var e=t.$options;e.props&&sr(t,e.props),e.methods&&vr(t,e.methods),e.data?cr(t):Pt(t._data={},!0),e.computed&&lr(t,e.computed),e.watch&&e.watch!==it&&yr(t,e.watch)}function sr(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||Et(!1);var a=function(i){o.push(i);var a=Gt(i,e,n,t);It(r,i,a),i in t||ir(t,"_props",i)};for(var s in e)a(s);Et(!0)}function cr(t){var e=t.$options.data;e=t._data="function"===typeof e?ur(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&b(r,i)||q(i)||ir(t,"_data",i)}Pt(e,!0)}function ur(t,e){mt();try{return t.call(e,e)}catch(Aa){return ne(Aa,e,"data()"),{}}finally{gt()}}var fr={lazy:!0};function lr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new rr(t,a||P,P,fr)),o in t||pr(t,o,i)}}function pr(t,e,n){var r=!ct();"function"===typeof n?(or.get=r?dr(e):hr(n),or.set=P):(or.get=n.get?r&&!1!==n.cache?dr(e):hr(n.get):P,or.set=n.set||P),Object.defineProperty(t,e,or)}function dr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function vr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:E(e[n],t)}function yr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=T(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function kr(t){t.mixin=function(t){return this.options=Xt(this.options,t),this}}function Or(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Xt(n.options,t),a["super"]=n,a.options.props&&Sr(a),a.options.computed&&Er(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),o[r]=a,a}}function Sr(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Er(t){var e=t.options.computed;for(var n in e)pr(t.prototype,n,e[n])}function Tr(t){U.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function jr(t){return t&&(t.Ctor.options.name||t.tag)}function Rr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Pr(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Ir(n,i,r,o)}}}function Ir(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}br(Ar),gr(Ar),Tn(Ar),In(Ar),bn(Ar);var Lr=[String,RegExp,Array],Nr={name:"keep-alive",abstract:!0,props:{include:Lr,exclude:Lr,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,a=r.componentInstance,s=r.componentOptions;e[o]={name:jr(s),tag:i,componentInstance:a},n.push(o),this.max&&n.length>parseInt(this.max)&&Ir(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Ir(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Pr(t,(function(t){return Rr(e,t)}))})),this.$watch("exclude",(function(e){Pr(t,(function(t){return!Rr(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=An(t),n=e&&e.componentOptions;if(n){var r=jr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Rr(i,r))||a&&r&&Rr(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,g(u,f),u.push(f)):(this.vnodeToCache=e,this.keyToCache=f),e.data.keepAlive=!0}return e||t&&t[0]}},Dr={KeepAlive:Nr};function Mr(t){var e={get:function(){return B}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:j,mergeOptions:Xt,defineReactive:It},t.set=Lt,t.delete=Nt,t.nextTick=ve,t.observable=function(t){return Pt(t),t},t.options=Object.create(null),U.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Dr),$r(t),kr(t),Or(t),Tr(t)}Mr(Ar),Object.defineProperty(Ar.prototype,"$isServer",{get:ct}),Object.defineProperty(Ar.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Ar,"FunctionalRenderContext",{value:Ze}),Ar.version="2.6.14";var Fr=y("style,class"),Ur=y("input,textarea,option,select,progress"),Vr=function(t,e,n){return"value"===n&&Ur(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Br=y("contenteditable,draggable,spellcheck"),Hr=y("events,caret,typing,plaintext-only"),qr=function(t,e){return Jr(e)||"false"===e?"false":"contenteditable"===t&&Hr(e)?e:"true"},zr=y("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Kr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Xr=function(t){return Kr(t)?t.slice(6,t.length):""},Jr=function(t){return null==t||!1===t};function Gr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Qr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Qr(e,n.data));return Yr(e.staticClass,e.class)}function Qr(t,e){return{staticClass:Zr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Yr(t,e){return o(t)||o(e)?Zr(t,to(e)):""}function Zr(t,e){return t?e?t+" "+e:t:e||""}function to(t){return Array.isArray(t)?eo(t):c(t)?no(t):"string"===typeof t?t:""}function eo(t){for(var e,n="",r=0,i=t.length;r-1?co[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:co[t]=/HTMLUnknownElement/.test(e.toString())}var fo=y("text,number,password,search,email,tel,url");function lo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function po(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function ho(t,e){return document.createElementNS(ro[t],e)}function vo(t){return document.createTextNode(t)}function yo(t){return document.createComment(t)}function mo(t,e,n){t.insertBefore(e,n)}function go(t,e){t.removeChild(e)}function _o(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function wo(t){return t.nextSibling}function Co(t){return t.tagName}function xo(t,e){t.textContent=e}function Ao(t,e){t.setAttribute(e,"")}var $o=Object.freeze({createElement:po,createElementNS:ho,createTextNode:vo,createComment:yo,insertBefore:mo,removeChild:go,appendChild:_o,parentNode:bo,nextSibling:wo,tagName:Co,setTextContent:xo,setStyleScope:Ao}),ko={create:function(t,e){Oo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Oo(t,!0),Oo(e))},destroy:function(t){Oo(t,!0)}};function Oo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var So=new _t("",{},[]),Eo=["create","activate","update","remove","destroy"];function To(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&jo(t,e)||i(t.isAsyncPlaceholder)&&r(e.asyncFactory.error))}function jo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||fo(r)&&fo(i)}function Ro(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Po(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,x(t,l,n,h,g,i)):h>g&&$(e,p,v)}function S(t,e,n,r){for(var i=n;i-1?qo(t,e,n):zr(e)?Jr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Br(e)?t.setAttribute(e,qr(e,n)):Kr(e)?Jr(n)?t.removeAttributeNS(Wr,Xr(e)):t.setAttributeNS(Wr,e,n):qo(t,e,n)}function qo(t,e,n){if(Jr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var zo={create:Bo,update:Bo};function Wo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Gr(e),c=n._transitionClasses;o(c)&&(s=Zr(s,to(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Ko,Xo={create:Wo,update:Wo},Jo="__r",Go="__c";function Qo(t){if(o(t[Jo])){var e=tt?"change":"input";t[e]=[].concat(t[Jo],t[e]||[]),delete t[Jo]}o(t[Go])&&(t.change=[].concat(t[Go],t.change||[]),delete t[Go])}function Yo(t,e,n){var r=Ko;return function o(){var i=e.apply(null,arguments);null!==i&&ei(t,o,n,r)}}var Zo=se&&!(ot&&Number(ot[1])<=53);function ti(t,e,n,r){if(Zo){var o=Xn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Ko.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ei(t,e,n,r){(r||Ko).removeEventListener(t,e._wrapper||e,n)}function ni(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Ko=e.elm,Qo(n),we(n,o,ti,ei,Yo,e.context),Ko=void 0}}var ri,oi={create:ni,update:ni};function ii(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=j({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ai(a,u)&&(a.value=u)}else if("innerHTML"===n&&io(a.tagName)&&r(a.innerHTML)){ri=ri||document.createElement("div"),ri.innerHTML=""+i+"";var f=ri.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(f.firstChild)a.appendChild(f.firstChild)}else if(i!==s[n])try{a[n]=i}catch(Aa){}}}}function ai(t,e){return!t.composing&&("OPTION"===t.tagName||si(t,e)||ci(t,e))}function si(t,e){var n=!0;try{n=document.activeElement!==t}catch(Aa){}return n&&t.value!==e}function ci(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var ui={create:ii,update:ii},fi=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function li(t){var e=pi(t.style);return t.staticStyle?j(t.staticStyle,e):e}function pi(t){return Array.isArray(t)?R(t):"string"===typeof t?fi(t):t}function di(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=li(o.data))&&j(r,n)}(n=li(t.data))&&j(r,n);var i=t;while(i=i.parent)i.data&&(n=li(i.data))&&j(r,n);return r}var hi,vi=/^--/,yi=/\s*!important$/,mi=function(t,e,n){if(vi.test(e))t.style.setProperty(e,n);else if(yi.test(n))t.style.setProperty(k(e),n.replace(yi,""),"important");else{var r=_i(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Ci).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ai(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Ci).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function $i(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&j(e,ki(t.name||"v")),j(e,t),e}return"string"===typeof t?ki(t):void 0}}var ki=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Oi=G&&!et,Si="transition",Ei="animation",Ti="transition",ji="transitionend",Ri="animation",Pi="animationend";Oi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Ti="WebkitTransition",ji="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ri="WebkitAnimation",Pi="webkitAnimationEnd"));var Ii=G?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Li(t){Ii((function(){Ii(t)}))}function Ni(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Di(t,e){t._transitionClasses&&g(t._transitionClasses,e),Ai(t,e)}function Mi(t,e,n){var r=Ui(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Si?ji:Pi,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n=Si,f=a,l=i.length):e===Ei?u>0&&(n=Ei,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?Si:Ei:null,l=n?n===Si?i.length:c.length:0);var p=n===Si&&Fi.test(r[Ti+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Vi(t,e){while(t.length1}function Ki(t,e){!0!==e.data.show&&Hi(e)}var Xi=G?{create:Ki,activate:Ki,remove:function(t,e){!0!==t.data.show?qi(t,e):e()}}:{},Ji=[zo,Xo,oi,ui,wi,Xi],Gi=Ji.concat(Vo),Qi=Po({nodeOps:$o,modules:Gi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Yi={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?Ce(n,"postpatch",(function(){Yi.componentUpdated(t,e,n)})):Zi(t,e,n.context),t._vOptions=[].map.call(t.options,na)):("textarea"===n.tag||fo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",ra),t.addEventListener("compositionend",oa),t.addEventListener("change",oa),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Zi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,na);if(o.some((function(t,e){return!N(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return ea(t,o)})):e.value!==e.oldValue&&ea(e.value,o);i&&ia(t,"change")}}}};function Zi(t,e,n){ta(t,e,n),(tt||nt)&&setTimeout((function(){ta(t,e,n)}),0)}function ta(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(N(na(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function ea(t,e){return e.every((function(e){return!N(e,t)}))}function na(t){return"_value"in t?t._value:t.value}function ra(t){t.target.composing=!0}function oa(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function aa(t){return!t.componentInstance||t.data&&t.data.transition?t:aa(t.componentInstance._vnode)}var sa={bind:function(t,e,n){var r=e.value;n=aa(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Hi(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=aa(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Hi(n,(function(){t.style.display=t.__vOriginalDisplay})):qi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},ca={model:Yi,show:sa},ua={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function fa(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?fa(An(e.children)):t}function la(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function pa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function da(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var va=function(t){return t.tag||Ie(t)},ya=function(t){return"show"===t.name},ma={name:"transition",props:ua,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(va),n.length)){0;var r=this.mode;0;var o=n[0];if(da(this.$vnode))return o;var i=fa(o);if(!i)return o;if(this._leaving)return pa(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=la(this),u=this._vnode,f=fa(u);if(i.data.directives&&i.data.directives.some(ya)&&(i.data.show=!0),f&&f.data&&!ha(i,f)&&!Ie(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=j({},c);if("out-in"===r)return this._leaving=!0,Ce(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),pa(t,o);if("in-out"===r){if(Ie(i))return u;var p,d=function(){p()};Ce(c,"afterEnter",d),Ce(c,"enterCancelled",d),Ce(l,"delayLeave",(function(t){p=t}))}}return o}}},ga=j({tag:String,moveClass:String},ua);delete ga.mode;var _a={props:ga,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Rn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=la(this),s=0;s=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function T(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},R=Q,P=M,I=F,L=B,N=G,D=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function M(t,e){var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";while(null!=(n=D.exec(t))){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,_="+"===y||"*"===y,b="?"===y||"*"===y,w=n[2]||s,C=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!m,pattern:C?q(C):m?".*":"[^"+H(w)+"]+?"})}}return i1||!A.length)return 0===A.length?t():t("span",{},A)}if("a"===this.tag)x.on=w,x.attrs={href:c,"aria-current":g};else{var $=st(this.$slots.default);if($){$.isStatic=!1;var k=$.data=o({},$.data);for(var O in k.on=k.on||{},k.on){var S=k.on[O];O in w&&(k.on[O]=Array.isArray(S)?S:[S])}for(var E in w)E in k.on?k.on[E].push(w[E]):k.on[E]=_;var T=$.data.attrs=o({},$.data.attrs);T.href=c,T["aria-current"]=g}else x.on=w}return t(this.tag,x,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[l]=n.params[l]);return s.path=Z(u.path,s.params,'named route "'+c+'"'),p(u,s,a)}if(s.path){s.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Ft={redirected:2,aborted:4,cancelled:8,duplicated:16};function Ut(t,e){return qt(t,e,Ft.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Wt(e)+'" via a navigation guard.')}function Vt(t,e){var n=qt(t,e,Ft.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Bt(t,e){return qt(t,e,Ft.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ht(t,e){return qt(t,e,Ft.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function qt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var zt=["params","query","hash"];function Wt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return zt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Kt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Xt(t,e){return Kt(t)&&t._isRouter&&(null==e||t.type===e)}function Jt(t){return function(e,n,r){var o=!1,i=0,a=null;Gt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var c,u=te((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,i--,i<=0&&r()})),f=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Kt(t)?t:new Error(e),r(a))}));try{c=t(u,f)}catch(p){f(p)}if(c)if("function"===typeof c.then)c.then(u,f);else{var l=c.component;l&&"function"===typeof l.then&&l.then(u,f)}}})),o||r()}}function Gt(t,e){return Qt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Qt(t){return Array.prototype.concat.apply([],t)}var Yt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Yt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=m,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(xt());var o=function(){var n=t.current,o=pe(t.base);t.current===m&&o===t._startLocation||t.transitionTo(o,(function(t){r&&At(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Nt(T(r.base+t.fullPath)),At(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Dt(T(r.base+t.fullPath)),At(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=T(this.base+this.current.fullPath);t?Nt(e):Dt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(T(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var de=function(t){function e(e,n,r){t.call(this,e,n),r&&he(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(xt());var o=function(){var e=t.current;ve()&&t.transitionTo(ye(),(function(n){r&&At(t.router,n,e,!0),Lt||_e(n.fullPath)}))},i=Lt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),At(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){_e(t.fullPath),At(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ye()!==e&&(t?ge(e):_e(e))},e.prototype.getCurrentLocation=function(){return ye()},e}(ee);function he(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(T(t+"/#"+e)),!0}function ve(){var t=ye();return"/"===t.charAt(0)||(_e("/"+t),!1)}function ye(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function me(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Lt?Nt(me(t)):window.location.hash=t}function _e(t){Lt?Dt(me(t)):window.location.replace(me(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Xt(t,Ft.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ht(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Lt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new de(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},Ce={currentRoute:{configurable:!0}};function xe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Ae(t,e,n){var r="hash"===n?"#"+e:e;return t?T(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Ce.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof de){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Lt&&o;i&&"fullPath"in t&&At(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return xe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return xe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return xe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=Ae(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},we.prototype.getRoutes=function(){return this.matcher.getRoutes()},we.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==m&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,Ce),we.install=ct,we.version="3.5.2",we.isNavigationFailure=Xt,we.NavigationFailureType=Ft,we.START_LOCATION=m,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},e7a5:function(t,e,n){(function(e){(function(e,n){t.exports=n(e)})("undefined"!=typeof e?e:this,(function(t){if(t.CSS&&t.CSS.escape)return t.CSS.escape;var e=function(t){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");var e,n=String(t),r=n.length,o=-1,i="",a=n.charCodeAt(0);while(++o=1&&e<=31||127==e||0==o&&e>=48&&e<=57||1==o&&e>=48&&e<=57&&45==a?"\\"+e.toString(16)+" ":(0!=o||1!=r||45!=e)&&(e>=128||45==e||95==e||e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122)?n.charAt(o):"\\"+n.charAt(o):"�";return i};return t.CSS||(t.CSS={}),t.CSS.escape=e,e}))}).call(this,n("c8ba"))}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/documentation-topic.f62098b6.js b/DataCapturing/docs/js/documentation-topic.f62098b6.js deleted file mode 100644 index b08b7a87..00000000 --- a/DataCapturing/docs/js/documentation-topic.f62098b6.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic"],{"042f":function(e,t,n){},"0725":function(e,t,n){},"09db":function(e,t,n){"use strict";n("535f")},"0b15":function(e,t,n){"use strict";n("9792")},"0b72":function(e,t,n){},1347:function(e,t,n){"use strict";n("367e")},"18b3":function(e,t,n){"use strict";n("6fe8")},"1a47":function(e,t,n){"use strict";n("042f")},"1fb2":function(e,t,n){"use strict";n("476d")},"22f6":function(e,t,n){},2521:function(e,t,n){},"252c":function(e,t,n){"use strict";(function(e){function a(){var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);var n=e.indexOf("Trident/");if(n>0){var a=e.indexOf("rv:");return parseInt(e.substring(a+3,e.indexOf(".",a)),10)}var i=e.indexOf("Edge/");return i>0?parseInt(e.substring(i+5,e.indexOf(".",i)),10):-1}n.d(t,"a",(function(){return r}));var i=void 0;function s(){s.init||(s.init=!0,i=-1!==a())}var r={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"resize-observer",attrs:{tabindex:"-1"}})},staticRenderFns:[],_scopeId:"data-v-b329ee4c",name:"resize-observer",methods:{compareAndNotify:function(){this._w===this.$el.offsetWidth&&this._h===this.$el.offsetHeight||(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.$emit("notify"))},addResizeHandlers:function(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers:function(){this._resizeObject&&this._resizeObject.onload&&(!i&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),delete this._resizeObject.onload)}},mounted:function(){var e=this;s(),this.$nextTick((function(){e._w=e.$el.offsetWidth,e._h=e.$el.offsetHeight}));var t=document.createElement("object");this._resizeObject=t,t.setAttribute("aria-hidden","true"),t.setAttribute("tabindex",-1),t.onload=this.addResizeHandlers,t.type="text/html",i&&this.$el.appendChild(t),t.data="about:blank",i||this.$el.appendChild(t)},beforeDestroy:function(){this.removeResizeHandlers()}};function o(e){e.component("resize-observer",r),e.component("ResizeObserver",r)}var l={version:"0.4.5",install:o},c=null;"undefined"!==typeof window?c=window.Vue:"undefined"!==typeof e&&(c=e.Vue),c&&c.use(l)}).call(this,n("c8ba"))},"260a":function(e,t,n){"use strict";n("9a8a")},2822:function(e,t,n){"use strict";n("2521")},"2a5c":function(e,t,n){},"2ca2":function(e,t,n){"use strict";n("98e2")},"2dd1":function(e,t,n){"use strict";n("c953")},"2ddb":function(e,t,n){},"2f04":function(e,t,n){},"2f87":function(e,t,n){"use strict";n("b0a0")},3099:function(e,t,n){"use strict";n("ec60")},"367e":function(e,t,n){},"374e":function(e,t,n){"use strict";n("0b72")},"3b96":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"curly-brackets-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M9.987 14h-0.814v-0.916h0.36c0.137 0 0.253-0.038 0.349-0.116 0.099-0.080 0.179-0.188 0.239-0.318 0.064-0.134 0.11-0.298 0.139-0.483 0.031-0.186 0.045-0.38 0.045-0.58v-2.115c0-0.417 0.046-0.781 0.139-1.083 0.092-0.3 0.2-0.554 0.322-0.754 0.127-0.203 0.246-0.353 0.366-0.458 0.087-0.076 0.155-0.131 0.207-0.169-0.052-0.037-0.12-0.093-0.207-0.167-0.12-0.105-0.239-0.255-0.366-0.459-0.122-0.2-0.23-0.453-0.322-0.754-0.093-0.3-0.139-0.665-0.139-1.082v-2.13c0-0.199-0.014-0.392-0.045-0.572-0.029-0.182-0.076-0.345-0.139-0.483-0.060-0.137-0.141-0.246-0.239-0.328-0.095-0.076-0.212-0.115-0.349-0.115h-0.36v-0.916h0.814c0.442 0 0.788 0.18 1.030 0.538 0.238 0.352 0.358 0.826 0.358 1.407v2.236c0 0.3 0.015 0.597 0.044 0.886 0.030 0.287 0.086 0.544 0.164 0.765 0.077 0.216 0.184 0.392 0.318 0.522 0.129 0.124 0.298 0.188 0.503 0.188h0.058v0.916h-0.058c-0.206 0-0.374 0.064-0.503 0.188-0.134 0.129-0.242 0.305-0.318 0.521-0.078 0.223-0.134 0.48-0.164 0.766-0.029 0.288-0.044 0.587-0.044 0.884v2.236c0 0.582-0.12 1.055-0.358 1.409-0.242 0.358-0.588 0.538-1.030 0.538z"}}),n("path",{attrs:{d:"M4.827 14h-0.814c-0.442 0-0.788-0.18-1.030-0.538-0.238-0.352-0.358-0.825-0.358-1.409v-2.221c0-0.301-0.015-0.599-0.045-0.886-0.029-0.287-0.085-0.544-0.163-0.764-0.077-0.216-0.184-0.393-0.318-0.522-0.131-0.127-0.296-0.188-0.503-0.188h-0.058v-0.916h0.058c0.208 0 0.373-0.063 0.503-0.188 0.135-0.129 0.242-0.304 0.318-0.522 0.078-0.22 0.134-0.477 0.163-0.765 0.030-0.286 0.045-0.585 0.045-0.886v-2.251c0-0.582 0.12-1.055 0.358-1.407 0.242-0.358 0.588-0.538 1.030-0.538h0.814v0.916h-0.36c-0.138 0-0.252 0.038-0.349 0.116-0.099 0.079-0.179 0.189-0.239 0.327-0.064 0.139-0.11 0.302-0.141 0.483-0.029 0.18-0.044 0.373-0.044 0.572v2.13c0 0.417-0.046 0.782-0.138 1.082-0.092 0.302-0.201 0.556-0.324 0.754-0.123 0.201-0.246 0.356-0.366 0.459-0.086 0.074-0.153 0.13-0.206 0.167 0.052 0.038 0.12 0.093 0.206 0.169 0.12 0.103 0.243 0.258 0.366 0.458s0.232 0.453 0.324 0.754c0.092 0.302 0.138 0.666 0.138 1.083v2.115c0 0.2 0.015 0.394 0.044 0.58 0.030 0.186 0.077 0.349 0.139 0.482 0.062 0.132 0.142 0.239 0.241 0.32 0.096 0.079 0.21 0.116 0.349 0.116h0.36z"}})])},i=[],s=n("be08"),r={name:"CurlyBracketsIcon",components:{SVGIcon:s["a"]}},o=r,l=n("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},"3e7c":function(e,t,n){},4281:function(e,t,n){"use strict";n("f0dd")},4340:function(e,t,n){"use strict";n("a378")},4539:function(e,t,n){"use strict";n("7db8")},"476d":function(e,t,n){},"4ab9":function(e,t,n){},"4adf":function(e,t,n){},"4d12":function(e,t,n){},"4eb2":function(e,t,n){"use strict";n("2ddb")},"533e":function(e,t,n){},"535f":function(e,t,n){},"592d":function(e,t,n){},"59f2":function(e,t,n){},"5c57":function(e,t,n){"use strict";n("f0ff")},"5d48":function(e,t,n){"use strict";n("e81c")},"5fad":function(e,t,n){"use strict";n("2a5c")},"66c9":function(e,t,n){"use strict";t["a"]={state:{codeColors:null},reset(){this.state.codeColors=null},updateCodeColors(e){const t=e=>e?`rgba(${e.red}, ${e.green}, ${e.blue}, ${e.alpha})`:null;this.state.codeColors=Object.entries(e).reduce((e,[n,a])=>({...e,[n]:t(a)}),{})}}},6928:function(e,t,n){},6963:function(e,t,n){},"6b62":function(e,t,n){"use strict";n("59f2")},"6c70":function(e,t,n){},"6e80":function(e,t,n){"use strict";n("592d")},"6e90":function(e,t,n){},"6fe8":function(e,t,n){},"719b":function(e,t,n){"use strict";n("8b3c")},"73d6":function(e,t,n){"use strict";n("6963")},7500:function(e,t,n){"use strict";n("6928")},7625:function(e,t,n){},7948:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-down-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M12.634 2.964l0.76 0.649-6.343 7.426-6.445-7.423 0.755-0.655 5.683 6.545 5.59-6.542z"}})])},i=[],s=n("be08"),r={name:"InlineChevronDownIcon",components:{SVGIcon:s["a"]}},o=r,l=n("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},"7a2c":function(e,t,n){"use strict";n("c4c1")},"7db8":function(e,t,n){},8464:function(e,t,n){},8590:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.codeStyle},[e._t("default")],2)},i=[],s=n("66c9");const r=0,o=255;function l(e){const t=e.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d+\.?\d*|\.\d+)\s*\)/);if(!t)throw new Error("invalid rgba() input");const n=10;return{r:parseInt(t[1],n),g:parseInt(t[2],n),b:parseInt(t[3],n),a:parseFloat(t[4])}}function c(e){const{r:t,g:n,b:a}=l(e);return.2126*t+.7152*n+.0722*a}function u(e,t){const n=Math.round(o*t),a=l(e),{a:i}=a,[s,c,u]=[a.r,a.g,a.b].map(e=>Math.max(r,Math.min(o,e+n)));return`rgba(${s}, ${c}, ${u}, ${i})`}function d(e,t){return u(e,t)}function h(e,t){return u(e,-1*t)}var p={name:"CodeTheme",data(){return{codeThemeState:s["a"].state}},computed:{codeStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--text":e.text,"--background":e.background,"--line-highlight":e.lineHighlight,"--url":e.commentURL,"--syntax-comment":e.comment,"--syntax-quote":e.comment,"--syntax-keyword":e.keyword,"--syntax-literal":e.keyword,"--syntax-selector-tag":e.keyword,"--syntax-string":e.stringLiteral,"--syntax-bullet":e.stringLiteral,"--syntax-meta":e.keyword,"--syntax-number":e.stringLiteral,"--syntax-symbol":e.stringLiteral,"--syntax-tag":e.stringLiteral,"--syntax-attr":e.typeAnnotation,"--syntax-built_in":e.typeAnnotation,"--syntax-builtin-name":e.typeAnnotation,"--syntax-class":e.typeAnnotation,"--syntax-params":e.typeAnnotation,"--syntax-section":e.typeAnnotation,"--syntax-title":e.typeAnnotation,"--syntax-type":e.typeAnnotation,"--syntax-attribute":e.keyword,"--syntax-identifier":e.text,"--syntax-subst":e.text,"--color-syntax-param-internal-name":this.internalParamNameColor}:null},internalParamNameColor(){const{background:e,text:t}=this.codeThemeState.codeColors;try{const n=c(e),a=n2&&void 0!==arguments[2]?arguments[2]:{},r=function(r){for(var l=arguments.length,c=new Array(l>1?l-1:0),u=1;u1){var a=e.find((function(e){return e.isIntersecting}));a&&(t=a)}if(n.callback){var i=t.isIntersecting&&t.intersectionRatio>=n.threshold;if(i===n.oldResult)return;n.oldResult=i,n.callback(i,t)}}),this.options.intersection),t.context.$nextTick((function(){n.observer&&n.observer.observe(n.el)}))}}},{key:"destroyObserver",value:function(){this.observer&&(this.observer.disconnect(),this.observer=null),this.callback&&this.callback._clear&&(this.callback._clear(),this.callback=null)}},{key:"threshold",get:function(){return this.options.intersection&&this.options.intersection.threshold||0}}]),e}();function g(e,t,n){var a=t.value;if(a)if("undefined"===typeof IntersectionObserver)console.warn("[vue-observe-visibility] IntersectionObserver API is not available in your browser. Please install this polyfill: https://github.com/w3c/IntersectionObserver/tree/master/polyfill");else{var i=new f(e,a,n);e._vue_visibilityState=i}}function m(e,t,n){var a=t.value,i=t.oldValue;if(!p(a,i)){var s=e._vue_visibilityState;a?s?s.createObserver(a,n):g(e,{value:a},n):y(e)}}function y(e){var t=e._vue_visibilityState;t&&(t.destroyObserver(),delete e._vue_visibilityState)}var v={bind:g,update:m,unbind:y};function b(e){e.directive("observe-visibility",v)}var T={version:"0.4.6",install:b},_=null;"undefined"!==typeof window?_=window.Vue:"undefined"!==typeof e&&(_=e.Vue),_&&_.use(T)}).call(this,n("c8ba"))},"89ec":function(e,t,n){},"8b3c":function(e,t,n){},"8b7a":function(e,t,n){"use strict";n("89ec")},"8d2d":function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),n("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},i=[],s=n("be08"),r={name:"TutorialIcon",components:{SVGIcon:s["a"]}},o=r,l=n("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},"8d93":function(e,t,n){"use strict";n("b059")},9062:function(e,t,n){},"918a":function(e,t,n){"use strict";n("a2b5")},"927b":function(e,t,n){},9792:function(e,t,n){},"97a5":function(e,t,n){"use strict";n("ec95")},"97c4":function(e,t,n){},"98e2":function(e,t,n){},"9a8a":function(e,t,n){},"9ac5":function(e,t,n){"use strict";n("927b")},"9d1f":function(e,t,n){"use strict";n("3e7c")},"9da8":function(e,t,n){"use strict";n("0725")},"9dff":function(e,t,n){},a20a:function(e,t,n){"use strict";n("a42c")},a2b5:function(e,t,n){},a378:function(e,t,n){},a40c:function(e,t,n){"use strict";n("c33d")},a42c:function(e,t,n){},a463:function(e,t,n){},a6c6:function(e,t,n){},a705:function(e,t,n){"use strict";n("6e90")},a8a5:function(e,t,n){"use strict";n("4d12")},a91f:function(e,t,n){"use strict";n("6c70")},a9f1:function(e,t,n){"use strict";var a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},i=[],s=n("be08"),r={name:"ArticleIcon",components:{SVGIcon:s["a"]}},o=r,l=n("2877"),c=Object(l["a"])(o,a,i,!1,null,null,null);t["a"]=c.exports},b059:function(e,t,n){},b0a0:function(e,t,n){},b13d:function(e,t,n){"use strict";n("4adf")},b831:function(e,t,n){"use strict";n("533e")},ba48:function(e,t,n){"use strict";n("e482")},bcfb:function(e,t,n){"use strict";n("e4ea")},be2a:function(e,t,n){"use strict";n("8464")},c18a:function(e,t,n){"use strict";n("97c4")},c33d:function(e,t,n){},c36f:function(e,t,n){"use strict";n("f8bd")},c459:function(e,t,n){"use strict";n("a6c6")},c4c1:function(e,t,n){},c875:function(e,t,n){"use strict";n("eecc")},c8fe:function(e,t,n){"use strict";n("a463")},c953:function(e,t,n){},dcf6:function(e,t,n){"use strict";n("2f04")},e335:function(e,t,n){"use strict";n("9dff")},e482:function(e,t,n){},e4ea:function(e,t,n){},e508:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return U})),n.d(t,"b",(function(){return D}));var a=n("252c"),i=n("85fe"),s=n("ed83"),r=n.n(s),o=n("2b0e"),l={itemsLimit:1e3};function c(e){return c="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function h(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i,s=!0,r=!1;return{s:function(){a=e[Symbol.iterator]()},n:function(){var e=a.next();return s=e.done,e},e:function(e){r=!0,i=e},f:function(){try{s||null==a.return||a.return()}finally{if(r)throw i}}}}var m={items:{type:Array,required:!0},keyField:{type:String,default:"id"},direction:{type:String,default:"vertical",validator:function(e){return["vertical","horizontal"].includes(e)}}};function y(){return this.items.length&&"object"!==c(this.items[0])}var v=!1;if("undefined"!==typeof window){v=!1;try{var b=Object.defineProperty({},"passive",{get:function(){v=!0}});window.addEventListener("test",null,b)}catch(J){}}var T=0,_={name:"RecycleScroller",components:{ResizeObserver:a["a"]},directives:{ObserveVisibility:i["a"]},props:h({},m,{itemSize:{type:Number,default:null},minItemSize:{type:[Number,String],default:null},sizeField:{type:String,default:"size"},typeField:{type:String,default:"type"},buffer:{type:Number,default:200},pageMode:{type:Boolean,default:!1},prerender:{type:Number,default:0},emitUpdate:{type:Boolean,default:!1}}),data:function(){return{pool:[],totalSize:0,ready:!1,hoverKey:null}},computed:{sizes:function(){if(null===this.itemSize){for(var e,t={"-1":{accumulator:0}},n=this.items,a=this.sizeField,i=this.minItemSize,s=1e4,r=0,o=0,l=n.length;o1&&void 0!==arguments[1]&&arguments[1],n=this.$_unusedViews,a=e.nr.type,i=n.get(a);i||(i=[],n.set(a,i)),i.push(e),t||(e.nr.used=!1,e.position=-9999,this.$_views.delete(e.nr.key))},handleResize:function(){this.$emit("resize"),this.ready&&this.updateVisibleItems(!1)},handleScroll:function(e){var t=this;this.$_scrollDirty||(this.$_scrollDirty=!0,requestAnimationFrame((function(){t.$_scrollDirty=!1;var e=t.updateVisibleItems(!1,!0),n=e.continuous;n||(clearTimeout(t.$_refreshTimout),t.$_refreshTimout=setTimeout(t.handleScroll,100))})))},handleVisibilityChange:function(e,t){var n=this;this.ready&&(e||0!==t.boundingClientRect.width||0!==t.boundingClientRect.height?(this.$emit("visible"),requestAnimationFrame((function(){n.updateVisibleItems(!1)}))):this.$emit("hidden"))},updateVisibleItems:function(e){var t,n,a,i,s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.itemSize,o=this.$_computedMinItemSize,c=this.typeField,u=this.simpleArray?null:this.keyField,d=this.items,h=d.length,p=this.sizes,f=this.$_views,g=this.$_unusedViews,m=this.pool;if(h)if(this.$_prerender)t=0,n=this.prerender,a=null;else{var y=this.getScroll();if(s){var v=y.start-this.$_lastUpdateScrollPosition;if(v<0&&(v=-v),null===r&&vy.start&&(S=k),k=~~((C+S)/2)}while(k!==_);for(k<0&&(k=0),t=k,a=p[h-1].accumulator,n=k;nh&&(n=h))}else t=~~(y.start/r),n=Math.ceil(y.end/r),t<0&&(t=0),n>h&&(n=h),a=h*r}else t=n=a=0;n-t>l.itemsLimit&&this.itemsLimitError(),this.totalSize=a;var w=t<=this.$_endIndex&&n>=this.$_startIndex;if(this.$_continuous!==w){if(w){f.clear(),g.clear();for(var x=0,I=m.length;x=n)&&this.unuseView(i));for(var D,P,A,j,L=w?null:new Map,E=t;E=A.length)&&(i=this.addView(m,E,D,B,P),this.unuseView(i,!0),A=g.get(P)),i=A[j],i.item=D,i.nr.used=!0,i.nr.index=E,i.nr.key=B,i.nr.type=P,L.set(P,j+1),j++),f.set(B,i)),i.position=null===r?p[E-1].accumulator:E*r):i&&this.unuseView(i)}return this.$_startIndex=t,this.$_endIndex=n,this.emitUpdate&&this.$emit("update",t,n),clearTimeout(this.$_sortTimer),this.$_sortTimer=setTimeout(this.sortViews,300),{continuous:w}},getListenerTarget:function(){var e=r()(this.$el);return!window.document||e!==window.document.documentElement&&e!==window.document.body||(e=window),e},getScroll:function(){var e,t=this.$el,n=this.direction,a="vertical"===n;if(this.pageMode){var i=t.getBoundingClientRect(),s=a?i.height:i.width,r=-(a?i.top:i.left),o=a?window.innerHeight:window.innerWidth;r<0&&(o+=r,r=0),r+o>s&&(o=s-r),e={start:r,end:r+o}}else e=a?{start:t.scrollTop,end:t.scrollTop+t.clientHeight}:{start:t.scrollLeft,end:t.scrollLeft+t.clientWidth};return e},applyPageMode:function(){this.pageMode?this.addListeners():this.removeListeners()},addListeners:function(){this.listenerTarget=this.getListenerTarget(),this.listenerTarget.addEventListener("scroll",this.handleScroll,!!v&&{passive:!0}),this.listenerTarget.addEventListener("resize",this.handleResize)},removeListeners:function(){this.listenerTarget&&(this.listenerTarget.removeEventListener("scroll",this.handleScroll),this.listenerTarget.removeEventListener("resize",this.handleResize),this.listenerTarget=null)},scrollToItem:function(e){var t;t=null===this.itemSize?e>0?this.sizes[e-1].accumulator:0:e*this.itemSize,this.scrollToPosition(t)},scrollToPosition:function(e){"vertical"===this.direction?this.$el.scrollTop=e:this.$el.scrollLeft=e},itemsLimitError:function(){var e=this;throw setTimeout((function(){console.log("It seems the scroller element isn't scrolling, so it tries to render all the items at once.","Scroller:",e.$el),console.log("Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.")})),new Error("Rendered items limit reached")},sortViews:function(){this.pool.sort((function(e,t){return e.nr.index-t.nr.index}))}}};function C(e,t,n,a,i,s,r,o,l,c){"boolean"!==typeof r&&(l=o,o=r,r=!1);const u="function"===typeof n?n.options:n;let d;if(e&&e.render&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0,i&&(u.functional=!0)),a&&(u._scopeId=a),s?(d=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,l(e)),e&&e._registeredComponents&&e._registeredComponents.add(s)},u._ssrRegister=d):t&&(d=r?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,o(e))}),d)if(u.functional){const e=u.render;u.render=function(t,n){return d.call(n),e(t,n)}}else{const e=u.beforeCreate;u.beforeCreate=e?[].concat(e,d):[d]}return n}const S=_;var k=function(){var e,t,n=this,a=n.$createElement,i=n._self._c||a;return i("div",{directives:[{name:"observe-visibility",rawName:"v-observe-visibility",value:n.handleVisibilityChange,expression:"handleVisibilityChange"}],staticClass:"vue-recycle-scroller",class:(e={ready:n.ready,"page-mode":n.pageMode},e["direction-"+n.direction]=!0,e),on:{"&scroll":function(e){return n.handleScroll(e)}}},[n.$slots.before?i("div",{staticClass:"vue-recycle-scroller__slot"},[n._t("before")],2):n._e(),n._v(" "),i("div",{ref:"wrapper",staticClass:"vue-recycle-scroller__item-wrapper",style:(t={},t["vertical"===n.direction?"minHeight":"minWidth"]=n.totalSize+"px",t)},n._l(n.pool,(function(e){return i("div",{key:e.nr.id,staticClass:"vue-recycle-scroller__item-view",class:{hover:n.hoverKey===e.nr.key},style:n.ready?{transform:"translate"+("vertical"===n.direction?"Y":"X")+"("+e.position+"px)"}:null,on:{mouseenter:function(t){n.hoverKey=e.nr.key},mouseleave:function(e){n.hoverKey=null}}},[n._t("default",null,{item:e.item,index:e.nr.index,active:e.nr.used})],2)})),0),n._v(" "),n.$slots.after?i("div",{staticClass:"vue-recycle-scroller__slot"},[n._t("after")],2):n._e(),n._v(" "),i("ResizeObserver",{on:{notify:n.handleResize}})],1)},w=[];k._withStripped=!0;const x=void 0,I=void 0,O=void 0,$=!1,D=C({render:k,staticRenderFns:w},x,S,I,$,O,!1,void 0,void 0,void 0);var P={name:"DynamicScroller",components:{RecycleScroller:D},inheritAttrs:!1,provide:function(){return"undefined"!==typeof ResizeObserver&&(this.$_resizeObserver=new ResizeObserver((function(e){var t,n=g(e);try{for(n.s();!(t=n.n()).done;){var a=t.value;if(a.target){var i=new CustomEvent("resize",{detail:{contentRect:a.contentRect}});a.target.dispatchEvent(i)}}}catch(s){n.e(s)}finally{n.f()}}))),{vscrollData:this.vscrollData,vscrollParent:this,vscrollResizeObserver:this.$_resizeObserver}},props:h({},m,{minItemSize:{type:[Number,String],required:!0}}),data:function(){return{vscrollData:{active:!0,sizes:{},validSizes:{},keyField:this.keyField,simpleArray:!1}}},computed:{simpleArray:y,itemsWithSize:function(){for(var e=[],t=this.items,n=this.keyField,a=this.simpleArray,i=this.vscrollData.sizes,s=0;s0&&void 0!==arguments[0])||arguments[0];(e||this.simpleArray)&&(this.vscrollData.validSizes={}),this.$emit("vscroll:update",{force:!0})},scrollToItem:function(e){var t=this.$refs.scroller;t&&t.scrollToItem(e)},getItemSize:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=this.simpleArray?null!=t?t:this.items.indexOf(e):e[this.keyField];return this.vscrollData.sizes[n]||0},scrollToBottom:function(){var e=this;if(!this.$_scrollingToBottom){this.$_scrollingToBottom=!0;var t=this.$el;this.$nextTick((function(){t.scrollTop=t.scrollHeight+5e3;var n=function n(){t.scrollTop=t.scrollHeight+5e3,requestAnimationFrame((function(){t.scrollTop=t.scrollHeight+5e3,0===e.$_undefinedSizes?e.$_scrollingToBottom=!1:requestAnimationFrame(n)}))};requestAnimationFrame(n)}))}}}};const A=P;var j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RecycleScroller",e._g(e._b({ref:"scroller",attrs:{items:e.itemsWithSize,"min-item-size":e.minItemSize,direction:e.direction,"key-field":"id"},on:{resize:e.onScrollerResize,visible:e.onScrollerVisible},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.item,a=t.index,i=t.active;return[e._t("default",null,null,{item:n.item,index:a,active:i,itemWithSize:n})]}}],null,!0)},"RecycleScroller",e.$attrs,!1),e.listeners),[e._v(" "),n("template",{slot:"before"},[e._t("before")],2),e._v(" "),n("template",{slot:"after"},[e._t("after")],2)],2)},L=[];j._withStripped=!0;const E=void 0,B=void 0,R=void 0,N=!1,z=C({render:j,staticRenderFns:L},E,A,B,N,R,!1,void 0,void 0,void 0);var M={name:"DynamicScrollerItem",inject:["vscrollData","vscrollParent","vscrollResizeObserver"],props:{item:{required:!0},watchData:{type:Boolean,default:!1},active:{type:Boolean,required:!0},index:{type:Number,default:void 0},sizeDependencies:{type:[Array,Object],default:null},emitResize:{type:Boolean,default:!1},tag:{type:String,default:"div"}},computed:{id:function(){return this.vscrollData.simpleArray?this.index:this.item[this.vscrollData.keyField]},size:function(){return this.vscrollData.validSizes[this.id]&&this.vscrollData.sizes[this.id]||0},finalActive:function(){return this.active&&this.vscrollData.active}},watch:{watchData:"updateWatchData",id:function(){this.size||this.onDataUpdate()},finalActive:function(e){this.size||(e?this.vscrollParent.$_undefinedMap[this.id]||(this.vscrollParent.$_undefinedSizes++,this.vscrollParent.$_undefinedMap[this.id]=!0):this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=!1)),this.vscrollResizeObserver?e?this.observeSize():this.unobserveSize():e&&this.$_pendingVScrollUpdate===this.id&&this.updateSize()}},created:function(){var e=this;if(!this.$isServer&&(this.$_forceNextVScrollUpdate=null,this.updateWatchData(),!this.vscrollResizeObserver)){var t=function(t){e.$watch((function(){return e.sizeDependencies[t]}),e.onDataUpdate)};for(var n in this.sizeDependencies)t(n);this.vscrollParent.$on("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$on("vscroll:update-size",this.onVscrollUpdateSize)}},mounted:function(){this.vscrollData.active&&(this.updateSize(),this.observeSize())},beforeDestroy:function(){this.vscrollParent.$off("vscroll:update",this.onVscrollUpdate),this.vscrollParent.$off("vscroll:update-size",this.onVscrollUpdateSize),this.unobserveSize()},methods:{updateSize:function(){this.finalActive?this.$_pendingSizeUpdate!==this.id&&(this.$_pendingSizeUpdate=this.id,this.$_forceNextVScrollUpdate=null,this.$_pendingVScrollUpdate=null,this.computeSize(this.id)):this.$_forceNextVScrollUpdate=this.id},updateWatchData:function(){var e=this;this.watchData?this.$_watchData=this.$watch("data",(function(){e.onDataUpdate()}),{deep:!0}):this.$_watchData&&(this.$_watchData(),this.$_watchData=null)},onVscrollUpdate:function(e){var t=e.force;!this.finalActive&&t&&(this.$_pendingVScrollUpdate=this.id),this.$_forceNextVScrollUpdate!==this.id&&!t&&this.size||this.updateSize()},onDataUpdate:function(){this.updateSize()},computeSize:function(e){var t=this;this.$nextTick((function(){if(t.id===e){var n=t.$el.offsetWidth,a=t.$el.offsetHeight;t.applySize(n,a)}t.$_pendingSizeUpdate=null}))},applySize:function(e,t){var n=Math.round("vertical"===this.vscrollParent.direction?t:e);n&&this.size!==n&&(this.vscrollParent.$_undefinedMap[this.id]&&(this.vscrollParent.$_undefinedSizes--,this.vscrollParent.$_undefinedMap[this.id]=void 0),this.$set(this.vscrollData.sizes,this.id,n),this.$set(this.vscrollData.validSizes,this.id,!0),this.emitResize&&this.$emit("resize",this.id))},observeSize:function(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.observe(this.$el.parentNode),this.$el.parentNode.addEventListener("resize",this.onResize))},unobserveSize:function(){this.vscrollResizeObserver&&(this.vscrollResizeObserver.unobserve(this.$el.parentNode),this.$el.parentNode.removeEventListener("resize",this.onResize))},onResize:function(e){var t=e.detail.contentRect,n=t.width,a=t.height;this.applySize(n,a)}},render:function(e){return e(this.tag,this.$slots.default)}};const K=M,q=void 0,F=void 0,V=void 0,H=void 0,W=C({},q,K,F,H,V,!1,void 0,void 0,void 0);function U(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.idProp,n=void 0===t?function(e){return e.item.id}:t,a={},i=new o["default"]({data:function(){return{store:a}}});return{data:function(){return{idState:null}},created:function(){var e=this;this.$_id=null,this.$_getId="function"===typeof n?function(){return n.call(e,e)}:function(){return e[n]},this.$watch(this.$_getId,{handler:function(e){var t=this;this.$nextTick((function(){t.$_id=e}))},immediate:!0}),this.$_updateIdState()},beforeUpdate:function(){this.$_updateIdState()},methods:{$_idStateInit:function(e){var t=this.$options.idState;if("function"===typeof t){var n=t.call(this,this);return i.$set(a,e,n),this.$_id=e,n}throw new Error("[mixin IdState] Missing `idState` function on component definition.")},$_updateIdState:function(){var e=this.$_getId();null==e&&console.warn("No id found for IdState with idProp: '".concat(n,"'.")),e!==this.$_id&&(a[e]||this.$_idStateInit(e),this.idState=a[e])}}}}function G(e,t){e.component("".concat(t,"recycle-scroller"),D),e.component("".concat(t,"RecycleScroller"),D),e.component("".concat(t,"dynamic-scroller"),z),e.component("".concat(t,"DynamicScroller"),z),e.component("".concat(t,"dynamic-scroller-item"),W),e.component("".concat(t,"DynamicScrollerItem"),W)}var X={version:"1.0.10",install:function(e,t){var n=Object.assign({},{installComponents:!0,componentsPrefix:""},t);for(var a in n)"undefined"!==typeof n[a]&&(l[a]=n[a]);n.installComponents&&G(e,n.componentsPrefix)}},Y=null;"undefined"!==typeof window?Y=window.Vue:"undefined"!==typeof e&&(Y=e.Vue),Y&&Y.use(X)}).call(this,n("c8ba"))},e6b8:function(e,t,n){"use strict";n("9062")},e81c:function(e,t,n){},ec60:function(e,t,n){},ec95:function(e,t,n){},ed83:function(e,t,n){var a,i,s;(function(n,r){i=[],a=r,s="function"===typeof a?a.apply(t,i):a,void 0===s||(e.exports=s)})(0,(function(){var e=/(auto|scroll)/,t=function(e,n){return null===e.parentNode?n:t(e.parentNode,n.concat([e]))},n=function(e,t){return getComputedStyle(e,null).getPropertyValue(t)},a=function(e){return n(e,"overflow")+n(e,"overflow-y")+n(e,"overflow-x")},i=function(t){return e.test(a(t))},s=function(e){if(e instanceof HTMLElement||e instanceof SVGElement){for(var n=t(e.parentNode,[]),a=0;a({"~0":"~","~1":"/"}[e]||e))}function*o(e){const t=1;if(e.lengtht)throw new Error("invalid array index "+e);return n}function*p(e,t,n={strict:!1}){let a=e;for(const i of o(t)){if(n.strict&&!Object.prototype.hasOwnProperty.call(a,i))throw new d(t);a=a[i],yield{node:a,token:i}}}function f(e,t){let n=e;for(const{node:a}of p(e,t,{strict:!0}))n=a;return n}function g(e,t,n){let a=null,i=e,s=null;for(const{node:o,token:l}of p(e,t))a=i,i=o,s=l;if(!a)throw new d(t);if(Array.isArray(a))try{const e=h(s,a);a.splice(e,0,n)}catch(r){throw new d(t)}else Object.assign(a,{[s]:n});return e}function m(e,t){let n=null,a=e,i=null;for(const{node:r,token:o}of p(e,t))n=a,a=r,i=o;if(!n)throw new d(t);if(Array.isArray(n))try{const e=h(i,n);n.splice(e,1)}catch(s){throw new d(t)}else{if(!a)throw new d(t);delete n[i]}return e}function y(e,t,n){return m(e,t),g(e,t,n),e}function v(e,t,n){const a=f(e,t);return m(e,t),g(e,n,a),e}function b(e,t,n){return g(e,n,f(e,t)),e}function T(e,t,n){function a(e,t){const n=typeof e,i=typeof t;if(n!==i)return!1;switch(n){case u:{const n=Object.keys(e),i=Object.keys(t);return n.length===i.length&&n.every((n,s)=>n===i[s]&&a(e[n],t[n]))}default:return e===t}}const i=f(e,t);if(!a(n,i))throw new Error("test failed");return e}const _={add:(e,{path:t,value:n})=>g(e,t,n),copy:(e,{from:t,path:n})=>b(e,t,n),move:(e,{from:t,path:n})=>v(e,t,n),remove:(e,{path:t})=>m(e,t),replace:(e,{path:t,value:n})=>y(e,t,n),test:(e,{path:t,value:n})=>T(e,t,n)};function C(e,{op:t,...n}){const a=_[t];if(!a)throw new Error("unknown operation");return a(e,n)}function S(e,t){return t.reduce(C,e)}var k=n("66cd"),w=n("25a9"),x=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"doc-topic"},[n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[n("DocumentationHero",{attrs:{role:e.role,enhanceBackground:e.enhanceBackground,shortHero:e.shortHero,shouldShowLanguageSwitcher:e.shouldShowLanguageSwitcher},scopedSlots:e._u([{key:"above-content",fn:function(){return[e._t("above-hero-content")]},proxy:!0}],null,!0)},[e._t("above-title"),e.shouldShowLanguageSwitcher?n("LanguageSwitcher",{attrs:{interfaceLanguage:e.interfaceLanguage,objcPath:e.objcPath,swiftPath:e.swiftPath}}):e._e(),n("Title",{attrs:{eyebrow:e.roleHeading}},[n(e.titleBreakComponent,{tag:"component"},[e._v(e._s(e.title))]),e.isSymbolDeprecated||e.isSymbolBeta?n("small",{class:e.tagName,attrs:{slot:"after","data-tag-name":e.tagName},slot:"after"}):e._e()],1),e.abstract?n("Abstract",{attrs:{content:e.abstract}}):e._e(),e.sampleCodeDownload?n("div",[n("DownloadButton",{staticClass:"sample-download",attrs:{action:e.sampleCodeDownload.action}})],1):e._e(),e.hasAvailability?n("Availability",{attrs:{platforms:e.platforms,technologies:e.technologies}}):e._e()],2),e.showContainer?n("div",{staticClass:"container"},[n("div",{staticClass:"description",class:{"after-enhanced-hero":e.enhanceBackground}},[e.isRequirement?n("RequirementMetadata",{attrs:{defaultImplementationsCount:e.defaultImplementationsCount}}):e._e(),e.deprecationSummary&&e.deprecationSummary.length?n("Aside",{attrs:{kind:"deprecated"}},[n("ContentNode",{attrs:{content:e.deprecationSummary}})],1):e._e(),e.downloadNotAvailableSummary&&e.downloadNotAvailableSummary.length?n("Aside",{attrs:{kind:"note"}},[n("ContentNode",{attrs:{content:e.downloadNotAvailableSummary}})],1):e._e()],1),e.primaryContentSections&&e.primaryContentSections.length?n("PrimaryContent",{class:{"with-border":!e.enhanceBackground},attrs:{conformance:e.conformance,sections:e.primaryContentSections}}):e._e()],1):e._e(),e.topicSections?n("Topics",{attrs:{sections:e.topicSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.defaultImplementationsSections?n("DefaultImplementations",{attrs:{sections:e.defaultImplementationsSections,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}}):e._e(),e.relationshipsSections?n("Relationships",{attrs:{sections:e.relationshipsSections}}):e._e(),e.seeAlsoSections?n("SeeAlso",{attrs:{sections:e.seeAlsoSections}}):e._e(),!e.isTargetIDE&&e.hasBetaContent?n("BetaLegalText"):e._e()],1),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" Current page is "+e._s(e.pageTitle)+" ")])])},I=[],O=n("8649"),$=n("bf08"),D=n("e3ab"),P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"betainfo"},[n("div",{staticClass:"betainfo-container"},[n("GridRow",[n("GridColumn",{attrs:{span:{large:12}}},[n("p",{staticClass:"betainfo-label"},[e._v("Beta Software")]),n("div",{staticClass:"betainfo-content"},[e._t("content",(function(){return[n("p",[e._v("This documentation refers to beta software and may be changed.")])]}))],2),e._t("after")],2)],1)],1)])},A=[],j=n("0f00"),L=n("620a"),E={name:"BetaLegalText",components:{GridColumn:L["a"],GridRow:j["a"]}},B=E,R=(n("fb6d"),n("2877")),N=Object(R["a"])(B,P,A,!1,null,"fe7602da",null),z=N.exports,M=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"language",attrs:{role:"complementary","aria-label":"Language"}},[n("Title",[e._v("Language: ")]),n("div",{staticClass:"language-list"},[n("LanguageSwitcherLink",{staticClass:"language-option swift",class:{active:e.swift.active},attrs:{url:e.swift.active?null:e.swift.url},on:{click:function(t){return e.chooseLanguage(e.swift)}}},[e._v(" "+e._s(e.swift.name)+" ")]),n("LanguageSwitcherLink",{staticClass:"language-option objc",class:{active:e.objc.active},attrs:{url:e.objc.active?null:e.objc.url},on:{click:function(t){return e.chooseLanguage(e.objc)}}},[e._v(" "+e._s(e.objc.name)+" ")])],1)],1)},K=[],q=n("d26a"),F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.url?n("a",{attrs:{href:e.url},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._t("default")],2):n("span",[e._t("default")],2)},V=[],H={name:"LanguageSwitcherLink",props:{url:[String,Object]}},W=H,U=Object(R["a"])(W,F,V,!1,null,null,null),G=U.exports,X=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"summary-section"},[e._t("default")],2)},Y=[],J={name:"Section"},Q=J,Z=(n("1347"),Object(R["a"])(Q,X,Y,!1,null,"3aa6f694",null)),ee=Z.exports,te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("p",{staticClass:"title"},[e._t("default")],2)},ne=[],ae={name:"Title"},ie=ae,se=(n("ede5"),Object(R["a"])(ie,te,ne,!1,null,"6796f6ea",null)),re=se.exports,oe={name:"LanguageSwitcher",components:{LanguageSwitcherLink:G,Section:ee,Title:re},inject:{isTargetIDE:{default:()=>!1},store:{default(){return{setPreferredLanguage(){}}}}},props:{interfaceLanguage:{type:String,required:!0},objcPath:{type:String,required:!0},swiftPath:{type:String,required:!0}},computed:{objc:({interfaceLanguage:e,normalizePath:t,objcPath:n,$route:{query:a}})=>({...O["a"].objectiveC,active:O["a"].objectiveC.key.api===e,url:Object(q["b"])(t(n),{...a,language:O["a"].objectiveC.key.url})}),swift:({interfaceLanguage:e,normalizePath:t,swiftPath:n,$route:{query:a}})=>({...O["a"].swift,active:O["a"].swift.key.api===e,url:Object(q["b"])(t(n),{...a,language:void 0})})},methods:{chooseLanguage(e){this.isTargetIDE||this.store.setPreferredLanguage(e.key.url),this.$router.push(e.url)},normalizePath(e){return e.startsWith("/")?e:"/"+e}}},le=oe,ce=(n("4539"),Object(R["a"])(le,M,K,!1,null,"0de98d61",null)),ue=ce.exports,de=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["documentation-hero",{"documentation-hero--disabled":!e.enhanceBackground,"theme-dark":e.enhanceBackground}],style:e.styles},[n("div",{staticClass:"icon"},[e.enhanceBackground?n("NavigatorLeafIcon",{key:"first",staticClass:"background-icon first-icon",attrs:{type:e.type,"with-colors":""}}):e._e()],1),n("div",{staticClass:"documentation-hero__above-content"},[e._t("above-content")],2),n("div",{staticClass:"documentation-hero__content",class:{"short-hero":e.shortHero,"extra-bottom-padding":e.shouldShowLanguageSwitcher}},[e._t("default")],2)])},he=[],pe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"NavigatorLeafIcon"},[n(e.icon,e._b({tag:"component",staticClass:"icon-inline",style:e.styles},"component",e.iconProps,!1))],1)},fe=[],ge=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0 0.948h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M11.2 10.252h2.8v2.8h-2.8z"}}),n("path",{attrs:{d:"M6.533 1.852h0.933v10.267h-0.933z"}}),n("path",{attrs:{d:"M2.8 1.852h4.667v0.933h-4.667z"}}),n("path",{attrs:{d:"M6.533 11.186h4.667v0.933h-4.667z"}})])},me=[],ye=n("be08"),ve={name:"PathIcon",components:{SVGIcon:ye["a"]}},be=ve,Te=Object(R["a"])(be,ge,me,!1,null,null,null),_e=Te.exports,Ce=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"technology-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M3.39,9l3.16,1.84.47.28.47-.28L10.61,9l.45.26,1.08.63L7,12.91l-5.16-3,1.08-.64L3.39,9M7,0,0,4.1,2.47,5.55,0,7,2.47,8.44,0,9.9,7,14l7-4.1L11.53,8.45,14,7,11.53,5.56,14,4.1ZM7,7.12,5.87,6.45l-1.54-.9L3.39,5,1.85,4.1,7,1.08l5.17,3L10.6,5l-.93.55-1.54.91ZM7,10,3.39,7.9,1.85,7,3.4,6.09,4.94,7,7,8.2,9.06,7,10.6,6.1,12.15,7l-1.55.9Z"}})])},Se=[],ke={name:"TechnologyIcon",components:{SVGIcon:ye["a"]}},we=ke,xe=Object(R["a"])(we,Ce,Se,!1,null,null,null),Ie=xe.exports,Oe=n("a9f1"),$e=n("8d2d"),De=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14"}},[n("path",{attrs:{d:"M13 1v12h-12v-12zM12.077 1.923h-10.154v10.154h10.154z"}}),n("path",{attrs:{d:"M5.191 9.529c0.044 0.002 0.089 0.004 0.133 0.004 0.108 0 0.196-0.025 0.262-0.074s0.122-0.113 0.166-0.188c0.044-0.077 0.078-0.159 0.103-0.247s0.049-0.173 0.074-0.251l0.598-2.186h-0.709l0.207-0.702h0.702l0.288-1.086c0.083-0.384 0.256-0.667 0.517-0.849s0.591-0.273 0.99-0.273c0.108 0 0.212 0.007 0.314 0.022s0.203 0.027 0.306 0.037l-0.207 0.761c-0.054-0.006-0.106-0.011-0.155-0.018s-0.102-0.011-0.155-0.011c-0.108 0-0.196 0.016-0.262 0.048s-0.122 0.075-0.166 0.129-0.080 0.115-0.107 0.185c-0.028 0.068-0.055 0.14-0.085 0.214l-0.222 0.842h0.768l-0.192 0.702h-0.783l-0.628 2.319c-0.059 0.222-0.129 0.419-0.21 0.594s-0.182 0.322-0.303 0.443-0.269 0.214-0.443 0.281-0.385 0.1-0.631 0.1c-0.084 0-0.168-0.004-0.251-0.011s-0.168-0.014-0.251-0.018l0.207-0.768c0.040 0 0.081 0.001 0.126 0.004z"}})])},Pe=[],Ae={name:"TopicFuncIcon",components:{SVGIcon:ye["a"]}},je=Ae,Le=Object(R["a"])(je,De,Pe,!1,null,null,null),Ee=Le.exports,Be=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"collection-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),n("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 4h8v1h-8z"}}),n("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 9h8v1h-8z"}})])},Re=[],Ne={name:"CollectionIcon",components:{SVGIcon:ye["a"]}},ze=Ne,Me=Object(R["a"])(ze,Be,Re,!1,null,null,null),Ke=Me.exports,qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M5.098 4.968v-1.477h-0.738v1.477h-1.477v0.738h1.477v1.477h0.738v-1.477h1.477v-0.738z"}}),n("path",{attrs:{d:"M8.030 4.807l-2.031 5.538h0.831l2.031-5.538z"}}),n("path",{attrs:{d:"M8.894 8.805v0.923h2.215v-0.923z"}})])},Fe=[],Ve={name:"TopicFuncOpIcon",components:{SVGIcon:ye["a"]}},He=Ve,We=Object(R["a"])(He,qe,Fe,!1,null,null,null),Ue=We.exports,Ge=n("3b96"),Xe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14",height:"14"}},[n("path",{attrs:{d:"M13 13h-12v-12h12zM1.923 12.077h10.154v-10.154h-10.154z"}}),n("path",{attrs:{d:"M4.133 3.633v6.738h1.938v-0.831h-0.923v-5.077h0.923v-0.831z"}}),n("path",{attrs:{d:"M9.856 10.371v-6.738h-1.938v0.831h0.923v5.077h-0.923v0.831z"}})])},Ye=[],Je={name:"TopicSubscriptIcon",components:{SVGIcon:ye["a"]}},Qe=Je,Ze=Object(R["a"])(Qe,Xe,Ye,!1,null,null,null),et=Ze.exports,tt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"two-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("g",{attrs:{transform:"translate(1.000000, 1.000000)"}},[n("rect",{attrs:{stroke:"currentColor",x:"0.5",y:"0.5",width:"13",height:"13"}}),n("text",{attrs:{"font-size":"8","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"9.08984375",y:"11"}},[e._v(e._s(e.second))])]),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor"}},[n("tspan",{attrs:{x:"2",y:"11"}},[e._v(e._s(e.first))])])])])])},nt=[],at={name:"TwoLetterSymbolIcon",components:{SVGIcon:ye["a"]},props:{first:{type:String,required:!0},second:{type:String,required:!0}}},it=at,st=Object(R["a"])(it,tt,nt,!1,null,null,null),rt=st.exports,ot=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"single-letter-icon",attrs:{width:"16px",height:"16px",viewBox:"0 0 16 16"}},[n("g",{attrs:{stroke:"none","stroke-width":"1",fill:"none","fill-rule":"evenodd"}},[n("rect",{attrs:{stroke:"currentColor",x:"1",y:"1",width:"14",height:"14"}}),n("text",{attrs:{"font-size":"11","font-weight":"bold",fill:"currentColor",x:"49%",y:"12","text-anchor":"middle"}},[n("tspan",[e._v(e._s(e.symbol))])])])])},lt=[],ct={name:"SingleLetterSymbolIcon",components:{SVGIcon:ye["a"]},props:{symbol:{type:String,required:!0}}},ut=ct,dt=Object(R["a"])(ut,ot,lt,!1,null,null,null),ht=dt.exports;const pt={article:"article",associatedtype:"associatedtype",buildSetting:"buildSetting",case:"case",collection:"collection",class:"class",container:"container",dictionarySymbol:"dictionarySymbol",enum:"enum",extension:"extension",func:"func",groupMarker:"groupMarker",httpRequest:"httpRequest",init:"init",languageGroup:"languageGroup",learn:"learn",macro:"macro",method:"method",module:"module",op:"op",overview:"overview",project:"project",property:"property",propertyListKey:"propertyListKey",propertyListKeyReference:"propertyListKeyReference",protocol:"protocol",resources:"resources",root:"root",sampleCode:"sampleCode",section:"section",struct:"struct",subscript:"subscript",symbol:"symbol",tutorial:"tutorial",typealias:"typealias",union:"union",var:"var"},ft={[pt.init]:pt.method,[pt.case]:pt.enum,[pt.propertyListKeyReference]:pt.propertyListKey,[pt.project]:pt.tutorial},gt={blue:"blue",teal:"teal",orange:"orange",purple:"purple",green:"green",sky:"sky",pink:"pink"},mt={[pt.article]:gt.teal,[pt.init]:gt.blue,[pt.case]:gt.orange,[pt.class]:gt.purple,[pt.collection]:gt.pink,[k["a"].collectionGroup]:gt.teal,[pt.dictionarySymbol]:gt.purple,[pt.enum]:gt.orange,[pt.extension]:gt.orange,[pt.func]:gt.green,[pt.op]:gt.green,[pt.httpRequest]:gt.green,[pt.module]:gt.sky,[pt.method]:gt.blue,[pt.macro]:gt.pink,[pt.protocol]:gt.purple,[pt.property]:gt.teal,[pt.propertyListKey]:gt.green,[pt.propertyListKeyReference]:gt.green,[pt.sampleCode]:gt.purple,[pt.struct]:gt.purple,[pt.subscript]:gt.blue,[pt.typealias]:gt.orange,[pt.union]:gt.purple,[pt.var]:gt.purple},yt={[pt.article]:Oe["a"],[pt.associatedtype]:Ke,[pt.buildSetting]:Ke,[pt.class]:ht,[pt.collection]:Ke,[pt.dictionarySymbol]:ht,[pt.container]:Ke,[pt.enum]:ht,[pt.extension]:rt,[pt.func]:Ee,[pt.op]:Ue,[pt.httpRequest]:ht,[pt.languageGroup]:Ke,[pt.learn]:_e,[pt.method]:ht,[pt.macro]:ht,[pt.module]:Ie,[pt.overview]:_e,[pt.protocol]:rt,[pt.property]:ht,[pt.propertyListKey]:ht,[pt.resources]:_e,[pt.sampleCode]:Ge["a"],[pt.struct]:ht,[pt.subscript]:et,[pt.symbol]:Ke,[pt.tutorial]:$e["a"],[pt.typealias]:ht,[pt.union]:ht,[pt.var]:ht},vt={[pt.class]:{symbol:"C"},[pt.dictionarySymbol]:{symbol:"O"},[pt.enum]:{symbol:"E"},[pt.extension]:{first:"E",second:"x"},[pt.httpRequest]:{symbol:"E"},[pt.method]:{symbol:"M"},[pt.macro]:{symbol:"#"},[pt.protocol]:{first:"P",second:"r"},[pt.property]:{symbol:"P"},[pt.propertyListKey]:{symbol:"K"},[pt.struct]:{symbol:"S"},[pt.typealias]:{symbol:"T"},[pt.union]:{symbol:"U"},[pt.var]:{symbol:"V"}};var bt={name:"NavigatorLeafIcon",components:{SingleLetterSymbolIcon:ht},constants:{TopicTypeIcons:yt,TopicTypeProps:vt},props:{type:{type:String,required:!0},withColors:{type:Boolean,default:!1}},computed:{normalisedType:({type:e})=>ft[e]||e,icon:({normalisedType:e})=>yt[e]||Ke,iconProps:({normalisedType:e})=>vt[e]||{},color:({normalisedType:e})=>mt[e],styles:({color:e,withColors:t})=>t&&e?{color:`var(--color-type-icon-${e})`}:{}}},Tt=bt,_t=(n("b13d"),Object(R["a"])(Tt,pe,fe,!1,null,"031bfabc",null)),Ct=_t.exports,St={name:"DocumentationHero",components:{NavigatorLeafIcon:Ct},props:{role:{type:String,required:!0},enhanceBackground:{type:Boolean,required:!0},shortHero:{type:Boolean,required:!0},shouldShowLanguageSwitcher:{type:Boolean,required:!0}},computed:{color:({type:e})=>mt[ft[e]||e]||gt.teal,styles:({color:e})=>({"--accent-color":`var(--color-type-icon-${e}, var(--color-figure-gray-secondary))`}),type:({role:e})=>{switch(e){case k["a"].collection:return pt.module;case k["a"].collectionGroup:return pt.collection;default:return e}}}},kt=St,wt=(n("a8a5"),Object(R["a"])(kt,de,he,!1,null,"14076498",null)),xt=wt.exports,It=n("7b1f"),Ot=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({staticClass:"abstract"},"ContentNode",e.$props,!1))},$t=[],Dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",e._b({},"BaseContentNode",e.$props,!1))},Pt=[],At=n("5677"),jt={name:"ContentNode",components:{BaseContentNode:At["a"]},props:At["a"].props,methods:At["a"].methods,BlockType:At["a"].BlockType,InlineType:At["a"].InlineType},Lt=jt,Et=(n("c18a"),Object(R["a"])(Lt,Dt,Pt,!1,null,"002affcc",null)),Bt=Et.exports,Rt={name:"Abstract",components:{ContentNode:Bt},props:Bt.props},Nt=Rt,zt=(n("374e"),Object(R["a"])(Nt,Ot,$t,!1,null,"702ec04e",null)),Mt=zt.exports,Kt=n("c081"),qt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"default-implementations",title:"Default Implementations",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections,wrapTitle:!0}})},Ft=[],Vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:e.anchor,title:e.title}},e._l(e.sectionsWithTopics,(function(t){return n("ContentTableSection",{key:t.title,attrs:{title:t.title}},[e.wrapTitle?n("template",{slot:"title"},[n("WordBreak",{staticClass:"title",attrs:{tag:"h3"}},[e._v(" "+e._s(t.title)+" ")])],1):e._e(),t.abstract?n("template",{slot:"abstract"},[n("ContentNode",{attrs:{content:t.abstract}})],1):e._e(),t.discussion?n("template",{slot:"discussion"},[n("ContentNode",{attrs:{content:t.discussion.content}})],1):e._e(),e._l(t.topics,(function(t){return n("TopicsLinkBlock",{key:t.identifier,staticClass:"topic",attrs:{topic:t,isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta}})}))],2)})),1)},Ht=[],Wt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"contenttable alt-light",attrs:{anchor:e.anchor,title:e.title}},[n("div",{staticClass:"container"},[n("h2",{staticClass:"title"},[e._v(e._s(e.title))]),e._t("default")],2)])},Ut=[],Gt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",{attrs:{id:e.anchor}},[e._t("default")],2)},Xt=[],Yt={name:"OnThisPageSection",inject:{store:{default(){return{addOnThisPageSection(){}}}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}},created(){this.store.addOnThisPageSection({anchor:this.anchor,title:this.title})}},Jt=Yt,Qt=Object(R["a"])(Jt,Gt,Xt,!1,null,null,null),Zt=Qt.exports,en={name:"ContentTable",components:{OnThisPageSection:Zt},props:{anchor:{type:String,required:!0},title:{type:String,required:!0}}},tn=en,nn=(n("ba48"),Object(R["a"])(tn,Wt,Ut,!1,null,"5a07ba83",null)),an=nn.exports,sn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"contenttable-section"},[n("div",{staticClass:"section-title"},[e._t("title",(function(){return[n("h3",{staticClass:"title"},[e._v(e._s(e.title))])]}))],2),n("div",{staticClass:"section-content"},[e._t("abstract"),e._t("discussion"),e._t("default")],2)])},rn=[],on={name:"ContentTableSection",props:{title:{type:String,required:!0}}},ln=on,cn=(n("5d48"),Object(R["a"])(ln,sn,rn,!1,null,"627ab5f4",null)),un=cn.exports,dn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"link-block",class:e.linkBlockClasses},[n(e.linkComponent,e._b({ref:"apiChangesDiff",tag:"component",staticClass:"link",class:e.linkClasses},"component",e.linkProps,!1),[e.topic.role&&!e.change?n("TopicLinkBlockIcon",{attrs:{role:e.topic.role}}):e._e(),e.topic.fragments?n("DecoratedTopicTitle",{attrs:{tokens:e.topic.fragments}}):n("WordBreak",{attrs:{tag:e.titleTag}},[e._v(e._s(e.topic.title))]),e.change?n("span",{staticClass:"visuallyhidden"},[e._v("- "+e._s(e.changeName))]):e._e()],1),e.hasAbstractElements?n("div",{staticClass:"abstract"},[e.topic.abstract?n("ContentNode",{attrs:{content:e.topic.abstract}}):e._e(),e.topic.ideTitle?n("div",{staticClass:"topic-keyinfo"},[e.topic.titleStyle===e.titleStyles.title?[n("strong",[e._v("Key:")]),e._v(" "+e._s(e.topic.name)+" ")]:e.topic.titleStyle===e.titleStyles.symbol?[n("strong",[e._v("Name:")]),e._v(" "+e._s(e.topic.ideTitle)+" ")]:e._e()],2):e._e(),e.topic.required||e.topic.defaultImplementations?n("RequirementMetadata",{staticClass:"topic-required",attrs:{defaultImplementationsCount:e.topic.defaultImplementations}}):e._e(),e.topic.conformance?n("ConditionalConstraints",{attrs:{constraints:e.topic.conformance.constraints,prefix:e.topic.conformance.availabilityPrefix}}):e._e()],1):e._e(),e.showDeprecatedBadge?n("Badge",{attrs:{variant:"deprecated"}}):e.showBetaBadge?n("Badge",{attrs:{variant:"beta"}}):e._e(),e._l(e.tags,(function(t){return n("Badge",{key:t.type+"-"+t.text,attrs:{variant:t.type}},[e._v(" "+e._s(t.text)+" ")])}))],2)},hn=[],pn=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("span",{staticClass:"badge",class:(e={},e["badge-"+t.variant]=t.variant,e),attrs:{role:"presentation"}},[t._t("default",(function(){return[t._v(t._s(t.text))]}))],2)},fn=[];const gn={beta:"Beta",deprecated:"Deprecated"};var mn={name:"Badge",props:{variant:{type:String,default:()=>""}},computed:{text:({variant:e})=>gn[e]}},yn=mn,vn=(n("8d93"),Object(R["a"])(yn,pn,fn,!1,null,"5a8ba4e0",null)),bn=vn.exports,Tn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.icon?n("div",{staticClass:"topic-icon-wrapper"},[n(e.icon,{tag:"component",staticClass:"topic-icon"})],1):e._e()},_n=[],Cn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"api-reference-icon",attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("API Reference")]),n("path",{attrs:{d:"m1 1v12h12v-12zm11 11h-10v-10h10z"}}),n("path",{attrs:{d:"m3 4h8v1h-8zm0 2.5h8v1h-8zm0 2.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 4h8v1h-8z"}}),n("path",{attrs:{d:"m3 6.5h8v1h-8z"}}),n("path",{attrs:{d:"m3 9h8v1h-8z"}})])},Sn=[],kn={name:"APIReferenceIcon",components:{SVGIcon:ye["a"]}},wn=kn,xn=Object(R["a"])(wn,Cn,Sn,!1,null,null,null),In=xn.exports,On=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{attrs:{viewBox:"0 0 14 14"}},[n("title",[e._v("Web Service Endpoint")]),n("path",{attrs:{d:"M4.052 8.737h-1.242l-1.878 5.263h1.15l0.364-1.081h1.939l0.339 1.081h1.193zM2.746 12.012l0.678-2.071 0.653 2.071z"}}),n("path",{attrs:{d:"M11.969 8.737h1.093v5.263h-1.093v-5.263z"}}),n("path",{attrs:{d:"M9.198 8.737h-2.295v5.263h1.095v-1.892h1.12c0.040 0.003 0.087 0.004 0.134 0.004 0.455 0 0.875-0.146 1.217-0.394l-0.006 0.004c0.296-0.293 0.48-0.699 0.48-1.148 0-0.060-0.003-0.118-0.010-0.176l0.001 0.007c0.003-0.039 0.005-0.085 0.005-0.131 0-0.442-0.183-0.842-0.476-1.128l-0-0c-0.317-0.256-0.724-0.41-1.168-0.41-0.034 0-0.069 0.001-0.102 0.003l0.005-0zM9.628 11.014c-0.15 0.118-0.341 0.188-0.548 0.188-0.020 0-0.040-0.001-0.060-0.002l0.003 0h-1.026v-1.549h1.026c0.017-0.001 0.037-0.002 0.058-0.002 0.206 0 0.396 0.066 0.551 0.178l-0.003-0.002c0.135 0.13 0.219 0.313 0.219 0.515 0 0.025-0.001 0.050-0.004 0.074l0-0.003c0.002 0.020 0.003 0.044 0.003 0.068 0 0.208-0.083 0.396-0.219 0.534l0-0z"}}),n("path",{attrs:{d:"M13.529 4.981c0-1.375-1.114-2.489-2.489-2.49h-0l-0.134 0.005c-0.526-1.466-1.903-2.496-3.522-2.496-0.892 0-1.711 0.313-2.353 0.835l0.007-0.005c-0.312-0.243-0.709-0.389-1.14-0.389-1.030 0-1.865 0.834-1.866 1.864v0c0 0.001 0 0.003 0 0.004 0 0.123 0.012 0.242 0.036 0.358l-0.002-0.012c-0.94 0.37-1.593 1.27-1.593 2.323 0 1.372 1.11 2.485 2.482 2.49h8.243c1.306-0.084 2.333-1.164 2.333-2.484 0-0.001 0-0.002 0-0.003v0zM11.139 6.535h-8.319c-0.799-0.072-1.421-0.739-1.421-1.551 0-0.659 0.41-1.223 0.988-1.45l0.011-0.004 0.734-0.28-0.148-0.776-0.012-0.082v-0.088c0-0 0-0.001 0-0.001 0-0.515 0.418-0.933 0.933-0.933 0.216 0 0.416 0.074 0.574 0.197l-0.002-0.002 0.584 0.453 0.575-0.467 0.169-0.127c0.442-0.306 0.991-0.489 1.581-0.489 1.211 0 2.243 0.769 2.633 1.846l0.006 0.019 0.226 0.642 0.814-0.023 0.131 0.006c0.805 0.067 1.432 0.736 1.432 1.552 0 0.836-0.659 1.518-1.486 1.556l-0.003 0z"}})])},$n=[],Dn={name:"EndpointIcon",components:{SVGIcon:ye["a"]}},Pn=Dn,An=Object(R["a"])(Pn,On,$n,!1,null,null,null),jn=An.exports;const Ln={[k["a"].article]:Oe["a"],[k["a"].collectionGroup]:In,[k["a"].learn]:_e,[k["a"].overview]:_e,[k["a"].project]:$e["a"],[k["a"].tutorial]:$e["a"],[k["a"].resources]:_e,[k["a"].sampleCode]:Ge["a"],[k["a"].restRequestSymbol]:jn};var En,Bn,Rn,Nn,zn,Mn,Kn,qn,Fn={props:{role:{type:String,required:!0}},computed:{icon:({role:e})=>Ln[e]}},Vn=Fn,Hn=(n("1a47"),Object(R["a"])(Vn,Tn,_n,!1,null,"4d1e7968",null)),Wn=Hn.exports,Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("code",{staticClass:"decorated-title"},e._l(e.tokens,(function(t,a){return n(e.componentFor(t),{key:a,tag:"component",class:[e.classFor(t),e.emptyTokenClass(t)]},[e._v(e._s(t.text))])})),1)},Gn=[],Xn={name:"ChangedToken",render(e){const{kind:t,tokens:n}=this;return e("span",{class:["token-"+t,"token-changed"]},n.map(t=>e(va,{props:t})))},props:{kind:{type:String,required:!0},tokens:{type:Array,required:!0}}},Yn=Xn,Jn=Object(R["a"])(Yn,En,Bn,!1,null,null,null),Qn=Jn.exports,Zn={name:"RawText",render(e){const{_v:t=(t=>e("span",t)),text:n}=this;return t(n)},props:{text:{type:String,required:!0}}},ea=Zn,ta=Object(R["a"])(ea,Rn,Nn,!1,null,null,null),na=ta.exports,aa={name:"SyntaxToken",render(e){return e("span",{class:"token-"+this.kind},this.text)},props:{kind:{type:String,required:!0},text:{type:String,required:!0}}},ia=aa,sa=Object(R["a"])(ia,zn,Mn,!1,null,null,null),ra=sa.exports,oa=n("86d8"),la={name:"TypeIdentifierLink",inject:{references:{default(){return{}}}},render(e){const t="type-identifier-link",n=this.references[this.identifier];return n&&n.url?e(oa["a"],{class:t,props:{url:n.url,kind:n.kind,role:n.role}},this.$slots.default):e("span",{class:t},this.$slots.default)},props:{identifier:{type:String,required:!0,default:()=>""}}},ca=la,ua=Object(R["a"])(ca,Kn,qn,!1,null,null,null),da=ua.exports;const ha={attribute:"attribute",externalParam:"externalParam",genericParameter:"genericParameter",identifier:"identifier",internalParam:"internalParam",keyword:"keyword",label:"label",number:"number",string:"string",text:"text",typeIdentifier:"typeIdentifier",added:"added",removed:"removed"};var pa,fa,ga={name:"DeclarationToken",render(e){const{kind:t,text:n,tokens:a}=this;switch(t){case ha.text:{const t={text:n};return e(na,{props:t})}case ha.typeIdentifier:{const t={identifier:this.identifier};return e(da,{props:t},[e(It["a"],n)])}case ha.added:case ha.removed:return e(Qn,{props:{tokens:a,kind:t}});default:{const a={kind:t,text:n};return e(ra,{props:a})}}},constants:{TokenKind:ha},props:{kind:{type:String,required:!0},identifier:{type:String,required:!1},text:{type:String,required:!1},tokens:{type:Array,required:!1,default:()=>[]}}},ma=ga,ya=(n("c36f"),Object(R["a"])(ma,pa,fa,!1,null,"5caf1b5b",null)),va=ya.exports;const{TokenKind:ba}=va.constants,Ta={decorator:"decorator",identifier:"identifier",label:"label"};var _a={name:"DecoratedTopicTitle",components:{WordBreak:It["a"]},props:{tokens:{type:Array,required:!0,default:()=>[]}},constants:{TokenKind:ba},methods:{emptyTokenClass:({text:e})=>({"empty-token":" "===e}),classFor({kind:e}){switch(e){case ba.externalParam:case ba.identifier:return Ta.identifier;case ba.label:return Ta.label;default:return Ta.decorator}},componentFor(e){return/^\s+$/.test(e.text)?"span":It["a"]}}},Ca=_a,Sa=(n("dcf6"),Object(R["a"])(Ca,Un,Gn,!1,null,"06ec7395",null)),ka=Sa.exports,wa=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",{staticClass:"conditional-constraints",attrs:{content:e.content}})},xa=[],Ia={name:"ConditionalConstraints",components:{ContentNode:Bt},props:{constraints:Bt.props.content,prefix:Bt.props.content},computed:{content:({constraints:e,prefix:t,space:n})=>t.concat(n).concat(e),space:()=>({type:Bt.InlineType.text,text:" "})}},Oa=Ia,$a=(n("918a"),Object(R["a"])(Oa,wa,xa,!1,null,"1548fd90",null)),Da=$a.exports,Pa=function(e,t){var n=t._c;return n("p",{staticClass:"requirement-metadata",class:t.data.staticClass},[n("strong",[t._v("Required.")]),t.props.defaultImplementationsCount?[t._v(" Default implementation"+t._s(t.props.defaultImplementationsCount>1?"s":"")+" provided. ")]:t._e()],2)},Aa=[],ja={name:"RequirementMetadata",props:{defaultImplementationsCount:{type:Number,default:0}}},La=ja,Ea=Object(R["a"])(La,Pa,Aa,!0,null,null,null),Ba=Ea.exports;const Ra={added:"added",modified:"modified",deprecated:"deprecated"},Na=[Ra.modified,Ra.added,Ra.deprecated],za={[Ra.modified]:"Modified",[Ra.added]:"Added",[Ra.deprecated]:"Deprecated"},Ma={Modified:Ra.modified,Added:Ra.added,Deprecated:Ra.deprecated},Ka="has-multiple-lines";function qa(e){if(!e)return!1;const t=window.getComputedStyle(e.$el||e),n=(e.$el||e).offsetHeight,a=t.lineHeight?parseFloat(t.lineHeight):1,i=t.paddingTop?parseFloat(t.paddingTop):0,s=t.paddingBottom?parseFloat(t.paddingBottom):0,r=t.borderTopWidth?parseFloat(t.borderTopWidth):0,o=t.borderBottomWidth?parseFloat(t.borderBottomWidth):0,l=n-(i+s+r+o),c=l/a;return c>=2}const Fa="latest_",Va={xcode:{value:"xcode",label:"Xcode"},other:{value:"other",label:"Other"}},Ha={constants:{multipleLinesClass:Ka},data(){return{multipleLinesClass:Ka}},computed:{hasMultipleLinesAfterAPIChanges:({change:e,changeType:t,$refs:n})=>!(!e&&!t)&&qa(n.apiChangesDiff)}},Wa={methods:{toVersionRange({platform:e,versions:t}){return`${e} ${t[0]} – ${e} ${t[1]}`},toOptionValue:e=>`${Fa}${e}`,toScope:e=>e.slice(Fa.length,e.length),getOptionsForDiffAvailability(e={}){return this.getOptionsForDiffAvailabilities([e])},getOptionsForDiffAvailabilities(e=[]){const t=e.reduce((e,t={})=>Object.keys(t).reduce((e,n)=>({...e,[n]:(e[n]||[]).concat(t[n])}),e),{}),n=Object.keys(t),a=n.reduce((e,n)=>{const a=t[n];return{...e,[n]:a.find(e=>e.platform===Va.xcode.label)||a[0]}},{}),i=e=>({label:this.toVersionRange(a[e]),value:this.toOptionValue(e),platform:a[e].platform}),{sdk:s,beta:r,minor:o,major:l,...c}=a,u=[].concat(s?i("sdk"):[]).concat(r?i("beta"):[]).concat(o?i("minor"):[]).concat(l?i("major"):[]).concat(Object.keys(c).map(i));return this.splitOptionsPerPlatform(u)},changesClassesFor(e,t){const n=this.changeFor(e,t);return this.getChangesClasses(n)},getChangesClasses:e=>({["changed changed-"+e]:!!e}),changeFor(e,t){const{change:n}=(t||{})[e]||{};return n},splitOptionsPerPlatform(e){return e.reduce((e,t)=>{const n=t.platform===Va.xcode.label?Va.xcode.value:Va.other.value;return e[n].push(t),e},{[Va.xcode.value]:[],[Va.other.value]:[]})},getChangeName(e){return za[e]}},computed:{availableOptions({diffAvailability:e={},toOptionValue:t}){return new Set(Object.keys(e).map(t))}}},Ua={article:"article",symbol:"symbol"},Ga={title:"title",symbol:"symbol"},Xa={link:"link"};var Ya={name:"TopicsLinkBlock",components:{Badge:bn,WordBreak:It["a"],ContentNode:Bt,TopicLinkBlockIcon:Wn,DecoratedTopicTitle:ka,RequirementMetadata:Ba,ConditionalConstraints:Da},inject:["store"],mixins:[Wa,Ha],constants:{ReferenceType:Xa,TopicKind:Ua,TitleStyles:Ga},props:{isSymbolBeta:Boolean,isSymbolDeprecated:Boolean,topic:{type:Object,required:!0,validator:e=>(!("abstract"in e)||Array.isArray(e.abstract))&&"string"===typeof e.identifier&&(e.type===Xa.link&&!e.kind||"string"===typeof e.kind)&&(e.type===Xa.link&&!e.role||"string"===typeof e.role)&&"string"===typeof e.title&&"string"===typeof e.url&&(!("defaultImplementations"in e)||"number"===typeof e.defaultImplementations)&&(!("required"in e)||"boolean"===typeof e.required)&&(!("conformance"in e)||"object"===typeof e.conformance)}},data(){return{state:this.store.state}},computed:{linkComponent:({topic:e})=>e.type===Xa.link?"a":"router-link",linkProps({topic:e}){const t=Object(q["b"])(e.url,this.$route.query);return e.type===Xa.link?{href:t}:{to:t}},linkBlockClasses:({changesClasses:e,hasAbstractElements:t,hasMultipleLinesAfterAPIChanges:n,multipleLinesClass:a})=>({"has-inline-element":!t,[a]:n,...!t&&e}),linkClasses:({changesClasses:e,deprecated:t,hasAbstractElements:n})=>({deprecated:t,"has-adjacent-elements":n,...n&&e}),changesClasses:({getChangesClasses:e,change:t})=>e(t),titleTag({topic:e}){if(e.titleStyle===Ga.title)return e.ideTitle?"span":"code";if(e.role&&(e.role===k["a"].collection||e.role===k["a"].dictionarySymbol))return"span";switch(e.kind){case Ua.symbol:return"code";default:return"span"}},titleStyles:()=>Ga,deprecated:({showDeprecatedBadge:e,topic:t})=>e||t.deprecated,showBetaBadge:({topic:e,isSymbolBeta:t})=>Boolean(!t&&e.beta),showDeprecatedBadge:({topic:e,isSymbolDeprecated:t})=>Boolean(!t&&e.deprecated),change({topic:{identifier:e},state:{apiChanges:t}}){return this.changeFor(e,t)},changeName:({change:e,getChangeName:t})=>t(e),hasAbstractElements:({topic:{abstract:e,conformance:t,required:n,defaultImplementations:a}}={})=>e&&e.length>0||t||n||a,tags:({topic:e})=>(e.tags||[]).slice(0,1)}},Ja=Ya,Qa=(n("f158"),Object(R["a"])(Ja,dn,hn,!1,null,"3152d122",null)),Za=Qa.exports,ei={name:"TopicsTable",inject:{references:{default(){return{}}}},components:{WordBreak:It["a"],ContentTable:an,TopicsLinkBlock:Za,ContentNode:Bt,ContentTableSection:un},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:{type:Array,required:!0},title:{type:String,required:!1,default(){return"Topics"}},anchor:{type:String,required:!1,default(){return"topics"}},wrapTitle:{type:Boolean,default:!1}},computed:{sectionsWithTopics(){return this.sections.map(e=>({...e,topics:e.identifiers.reduce((e,t)=>this.references[t]?e.concat(this.references[t]):e,[])}))}}},ti=ei,ni=(n("6e80"),Object(R["a"])(ti,Vt,Ht,!1,null,"eb97add6",null)),ai=ni.exports,ii={name:"DefaultImplementations",components:{TopicsTable:ai},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:ai.props.sections}},si=ii,ri=Object(R["a"])(si,qt,Ft,!1,null,null,null),oi=ri.exports,li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"primary-content"},e._l(e.sections,(function(t,a){return n(e.componentFor(t),e._b({key:a,tag:"component"},"component",e.propsFor(t),!1))})),1)},ci=[],ui=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:"possibleValues",title:"PossibleValues"}},[n("h2",[e._v("Possible Values")]),n("dl",{staticClass:"datalist"},[e._l(e.values,(function(t){return[n("dt",{key:t.name+":name",staticClass:"param-name"},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(t.name))])],1),t.content?n("dd",{key:t.name+":content",staticClass:"value-content"},[n("ContentNode",{attrs:{content:t.content}})],1):e._e()]}))],2)])},di=[],hi={name:"PossibleValues",components:{ContentNode:At["a"],OnThisPageSection:Zt,WordBreak:It["a"]},props:{values:{type:Array,required:!0}}},pi=hi,fi=(n("719b"),Object(R["a"])(pi,ui,di,!1,null,null,null)),gi=fi.exports,mi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("DeclarationSource",{attrs:{tokens:e.tokens}})],1)},yi=[],vi=n("002d"),bi=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("pre",{ref:"declarationGroup",staticClass:"source",class:(e={},e[t.multipleLinesClass]=t.hasMultipleLines,e)},[a("code",{ref:"code"},t._l(t.formattedTokens,(function(e,n){return a("Token",t._b({key:n},"Token",t.propsFor(e),!1))})),1)])},Ti=[];function _i(e){const t=e.getElementsByClassName("token-identifier");if(t.length<2)return;const n=e.textContent.indexOf(":")+1;for(let a=1;aObject(Si["c"])(["theme","code","indentationWidth"],wi),formattedTokens:({language:e,formattedSwiftTokens:t,tokens:n})=>e===O["a"].swift.key.api?t:n,formattedSwiftTokens:({indentationWidth:e,tokens:t})=>{const n=" ".repeat(e);let a=!1;const i=[];let s=0,r=1,o=null,l=null,c=null,u=null,d=0;while(sObject(vi["a"])(e)}},Pi=Di,Ai=Object(R["a"])(Pi,mi,yi,!1,null,null,null),ji=Ai.exports,Li=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"declaration",attrs:{anchor:"declaration",title:"Declaration"}},[n("h2",[e._v("Declaration")]),e.hasModifiedChanges?[n("DeclarationDiff",{class:[e.changeClasses,e.multipleLinesClass],attrs:{changes:e.declarationChanges,changeType:e.changeType}})]:e._l(e.declarations,(function(t,a){return n("DeclarationGroup",{key:a,class:e.changeClasses,attrs:{declaration:t,shouldCaption:e.hasPlatformVariants,changeType:e.changeType}})})),e.conformance?n("ConditionalConstraints",{attrs:{constraints:e.conformance.constraints,prefix:e.conformance.availabilityPrefix}}):e._e()],2)},Ei=[],Bi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"apiChangesDiff",staticClass:"declaration-group",class:e.classes},[e.shouldCaption?n("p",{staticClass:"platforms"},[n("strong",[e._v(e._s(e.caption))])]):e._e(),n("Source",{attrs:{tokens:e.declaration.tokens,language:e.interfaceLanguage}})],1)},Ri=[],Ni={name:"DeclarationGroup",components:{Source:$i},mixins:[Ha],inject:{languages:{default:()=>new Set},interfaceLanguage:{default:()=>O["a"].swift.key.api},symbolKind:{default:()=>{}}},props:{declaration:{type:Object,required:!0},shouldCaption:{type:Boolean,default:!1},changeType:{type:String,required:!1}},computed:{classes:({changeType:e,multipleLinesClass:t,hasMultipleLinesAfterAPIChanges:n})=>({["declaration-group--changed declaration-group--"+e]:e,[t]:n}),caption(){return this.declaration.platforms.join(", ")},isSwift:({interfaceLanguage:e})=>e===O["a"].swift.key.api}},zi=Ni,Mi=(n("a40c"),Object(R["a"])(zi,Bi,Ri,!1,null,"c5ecdd3e",null)),Ki=Mi.exports,qi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"declaration-diff"},[n("div",{staticClass:"declaration-diff-current"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Current")]),e._l(e.currentDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.currentDeclarations.length>1,changeType:e.changeType}})}))],2),n("div",{staticClass:"declaration-diff-previous"},[n("div",{staticClass:"declaration-diff-version"},[e._v("Previous")]),e._l(e.previousDeclarations,(function(t,a){return n("DeclarationGroup",{key:a,attrs:{declaration:t,"should-caption":e.previousDeclarations.length>1,changeType:e.changeType}})}))],2)])},Fi=[],Vi={name:"DeclarationDiff",components:{DeclarationGroup:Ki},props:{changes:{type:Object,required:!0},changeType:{type:String,required:!0}},computed:{previousDeclarations:({changes:e})=>e.declaration.previous||[],currentDeclarations:({changes:e})=>e.declaration.new||[]}},Hi=Vi,Wi=(n("7a2c"),Object(R["a"])(Hi,qi,Fi,!1,null,"b3e21c4a",null)),Ui=Wi.exports,Gi={name:"Declaration",components:{DeclarationDiff:Ui,DeclarationGroup:Ki,ConditionalConstraints:Da,OnThisPageSection:Zt},constants:{ChangeTypes:Ra,multipleLinesClass:Ka},inject:["identifier","store"],data:({store:{state:e}})=>({state:e,multipleLinesClass:Ka}),props:{conformance:{type:Object,required:!1},declarations:{type:Array,required:!0}},computed:{hasPlatformVariants(){return this.declarations.length>1},hasModifiedChanges({declarationChanges:e}){if(!e||!e.declaration)return!1;const t=e.declaration;return!(!(t.new||[]).length||!(t.previous||[]).length)},declarationChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t],changeType:({declarationChanges:e,hasModifiedChanges:t})=>{if(!e)return;const n=e.declaration;return n?t?Ra.modified:e.change:e.change===Ra.added?Ra.added:void 0},changeClasses:({changeType:e})=>({["changed changed-"+e]:e})}},Xi=Gi,Yi=(n("4340"),Object(R["a"])(Xi,Li,Ei,!1,null,"e39c4ee4",null)),Ji=Yi.exports,Qi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"details",attrs:{anchor:"details",title:"Details"}},[n("h2",[e._v("Details")]),n("dl",[e.isSymbol?[n("dt",{key:e.details.name+":name",staticClass:"detail-type"},[e._v(" Name ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v(" "+e._s(e.details.ideTitle)+" ")])]:e._e(),e.isTitle?[n("dt",{key:e.details.name+":key",staticClass:"detail-type"},[e._v(" Key ")]),n("dd",{key:e.details.ideTitle+":content",staticClass:"detail-content"},[e._v(" "+e._s(e.details.name)+" ")])]:e._e(),n("dt",{key:e.details.name+":type",staticClass:"detail-type"},[e._v(" Type ")]),n("dd",{staticClass:"detail-content"},[n("PropertyListKeyType",{attrs:{types:e.details.value}})],1)],2)])},Zi=[],es=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"type"},[e._v(e._s(e.typeOutput))])},ts=[],ns={name:"PropertyListKeyType",props:{types:{type:Array,required:!0}},computed:{englishTypes(){return this.types.map(({arrayMode:e,baseType:t="*"})=>e?"array of "+this.pluralizeKeyType(t):t)},typeOutput(){return this.englishTypes.length>2?[this.englishTypes.slice(0,this.englishTypes.length-1).join(", "),this.englishTypes[this.englishTypes.length-1]].join(", or "):this.englishTypes.join(" or ")}},methods:{pluralizeKeyType(e){switch(e){case"dictionary":return"dictionaries";case"array":case"number":case"string":return e+"s";default:return e}}}},as=ns,is=(n("f7c0"),Object(R["a"])(as,es,ts,!1,null,"791bac44",null)),ss=is.exports,rs={name:"PropertyListKeyDetails",components:{PropertyListKeyType:ss,OnThisPageSection:Zt},props:{details:{type:Object,required:!0}},computed:{isTitle(){return"title"===this.details.titleStyle&&this.details.ideTitle},isSymbol(){return"symbol"===this.details.titleStyle&&this.details.ideTitle}}},os=rs,ls=(n("a705"),Object(R["a"])(os,Qi,Zi,!1,null,"61ef551b",null)),cs=ls.exports,us=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentNode",e._b({},"ContentNode",e.$props,!1))},ds=[],hs={name:"GenericContent",inject:{store:{default(){return{addOnThisPageSection(){}}}}},components:{ContentNode:Bt},props:Bt.props,methods:{...Bt.methods,addOnThisPageSections(){const{isTopLevelHeading:e,store:t}=this;this.forEach(n=>{e(n)&&t.addOnThisPageSection({anchor:n.anchor,title:n.text})})},isTopLevelHeading(e){const{level:t,type:n}=e;return n===Bt.BlockType.heading&&2===t}},created(){this.addOnThisPageSections()}},ps=hs,fs=Object(R["a"])(ps,us,ds,!1,null,null,null),gs=fs.exports,ms=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{staticClass:"parameters",attrs:{anchor:"parameters",title:"Parameters"}},[n("h2",[e._v("Parameters")]),n("dl",[e._l(e.parameters,(function(t){return[n("dt",{key:t.name+":name",staticClass:"param-name"},[n("code",[e._v(e._s(t.name))])]),n("dd",{key:t.name+":content",staticClass:"param-content"},[n("ContentNode",{attrs:{content:t.content}})],1)]}))],2)])},ys=[],vs={name:"Parameters",components:{ContentNode:Bt,OnThisPageSection:Zt},props:{parameters:{type:Array,required:!0}}},bs=vs,Ts=(n("09db"),Object(R["a"])(bs,ms,ys,!1,null,"7bb7c035",null)),_s=Ts.exports,Cs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{staticClass:"property-table",attrs:{parameters:e.properties,changes:e.propertyChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,i=t.type,s=t.content,r=t.changes,o=t.deprecated;return[n("div",{staticClass:"property-name",class:{deprecated:o}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),e.shouldShiftType({name:a,content:s})?e._e():n("PossiblyChangedType",{attrs:{type:i,changes:r.type}})]}},{key:"description",fn:function(t){var a=t.name,i=t.type,s=t.attributes,r=t.content,o=t.required,l=t.changes,c=t.deprecated,u=t.readOnly;return[e.shouldShiftType({name:a,content:r})?n("PossiblyChangedType",{attrs:{type:i,changes:l.type}}):e._e(),c?[n("Badge",{staticClass:"property-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),n("PossiblyChangedTextAttribute",{attrs:{changes:l.required,value:o}},[e._v("(Required) ")]),n("PossiblyChangedTextAttribute",{attrs:{changes:l.readOnly,value:u}},[e._v("(Read only) ")]),r?n("ContentNode",{attrs:{content:r}}):e._e(),n("ParameterAttributes",{attrs:{attributes:s,changes:l.attributes}})]}}])})],1)},Ss=[],ks={inject:["identifier","store"],data:({store:{state:e}})=>({state:e}),computed:{apiChanges:({state:{apiChanges:e},identifier:t})=>e&&e[t]}},ws=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameters-table"},e._l(e.parameters,(function(t){return n("Row",{key:t[e.keyBy],staticClass:"param",class:e.changedClasses(t[e.keyBy])},[n("Column",{staticClass:"param-symbol",attrs:{span:{large:3,small:12}}},[e._t("symbol",null,null,e.getProps(t,e.changes[t[e.keyBy]]))],2),n("Column",{staticClass:"param-content",attrs:{span:{large:9,small:12}}},[e._t("description",null,null,e.getProps(t,e.changes[t[e.keyBy]]))],2)],1)})),1)},xs=[],Is={name:"ParametersTable",components:{Row:j["a"],Column:L["a"]},props:{parameters:{type:Array,required:!0},changes:{type:Object,default:()=>({})},keyBy:{type:String,default:"name"}},methods:{getProps(e,t={}){return{...e,changes:t}},changedClasses(e){const{changes:t}=this,{change:n}=t[e]||{};return{["changed changed-"+n]:n}}}},Os=Is,$s=(n("9da8"),Object(R["a"])(Os,ws,xs,!1,null,"2d54624a",null)),Ds=$s.exports,Ps=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"parameter-attributes"},[e.shouldRender(e.AttributeKind.default)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Default")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,4247435012)},"ParameterMetaAttribute",{kind:e.AttributeKind.default,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Minimum")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,455861177)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.minimumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Minimum")+": "),n("code",[e._v("> "+e._s(a.value))])]}}],null,!1,3844501612)},"ParameterMetaAttribute",{kind:e.AttributeKind.minimumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximum)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Maximum")+": "),n("code",[e._v(e._s(a.value))])]}}],null,!1,19641767)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximum,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.maximumExclusive)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(a.title||"Maximum")+": "),n("code",[e._v("< "+e._s(a.value))])]}}],null,!1,4289558576)},"ParameterMetaAttribute",{kind:e.AttributeKind.maximumExclusive,attributes:e.attributesObject,changes:e.changes},!1)):e._e(),e.shouldRender(e.AttributeKind.allowedTypes)?n("ParameterMetaAttribute",e._b({scopedSlots:e._u([{key:"default",fn:function(t){var a=t.attribute;return[e._v(" "+e._s(e.fallbackToValues(a).length>1?"Possible types":"Type")+": "),n("code",[e._l(e.fallbackToValues(a),(function(t,i){return[e._l(t,(function(t,s){return[n("DeclarationToken",e._b({key:i+"-"+s},"DeclarationToken",t,!1)),i+11?"Possible values":"Value")+": "),n("code",[e._v(e._s(e.fallbackToValues(a).join(", ")))])]}}],null,!1,1507632019)},"ParameterMetaAttribute",{kind:e.AttributeKind.allowedValues,attributes:e.attributesObject,changes:e.changes},!1)):e._e()],1)},As=[],js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.attributes[e.kind],changes:e.changes[e.kind]},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"property-metadata"},[e._t("default",null,{attribute:a})],2)}}],null,!0)})},Ls=[];const Es={added:"change-added",removed:"change-removed"};var Bs,Rs,Ns={name:"RenderChanged",constants:{ChangedClasses:Es},props:{changes:{type:Object,default:()=>({new:null,previous:null})},value:{type:[Object,Array,String,Boolean],default:null},wrapChanges:{type:Boolean,default:!0},renderSingleChange:{type:Boolean,default:!1}},render(e){const{value:t,changes:n={},wrapChanges:a,renderSingleChange:i}=this,{new:s,previous:r}=n,o=(t,n)=>{const i=this.$scopedSlots.default({value:t});return n&&a?e("div",{class:n},[i]):i?i[0]:null};if(s||r){const t=o(s,Es.added),n=o(r,Es.removed);return i?s&&!r?t:n:e("div",{class:"property-changegroup"},[s?t:"",r?n:""])}return o(t)}},zs=Ns,Ms=Object(R["a"])(zs,Bs,Rs,!1,null,null,null),Ks=Ms.exports,qs={name:"ParameterMetaAttribute",components:{RenderChanged:Ks},props:{kind:{type:String,required:!0},attributes:{type:Object,required:!0},changes:{type:Object,default:()=>({})}}},Fs=qs,Vs=(n("2822"),Object(R["a"])(Fs,js,Ls,!1,null,"8590589e",null)),Hs=Vs.exports;const Ws={allowedTypes:"allowedTypes",allowedValues:"allowedValues",default:"default",maximum:"maximum",maximumExclusive:"maximumExclusive",minimum:"minimum",minimumExclusive:"minimumExclusive"};var Us={name:"ParameterAttributes",components:{ParameterMetaAttribute:Hs,DeclarationToken:va},constants:{AttributeKind:Ws},props:{attributes:{type:Array,default:()=>[]},changes:{type:Object,default:()=>({})}},computed:{AttributeKind:()=>Ws,attributesObject:({attributes:e})=>e.reduce((e,t)=>({...e,[t.kind]:t}),{})},methods:{shouldRender(e){return Object.prototype.hasOwnProperty.call(this.attributesObject,e)},fallbackToValues:e=>{const t=e||[];return Array.isArray(t)?t:t.values}}},Gs=Us,Xs=Object(R["a"])(Gs,Ps,As,!1,null,null,null),Ys=Xs.exports,Js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{renderSingleChange:"",value:e.value,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return a?n("span",{staticClass:"property-text"},[e._t("default")],2):e._e()}}],null,!0)})},Qs=[],Zs={name:"PossiblyChangedTextAttribute",components:{RenderChanged:Ks},props:{changes:{type:Object,required:!1},value:{type:Boolean,default:!1}}},er=Zs,tr=(n("5c57"),Object(R["a"])(er,Js,Qs,!1,null,null,null)),nr=tr.exports,ar=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{value:e.type,wrapChanges:!1,changes:e.changes},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("DeclarationTokenGroup",{staticClass:"property-metadata property-type",attrs:{type:e.getValues(a)}})}}])})},ir=[],sr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.type&&e.type.length?n("div",[n("code",e._l(e.type,(function(t,a){return n("DeclarationToken",e._b({key:a},"DeclarationToken",t,!1))})),1)]):e._e()},rr=[],or={name:"DeclarationTokenGroup",components:{DeclarationToken:va},props:{type:{type:Array,default:()=>[],required:!1}}},lr=or,cr=Object(R["a"])(lr,sr,rr,!1,null,null,null),ur=cr.exports,dr={name:"PossiblyChangedType",components:{DeclarationTokenGroup:ur,RenderChanged:Ks},props:{type:{type:Array,required:!0},changes:{type:Object,required:!1}},methods:{getValues(e){return Array.isArray(e)?e:e.values}}},hr=dr,pr=(n("2f87"),Object(R["a"])(hr,ar,ir,!1,null,"0a648a1e",null)),fr=pr.exports,gr={name:"PropertyTable",mixins:[ks],components:{Badge:bn,WordBreak:It["a"],PossiblyChangedTextAttribute:nr,PossiblyChangedType:fr,ParameterAttributes:Ys,ContentNode:Bt,OnThisPageSection:Zt,ParametersTable:Ds},props:{title:{type:String,required:!0},properties:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(vi["a"])(e),propertyChanges:({apiChanges:e})=>(e||{}).properties},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},mr=gr,yr=(n("c875"),Object(R["a"])(mr,Cs,Ss,!1,null,"1b54be82",null)),vr=yr.exports,br=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:[e.bodyParam],changes:e.bodyChanges,keyBy:"key"},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.type,i=t.content,s=t.changes,r=t.name;return[e.shouldShiftType({name:r,content:i})?e._e():n("PossiblyChangedType",{attrs:{type:a,changes:s.type}})]}},{key:"description",fn:function(t){var a=t.name,i=t.content,s=t.mimeType,r=t.type,o=t.changes;return[e.shouldShiftType({name:a,content:i})?n("PossiblyChangedType",{attrs:{type:r,changes:o.type}}):e._e(),i?n("ContentNode",{attrs:{content:i}}):e._e(),s?n("PossiblyChangedMimetype",{attrs:{mimetype:s,changes:o.mimetype,change:o.change}}):e._e()]}}])}),e.parts.length?[n("h3",[e._v("Parts")]),n("ParametersTable",{staticClass:"parts",attrs:{parameters:e.parts,changes:e.partsChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,i=t.type,s=t.content,r=t.changes;return[n("div",{staticClass:"part-name"},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),s?n("PossiblyChangedType",{attrs:{type:i,changes:r.type}}):e._e()]}},{key:"description",fn:function(t){var a=t.content,i=t.mimeType,s=t.required,r=t.type,o=t.attributes,l=t.changes,c=t.readOnly;return[n("div",[a?e._e():n("PossiblyChangedType",{attrs:{type:r,changes:l.type}}),n("PossiblyChangedTextAttribute",{attrs:{changes:l.required,value:s}},[e._v("(Required) ")]),n("PossiblyChangedTextAttribute",{attrs:{changes:l.readOnly,value:c}},[e._v("(Read only) ")]),a?n("ContentNode",{attrs:{content:a}}):e._e(),i?n("PossiblyChangedMimetype",{attrs:{mimetype:i,changes:l.mimetype,change:l.change}}):e._e(),n("ParameterAttributes",{attrs:{attributes:o,changes:l.attributes}})],1)]}}],null,!1,1779956822)})]:e._e()],2)},Tr=[],_r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("RenderChanged",{attrs:{changes:e.changeValues,value:e.mimetype},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.value;return n("div",{staticClass:"response-mimetype"},[e._v("Content-Type: "+e._s(a))])}}])})},Cr=[],Sr={name:"PossiblyChangedMimetype",components:{RenderChanged:Ks},props:{mimetype:{type:String,required:!0},changes:{type:[Object,String],required:!1},change:{type:String,required:!1}},computed:{changeValues({change:e,changes:t}){return e===Ra.modified&&"string"!==typeof t?t:void 0}}},kr=Sr,wr=(n("a91f"),Object(R["a"])(kr,_r,Cr,!1,null,"2faa6020",null)),xr=wr.exports;const Ir="restRequestBody";var Or={name:"RestBody",mixins:[ks],components:{PossiblyChangedMimetype:xr,PossiblyChangedTextAttribute:nr,PossiblyChangedType:fr,WordBreak:It["a"],ParameterAttributes:Ys,ContentNode:Bt,OnThisPageSection:Zt,ParametersTable:Ds},constants:{ChangesKey:Ir},props:{bodyContentType:{type:Array,required:!0},content:{type:Array},mimeType:{type:String,required:!0},parts:{type:Array,default:()=>[]},title:{type:String,required:!0}},computed:{anchor:({title:e})=>Object(vi["a"])(e),bodyParam:({bodyContentType:e,content:t,mimeType:n})=>({key:Ir,content:t,mimeType:n,type:e}),bodyChanges:({apiChanges:e})=>e||{},partsChanges:({bodyChanges:e})=>(e[Ir]||{}).parts},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},$r=Or,Dr=(n("7500"),Object(R["a"])($r,br,Tr,!1,null,"1b311f59",null)),Pr=Dr.exports,Ar=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:e.parameters,changes:e.parameterChanges},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.name,i=t.type,s=t.content,r=t.changes,o=t.deprecated;return[n("div",{staticClass:"param-name",class:{deprecated:o}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(a))])],1),e.shouldShiftType({content:s,name:a})?e._e():n("PossiblyChangedType",{attrs:{type:i,changes:r.type}})]}},{key:"description",fn:function(t){var a=t.name,i=t.type,s=t.content,r=t.required,o=t.attributes,l=t.changes,c=t.deprecated,u=t.readOnly;return[n("div",[e.shouldShiftType({content:s,name:a})?n("PossiblyChangedType",{attrs:{type:i,changes:l.type}}):e._e(),c?[n("Badge",{staticClass:"param-deprecated",attrs:{variant:"deprecated"}}),e._v("  ")]:e._e(),n("PossiblyChangedTextAttribute",{attrs:{changes:l.required,value:r}},[e._v("(Required) ")]),n("PossiblyChangedTextAttribute",{attrs:{changes:l.readOnly,value:u}},[e._v("(Read only) ")]),s?n("ContentNode",{attrs:{content:s}}):e._e(),n("ParameterAttributes",{attrs:{attributes:o,changes:l}})],2)]}}])})],1)},jr=[],Lr={name:"RestParameters",mixins:[ks],components:{Badge:bn,PossiblyChangedType:fr,PossiblyChangedTextAttribute:nr,ParameterAttributes:Ys,WordBreak:It["a"],ContentNode:Bt,OnThisPageSection:Zt,ParametersTable:Ds},props:{title:{type:String,required:!0},parameters:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(vi["a"])(e),parameterChanges:({apiChanges:e})=>(e||{}).restParameters},methods:{shouldShiftType:({content:e=[],name:t})=>!e.length&&t}},Er=Lr,Br=(n("18b3"),Object(R["a"])(Er,Ar,jr,!1,null,"5accae2c",null)),Rr=Br.exports,Nr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("OnThisPageSection",{attrs:{anchor:e.anchor,title:e.title}},[n("h2",[e._v(e._s(e.title))]),n("ParametersTable",{attrs:{parameters:e.responses,changes:e.propertyChanges,"key-by":"status"},scopedSlots:e._u([{key:"symbol",fn:function(t){var a=t.status,i=t.type,s=t.reason,r=t.content,o=t.changes;return[n("div",{staticClass:"response-name"},[n("code",[e._v(" "+e._s(a)+" "),n("span",{staticClass:"reason"},[e._v(e._s(s))])])]),e.shouldShiftType({content:r,reason:s,status:a})?e._e():n("PossiblyChangedType",{attrs:{type:i,changes:o.type}})]}},{key:"description",fn:function(t){var a=t.content,i=t.mimetype,s=t.reason,r=t.type,o=t.status,l=t.changes;return[e.shouldShiftType({content:a,reason:s,status:o})?n("PossiblyChangedType",{attrs:{type:r,changes:l.type}}):e._e(),n("div",{staticClass:"response-reason"},[n("code",[e._v(e._s(s))])]),a?n("ContentNode",{attrs:{content:a}}):e._e(),i?n("PossiblyChangedMimetype",{attrs:{mimetype:i,changes:l.mimetype,change:l.change}}):e._e()]}}])})],1)},zr=[],Mr={name:"RestResponses",mixins:[ks],components:{PossiblyChangedMimetype:xr,PossiblyChangedType:fr,ContentNode:Bt,OnThisPageSection:Zt,ParametersTable:Ds},props:{title:{type:String,required:!0},responses:{type:Array,required:!0}},computed:{anchor:({title:e})=>Object(vi["a"])(e),propertyChanges:({apiChanges:e})=>(e||{}).restResponses},methods:{shouldShiftType:({content:e=[],reason:t,status:n})=>!(e.length||t)&&n}},Kr=Mr,qr=(n("e335"),Object(R["a"])(Kr,Nr,zr,!1,null,"57796e8c",null)),Fr=qr.exports;const Vr={content:"content",declarations:"declarations",details:"details",parameters:"parameters",possibleValues:"possibleValues",properties:"properties",restBody:"restBody",restCookies:"restCookies",restEndpoint:"restEndpoint",restHeaders:"restHeaders",restParameters:"restParameters",restResponses:"restResponses"};var Hr={name:"PrimaryContent",components:{Declaration:Ji,GenericContent:gs,Parameters:_s,PropertyListKeyDetails:cs,PropertyTable:vr,RestBody:Pr,RestEndpoint:ji,RestParameters:Rr,RestResponses:Fr,PossibleValues:gi},constants:{SectionKind:Vr},props:{conformance:{type:Object,required:!1},sections:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(Vr,e))}},computed:{span(){return{large:9,medium:9,small:12}}},methods:{componentFor(e){return{[Vr.content]:gs,[Vr.declarations]:Ji,[Vr.details]:cs,[Vr.parameters]:_s,[Vr.properties]:vr,[Vr.restBody]:Pr,[Vr.restParameters]:Rr,[Vr.restHeaders]:Rr,[Vr.restCookies]:Rr,[Vr.restEndpoint]:ji,[Vr.restResponses]:Fr,[Vr.possibleValues]:gi}[e.kind]},propsFor(e){const{conformance:t}=this,{bodyContentType:n,content:a,declarations:i,details:s,items:r,kind:o,mimeType:l,parameters:c,title:u,tokens:d,values:h}=e;return{[Vr.content]:{content:a},[Vr.declarations]:{conformance:t,declarations:i},[Vr.details]:{details:s},[Vr.parameters]:{parameters:c},[Vr.possibleValues]:{values:h},[Vr.properties]:{properties:r,title:u},[Vr.restBody]:{bodyContentType:n,content:a,mimeType:l,parts:c,title:u},[Vr.restCookies]:{parameters:r,title:u},[Vr.restEndpoint]:{tokens:d,title:u},[Vr.restHeaders]:{parameters:r,title:u},[Vr.restParameters]:{parameters:r,title:u},[Vr.restResponses]:{responses:r,title:u}}[o]}}},Wr=Hr,Ur=(n("0b15"),Object(R["a"])(Wr,li,ci,!1,null,"0e405a2d",null)),Gr=Ur.exports,Xr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentTable",{attrs:{anchor:"relationships",title:"Relationships"}},e._l(e.sectionsWithSymbols,(function(e){return n("Section",{key:e.type,attrs:{title:e.title}},[n("List",{attrs:{symbols:e.symbols,type:e.type}})],1)})),1)},Yr=[],Jr=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{ref:"apiChangesDiff",staticClass:"relationships-list",class:e.classes},e._l(e.symbols,(function(t){return n("li",{key:t.identifier,staticClass:"relationships-item"},[t.url?n("router-link",{staticClass:"link",attrs:{to:e.buildUrl(t.url,e.$route.query)}},[n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(t.title))])],1):n("WordBreak",{attrs:{tag:"code"}},[e._v(e._s(t.title))]),t.conformance?n("ConditionalConstraints",{attrs:{constraints:t.conformance.constraints,prefix:t.conformance.conformancePrefix}}):e._e()],1)})),0)},Qr=[];const Zr=3,eo={conformsTo:"conformance",inheritsFrom:"inheritance",inheritedBy:"inheritedBy"};var to={name:"RelationshipsList",components:{ConditionalConstraints:Da,WordBreak:It["a"]},inject:["store","identifier"],mixins:[Wa,Ha],props:{symbols:{type:Array,required:!0},type:{type:String,required:!0}},data(){return{state:this.store.state}},computed:{classes({changeType:e,multipleLinesClass:t,hasMultipleLinesAfterAPIChanges:n}){return[{inline:this.shouldDisplayInline,column:!this.shouldDisplayInline,["changed changed-"+e]:!!e,[t]:n}]},hasAvailabilityConstraints(){return this.symbols.some(e=>!!(e.conformance||{}).constraints)},changes({identifier:e,state:{apiChanges:t}}){return(t||{})[e]||{}},changeType({changes:e,type:t}){const n=eo[t];if(e.change!==Ra.modified)return e.change;const a=e[n];if(!a)return;const i=(e,t)=>e.map((e,n)=>[e,t[n]]),s=i(a.previous,a.new).some(([e,t])=>e.content?0===e.content.length&&t.content.length>0:!!t.content);return s?Ra.added:Ra.modified},shouldDisplayInline(){const{hasAvailabilityConstraints:e,symbols:t}=this;return t.length<=Zr&&!e}},methods:{buildUrl:q["b"]}},no=to,ao=(n("4281"),Object(R["a"])(no,Jr,Qr,!1,null,"6497632e",null)),io=ao.exports,so={name:"Relationships",inject:{references:{default(){return{}}}},components:{ContentTable:an,List:io,Section:un},props:{sections:{type:Array,required:!0}},computed:{sectionsWithSymbols(){return this.sections.map(e=>({...e,symbols:e.identifiers.reduce((e,t)=>this.references[t]?e.concat(this.references[t]):e,[])}))}}},ro=so,oo=Object(R["a"])(ro,Xr,Yr,!1,null,null,null),lo=oo.exports,co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Section",{staticClass:"availability",attrs:{role:"complementary","aria-label":"Availability"}},[e._l(e.technologies,(function(t){return n("Badge",{key:t,staticClass:"technology"},[n("TechnologyIcon",{staticClass:"tech-icon"}),e._v(" "+e._s(t)+" ")],1)})),e._l(e.platforms,(function(t){return n("Badge",{key:t.name,staticClass:"platform",class:e.changesClassesFor(t.name)},[n("AvailabilityRange",{attrs:{deprecatedAt:t.deprecatedAt,introducedAt:t.introducedAt,platformName:t.name}}),t.deprecatedAt?n("span",{staticClass:"deprecated"},[e._v("Deprecated")]):t.beta?n("span",{staticClass:"beta"},[e._v("Beta")]):e._e()],1)}))],2)},uo=[],ho=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{attrs:{role:"text","aria-label":e.ariaLabel,title:e.description}},[e._v(" "+e._s(e.text)+" ")])},po=[],fo={name:"AvailabilityRange",props:{deprecatedAt:{type:String,required:!1},introducedAt:{type:String,required:!0},platformName:{type:String,required:!0}},computed:{ariaLabel(){const{deprecatedAt:e,description:t,text:n}=this;return[n].concat(e?"Deprecated":[]).concat(t).join(", ")},description(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?`Introduced in ${n} ${t} and deprecated in ${n} ${e}`:`Available on ${n} ${t} and later`},text(){const{deprecatedAt:e,introducedAt:t,platformName:n}=this;return e?`${n} ${t}–${e}`:`${n} ${t}+`}}},go=fo,mo=Object(R["a"])(go,ho,po,!1,null,null,null),yo=mo.exports,vo={name:"Availability",mixins:[Wa],inject:["identifier","store"],components:{Badge:bn,AvailabilityRange:yo,Section:ee,TechnologyIcon:Ie},props:{platforms:{type:Array,required:!0},technologies:{type:Array,required:!1}},data(){return{state:this.store.state}},methods:{changeFor(e){const{identifier:t,state:{apiChanges:n}}=this,{availability:a={}}=(n||{})[t]||{},i=a[e];if(i)return i.deprecated?Ra.deprecated:i.introduced&&!i.introduced.previous?Ra.added:Ra.modified}}},bo=vo,To=(n("c459"),Object(R["a"])(bo,co,uo,!1,null,"4df209be",null)),_o=To.exports,Co=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"see-also",title:"See Also",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections}})},So=[],ko={name:"SeeAlso",components:{TopicsTable:ai},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:ai.props.sections}},wo=ko,xo=Object(R["a"])(wo,Co,So,!1,null,null,null),Io=xo.exports,Oo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"topictitle"},[e.eyebrow?n("span",{staticClass:"eyebrow"},[e._v(e._s(e.eyebrow))]):e._e(),n("h1",{staticClass:"title"},[e._t("default"),e._t("after")],2)])},$o=[],Do={name:"Title",props:{eyebrow:{type:String,required:!1}}},Po=Do,Ao=(n("6b62"),Object(R["a"])(Po,Oo,$o,!1,null,"2e777455",null)),jo=Ao.exports,Lo=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TopicsTable",{attrs:{anchor:"topics",title:"Topics",isSymbolDeprecated:e.isSymbolDeprecated,isSymbolBeta:e.isSymbolBeta,sections:e.sections}})},Eo=[],Bo={name:"Topics",components:{TopicsTable:ai},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,sections:ai.props.sections}},Ro=Bo,No=Object(R["a"])(Ro,Lo,Eo,!1,null,null,null),zo=No.exports,Mo={name:"DocumentationTopic",mixins:[$["a"]],inject:{isTargetIDE:{default(){return!1}},store:{default(){return{reset(){},state:{onThisPageSections:[]}}}}},components:{DocumentationHero:xt,Abstract:Mt,Aside:D["a"],BetaLegalText:z,ContentNode:Bt,DefaultImplementations:oi,DownloadButton:Kt["a"],LanguageSwitcher:ue,PrimaryContent:Gr,Relationships:lo,RequirementMetadata:Ba,Availability:_o,SeeAlso:Io,Title:jo,Topics:zo,WordBreak:It["a"]},props:{abstract:{type:Array,required:!1},conformance:{type:Object,required:!1},defaultImplementationsSections:{type:Array,required:!1},downloadNotAvailableSummary:{type:Array,required:!1},deprecationSummary:{type:Array,required:!1},diffAvailability:{type:Object,required:!1},modules:{type:Array,required:!1},hierarchy:{type:Object,default:()=>({})},interfaceLanguage:{type:String,required:!0},identifier:{type:String,required:!0},isRequirement:{type:Boolean,default:()=>!1},platforms:{type:Array,required:!1},primaryContentSections:{type:Array,required:!1},references:{type:Object,required:!0},relationshipsSections:{type:Array,required:!1},roleHeading:{type:String,required:!1},title:{type:String,required:!0},topicSections:{type:Array,required:!1},sampleCodeDownload:{type:Object,required:!1},seeAlsoSections:{type:Array,required:!1},languagePaths:{type:Object,default:()=>({})},tags:{type:Array,required:!0},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isSymbolBeta:{type:Boolean,required:!1},symbolKind:{type:String,default:""},role:{type:String,default:""}},provide(){return{references:this.references,identifier:this.identifier,languages:new Set(Object.keys(this.languagePaths)),interfaceLanguage:this.interfaceLanguage,symbolKind:this.symbolKind}},data(){return{topicState:this.store.state}},computed:{defaultImplementationsCount(){return(this.defaultImplementationsSections||[]).reduce((e,t)=>e+t.identifiers.length,0)},onThisPageSections(){return this.topicState.onThisPageSections},hasAvailability:({platforms:e,technologies:t})=>(e||[]).length||(t||[]).length,hasBetaContent:({platforms:e})=>e&&e.length&&e.some(e=>e.beta),pageTitle:({title:e})=>e,pageDescription:({abstract:e,extractFirstParagraphText:t})=>e?t(e):null,shouldShowLanguageSwitcher:({objcPath:e,swiftPath:t,isTargetIDE:n})=>!!(e&&t&&n),enhanceBackground:({symbolKind:e})=>!e||"module"===e,shortHero:({roleHeading:e,abstract:t,sampleCodeDownload:n,hasAvailability:a,shouldShowLanguageSwitcher:i})=>!!e+!!t+!!n+!!a+i<=1,technologies({modules:e=[]}){const t=e.reduce((e,t)=>(e.push(t.name),e.concat(t.relatedModules||[])),[]);return t.length>1?t:[]},titleBreakComponent:({enhanceBackground:e})=>e?"span":It["a"],showContainer:({isRequirement:e,deprecationSummary:t,downloadNotAvailableSummary:n,primaryContentSections:a})=>e||t&&t.length||n&&n.length||a&&a.length,tagName:({isSymbolDeprecated:e})=>e?"Deprecated":"Beta"},methods:{normalizePath(e){return e.startsWith("/")?e:"/"+e}},created(){if(this.topicState.preferredLanguage===O["a"].objectiveC.key.url&&this.interfaceLanguage!==O["a"].objectiveC.key.api&&this.objcPath&&this.$route.query.language!==O["a"].objectiveC.key.url){const{query:e}=this.$route;this.$nextTick().then(()=>{this.$router.replace({path:this.normalizePath(this.objcPath),query:{...e,language:O["a"].objectiveC.key.url}})})}this.store.reset()}},Ko=Mo,qo=(n("be2a"),Object(R["a"])(Ko,x,I,!1,null,"a877f03c",null)),Fo=qo.exports,Vo=n("2b0e");const Ho=()=>({[Ra.modified]:0,[Ra.added]:0,[Ra.deprecated]:0});var Wo={state:{apiChanges:null,apiChangesCounts:Ho(),selectedAPIChangesVersion:null},setAPIChanges(e){this.state.apiChanges=e},setSelectedAPIChangesVersion(e){this.state.selectedAPIChangesVersion=e},resetApiChanges(){this.state.apiChanges=null,this.state.apiChangesCounts=Ho()},async updateApiChangesCounts(){await Vo["default"].nextTick(),Object.keys(this.state.apiChangesCounts).forEach(e=>{this.state.apiChangesCounts[e]=this.countChangeType(e)})},countChangeType(e){if(document&&document.querySelectorAll){const t=`.changed-${e}:not(.changed-total)`;return document.querySelectorAll(t).length}return 0}},Uo=n("d369");const{state:Go,...Xo}=Wo;var Yo,Jo,Qo={state:{onThisPageSections:[],preferredLanguage:Uo["a"].preferredLanguage,...Go},reset(){this.state.onThisPageSections=[],this.state.preferredLanguage=Uo["a"].preferredLanguage,this.resetApiChanges()},addOnThisPageSection(e){this.state.onThisPageSections.push(e)},setPreferredLanguage(e){this.state.preferredLanguage=e,Uo["a"].preferredLanguage=this.state.preferredLanguage},...Xo},Zo=n("8590"),el=n("66c9"),tl=n("bb52"),nl=n("146e"),al={name:"NavigatorDataProvider",props:{interfaceLanguage:{type:String,default:O["a"].swift.key.url},technology:{type:Object,required:!0},apiChangesVersion:{type:String,default:""}},data(){return{isFetching:!1,errorFetching:!1,isFetchingAPIChanges:!1,navigationIndex:{[O["a"].swift.key.url]:[]},diffs:null}},computed:{technologyPath:({technology:e})=>{const t=/(\/documentation\/(?:[^/]+))\/?/.exec(e.url);return t?t[1]:""},technologyWithChildren({navigationIndex:e,interfaceLanguage:t,technologyPath:n}){let a=e[t]||[];return a.length||(a=e[O["a"].swift.key.url]||[]),a.find(e=>n.toLowerCase()===e.path.toLowerCase())}},created(){this.fetchIndexData()},methods:{async fetchIndexData(){try{this.isFetching=!0;const{interfaceLanguages:e}=await Object(w["c"])();this.navigationIndex=Object.freeze(e)}catch(e){this.errorFetching=!0}finally{this.isFetching=!1}}},render(){return this.$scopedSlots.default({technology:this.technologyWithChildren,isFetching:this.isFetching,errorFetching:this.errorFetching,isFetchingAPIChanges:this.isFetchingAPIChanges,apiChanges:this.diffs})}},il=al,sl=Object(R["a"])(il,Yo,Jo,!1,null,null,null),rl=sl.exports,ol=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"adjustable-sidebar-width"},[n("div",{ref:"sidebar",staticClass:"sidebar"},[n("div",{ref:"aside",staticClass:"aside",class:e.asideClasses,style:e.asideStyles,on:{transitionstart:function(t){e.isTransitioning=!0},transitionend:function(t){e.isTransitioning=!1}}},[e._t("aside",null,{animationClass:"aside-animated-child",scrollLockID:e.scrollLockID,breakpoint:e.breakpoint})],2),n("div",{staticClass:"resize-handle",on:{mousedown:function(t){return t.preventDefault(),e.startDrag.apply(null,arguments)},touchstart:function(t){return t.preventDefault(),e.startDrag.apply(null,arguments)}}})]),n("div",{staticClass:"content"},[e._t("default")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:function(t){e.breakpoint=t}}})],1)},ll=[],cl=n("5d2d");function ul(e,t,n,a){let i,s;return function(...r){function o(){clearTimeout(i),i=null}function l(){o(),e.apply(s,r)}if(s=this,!i||!n&&!a){if(!n)return o(),void(i=setTimeout(l,t));i=setTimeout(o,t),e.apply(s,r)}}}var dl=n("a97e"),hl=n("63b8"),pl=n("3908"),fl=n("f2af"),gl=n("c8e2"),ml=n("95da");function yl(e,t){let n,a;return function(...i){const s=this;if(!a)return e.apply(s,i),void(a=Date.now());clearTimeout(n),n=setTimeout(()=>{Date.now()-a>=t&&(e.apply(s,i),a=Date.now())},t-(Date.now()-a))}}var vl=n("942d");const bl="sidebar",Tl=1920,_l=543,Cl={touch:{move:"touchmove",end:"touchend"},mouse:{move:"mousemove",end:"mouseup"}},Sl=(e,t=window.innerWidth)=>{const n=Math.min(t,Tl);return Math.floor(Math.min(n*(e/100),n))},kl={medium:30,large:20},wl={medium:50,large:50},xl="sidebar-scroll-lock";var Il={name:"AdjustableSidebarWidth",constants:{SCROLL_LOCK_ID:xl},components:{BreakpointEmitter:dl["a"]},props:{openExternally:{type:Boolean,default:!1}},data(){const e=window.innerWidth,t=window.innerHeight,n=hl["b"].large,a=Sl(kl[n]),i=Sl(wl[n]),s=e>=Tl?_l:Math.round((a+i)/2),r=cl["c"].get(bl,s);return{isDragging:!1,width:Math.min(Math.max(r,a),i),isTouch:!1,windowWidth:e,windowHeight:t,breakpoint:n,noTransition:!1,isTransitioning:!1,focusTrapInstance:null,mobileTopOffset:0,topOffset:0}},computed:{minWidthPercent:({breakpoint:e})=>kl[e]||0,maxWidthPercent:({breakpoint:e})=>wl[e]||100,maxWidth:({maxWidthPercent:e,windowWidth:t})=>Sl(e,t),minWidth:({minWidthPercent:e,windowWidth:t})=>Sl(e,t),widthInPx:({width:e})=>e+"px",events:({isTouch:e})=>e?Cl.touch:Cl.mouse,asideStyles:({widthInPx:e,mobileTopOffset:t,topOffset:n,windowHeight:a})=>({width:e,"--top-offset":n?n+"px":null,"--top-offset-mobile":t+"px","--app-height":a+"px"}),asideClasses:({isDragging:e,openExternally:t,noTransition:n,isTransitioning:a,mobileTopOffset:i})=>({dragging:e,"force-open":t,"no-transition":n,animating:a,"has-mobile-top-offset":i}),scrollLockID:()=>xl,BreakpointScopes:()=>hl["c"]},async mounted(){window.addEventListener("keydown",this.onEscapeKeydown),window.addEventListener("resize",this.storeWindowSize,{passive:!0}),window.addEventListener("orientationchange",this.storeWindowSize,{passive:!0}),this.storeTopOffset(),0===this.topOffset&&0===window.scrollY||window.addEventListener("scroll",this.storeTopOffset,{passive:!0}),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("keydown",this.onEscapeKeydown),window.removeEventListener("resize",this.storeWindowSize),window.removeEventListener("orientationchange",this.storeWindowSize),window.removeEventListener("scroll",this.storeTopOffset),this.openExternally&&this.toggleScrollLock(!1),this.focusTrapInstance&&this.focusTrapInstance.destroy()}),await this.$nextTick(),this.focusTrapInstance=new gl["a"](this.$refs.aside)},watch:{$route:"closeMobileSidebar",width:{immediate:!0,handler:ul((function(e){this.emitEventChange(e)}),250,!0,!0)},windowWidth:"getWidthInCheck",async breakpoint(e){this.getWidthInCheck(),e===hl["b"].large&&this.closeMobileSidebar(),this.noTransition=!0,await Object(pl["b"])(5),this.noTransition=!1},openExternally:"handleExternalOpen"},methods:{getWidthInCheck:ul((function(){this.width>this.maxWidth?this.width=this.maxWidth:this.widththis.maxWidth&&(a=this.maxWidth),this.width=Math.max(a,this.minWidth)},stopDrag(e){e.preventDefault(),this.isDragging&&(this.isDragging=!1,cl["c"].set(bl,this.width),document.removeEventListener(this.events.move,this.handleDrag),document.removeEventListener(this.events.end,this.stopDrag),this.emitEventChange(this.width))},emitEventChange(e){this.$emit("width-change",e)},getTopOffset(){const e=document.getElementById(vl["d"]);if(!e)return 0;const{y:t}=e.getBoundingClientRect();return Math.max(t,0)},handleExternalOpen(e){e&&(this.mobileTopOffset=this.getTopOffset()),this.toggleScrollLock(e)},async toggleScrollLock(e){const t=document.getElementById(this.scrollLockID);e?(await this.$nextTick(),fl["a"].lockScroll(t),this.focusTrapInstance.start(),ml["a"].hide(this.$refs.aside)):(fl["a"].unlockScroll(t),this.focusTrapInstance.stop(),ml["a"].show(this.$refs.aside))},storeTopOffset:yl((function(){this.topOffset=this.getTopOffset()}),60)}},Ol=Il,$l=(n("3099"),Object(R["a"])(Ol,ol,ll,!1,null,"453b0e76",null)),Dl=$l.exports,Pl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"navigator",attrs:{"aria-labelledby":e.INDEX_ROOT_KEY}},[e.isFetching?n("NavigatorCardInner",{staticClass:"loading-placeholder"},[n("transition",{attrs:{name:"delay-visibility",appear:""}},[n("SpinnerIcon",{staticClass:"loading-spinner"})],1)],1):n("NavigatorCard",{attrs:{technology:e.technology.title,"is-technology-beta":e.technology.beta,"technology-path":e.technology.path||e.technology.url,type:e.type,children:e.flatChildren,"active-path":e.activePath,scrollLockID:e.scrollLockID,"error-fetching":e.errorFetching,breakpoint:e.breakpoint,"api-changes":e.apiChanges},on:{close:function(t){return e.$emit("close")}}}),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" Navigator is "+e._s(e.isFetching?"loading":"ready")+" ")])],1)},Al=[],jl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navigator-card"},[n("div",{staticClass:"navigator-card-full-height"},[n("NavigatorCardInner",[n("div",{staticClass:"head-wrapper"},[n("button",{staticClass:"close-card-mobile",attrs:{"aria-label":"Close documentation navigator"},on:{click:function(t){return e.$emit("close")}}},[n("SidenavIcon",{staticClass:"icon-inline close-icon"})],1),n("Reference",{staticClass:"navigator-head",attrs:{url:e.technologyPath,id:e.INDEX_ROOT_KEY}},[n("h2",{staticClass:"card-link"},[e._v(" "+e._s(e.technology)+" ")]),e.isTechnologyBeta?n("Badge",{attrs:{variant:"beta"}}):e._e()],1)],1),e._t("post-head"),n("div",{staticClass:"card-body",on:{"!keydown":[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:t.altKey?(t.preventDefault(),e.focusFirst.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:t.altKey?(t.preventDefault(),e.focusLast.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusPrev.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),e.focusNext.apply(null,arguments))}]}},[n("RecycleScroller",{directives:[{name:"show",rawName:"v-show",value:e.hasNodes,expression:"hasNodes"}],ref:"scroller",staticClass:"scroller",attrs:{id:e.scrollLockID,"aria-label":"Documentation Navigator",items:e.nodesToRender,"item-size":e.itemSize,buffer:1e3,"emit-update":"","key-field":"uid"},on:{update:e.handleScrollerUpdate},nativeOn:{focusin:function(t){return e.handleFocusIn.apply(null,arguments)},focusout:function(t){return e.handleFocusOut.apply(null,arguments)}},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.item,i=t.active,s=t.index;return[n("NavigatorCardItem",{attrs:{item:a,isRendered:i,"filter-pattern":e.filterPattern,"is-active":a.uid===e.activeUID,"is-bold":e.activePathMap[a.uid],expanded:e.openNodes[a.uid],"api-change":e.apiChangesObject[a.path],isFocused:e.focusedIndex===s,enableFocus:!e.externalFocusChange},on:{toggle:e.toggle,"toggle-full":e.toggleFullTree,"toggle-siblings":e.toggleSiblings,navigate:e.handleNavigationChange,"focus-parent":e.focusNodeParent}})]}}])}),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"polite"}},[e._v(" "+e._s(e.politeAriaLive)+" ")]),n("div",{staticClass:"no-items-wrapper",attrs:{"aria-live":"assertive"}},[e._v(" "+e._s(e.assertiveAriaLive)+" ")])],1)],2)],1),e.errorFetching?e._e():n("div",{staticClass:"filter-wrapper"},[n("div",{staticClass:"navigator-filter"},[n("div",{staticClass:"input-wrapper"},[n("FilterInput",{staticClass:"filter-component",attrs:{tags:e.availableTags,"selected-tags":e.selectedTagsModelValue,placeholder:"Filter","should-keep-open-on-blur":!1,"position-reversed":e.isLargeBreakpoint,"clear-filter-on-tag-select":!1},on:{"update:selectedTags":function(t){e.selectedTagsModelValue=t},"update:selected-tags":function(t){e.selectedTagsModelValue=t},clear:e.clearFilters},model:{value:e.filter,callback:function(t){e.filter=t},expression:"filter"}})],1)])])])},Ll=[],El=n("e508");const Bl="",Rl=32;function Nl(e){const t=Object(vi["h"])(Object(vi["d"])(e));return new RegExp(t,"ig")}var zl,Ml,Kl=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"navigator-card-inner"},[e._t("default")],2)},ql=[],Fl={name:"NavigatorCardInner"},Vl=Fl,Hl=(n("e6b8"),Object(R["a"])(Vl,Kl,ql,!1,null,"7a09780d",null)),Wl=Hl.exports,Ul=function(){var e,t=this,n=t.$createElement,a=t._self._c||n;return a("div",{staticClass:"navigator-card-item",class:{expanded:t.expanded},style:{"--nesting-index":t.item.depth},attrs:{id:"container-"+t.item.uid,"aria-hidden":t.isRendered?null:"true"},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])||"button"in e&&0!==e.button?null:(e.preventDefault(),t.handleLeftKeydown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])||"button"in e&&2!==e.button||e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.handleRightKeydown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.clickReference.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:e.altKey?"button"in e&&2!==e.button?null:(e.preventDefault(),t.toggleEntireTree.apply(null,arguments)):null}]}},[a("div",{staticClass:"head-wrapper",class:{active:t.isActive,"is-group":t.isGroupMarker}},[a("span",{attrs:{hidden:"",id:t.usageLabel}},[t._v(" To navigate the symbols, press Up Arrow, Down Arrow, Left Arrow or Right Arrow ")]),a("div",{staticClass:"depth-spacer"},[t.isParent?a("button",{staticClass:"tree-toggle",attrs:{tabindex:"-1","aria-labelledby":t.item.uid,"aria-expanded":t.expanded?"true":"false","aria-describedby":t.ariaDescribedBy},on:{click:[function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:(e.preventDefault(),t.toggleTree.apply(null,arguments))},function(e){return e.altKey?(e.preventDefault(),t.toggleEntireTree.apply(null,arguments)):null},function(e){return e.metaKey?(e.preventDefault(),t.toggleSiblings.apply(null,arguments)):null}]}},[a("InlineChevronRightIcon",{staticClass:"icon-inline chevron",class:{rotate:t.expanded,animating:t.idState.isOpening}})],1):t._e()]),t.isGroupMarker||t.apiChange?t.apiChange?a("span",{staticClass:"navigator-icon",class:(e={},e["changed changed-"+t.apiChange]=t.apiChange,e)}):t._e():a("NavigatorLeafIcon",{staticClass:"navigator-icon",attrs:{type:t.item.type}}),a("div",{staticClass:"title-container"},[t.isParent?a("span",{attrs:{hidden:"",id:t.parentLabel}},[t._v(", containing "+t._s(t.item.childUIDs.length)+" symbols")]):t._e(),a("span",{attrs:{id:t.siblingsLabel,hidden:""}},[t._v(" "+t._s(t.item.index+1)+" of "+t._s(t.item.siblingsCount)+" symbols inside ")]),a(t.refComponent,{ref:"reference",tag:"component",staticClass:"leaf-link",class:{bolded:t.isBold},attrs:{id:t.item.uid,url:t.isGroupMarker?null:t.item.path||"",tabindex:t.isFocused?"0":"-1","aria-describedby":t.ariaDescribedBy+" "+t.usageLabel},nativeOn:{click:[function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClick.apply(null,arguments)},function(e){return e.altKey?(e.preventDefault(),t.toggleEntireTree.apply(null,arguments)):null}]}},[a("HighlightMatches",{attrs:{text:t.item.title,matcher:t.filterPattern}})],1),t.isDeprecated?a("Badge",{attrs:{variant:"deprecated"}}):t.isBeta?a("Badge",{attrs:{variant:"beta"}}):t._e()],1)],1)])},Gl=[],Xl=n("34b0"),Yl={name:"HighlightMatch",props:{text:{type:String,required:!0},matcher:{type:RegExp,default:void 0}},render(e){const{matcher:t,text:n}=this;if(!t)return e("p",{class:"highlight"},n);const a=[];let i=0,s=null;const r=new RegExp(t,"gi");while(null!==(s=r.exec(n))){const t=s[0].length,r=s.index+t,o=n.slice(i,s.index);o&&a.push(e("span",o));const l=n.slice(s.index,r);l&&a.push(e("span",{class:"match"},l)),i=r}const o=n.slice(i,n.length);return o&&a.push(e("span",o)),e("p",{class:"highlight"},a)}},Jl=Yl,Ql=(n("b831"),Object(R["a"])(Jl,zl,Ml,!1,null,"d75876e2",null)),Zl=Ql.exports,ec={name:"NavigatorCardItem",mixins:[Object(El["a"])({idProp:e=>e.item.uid})],components:{HighlightMatches:Zl,NavigatorLeafIcon:Ct,InlineChevronRightIcon:Xl["a"],Reference:oa["a"],Badge:bn},props:{isRendered:{type:Boolean,default:!1},item:{type:Object,required:!0},expanded:{type:Boolean,default:!1},filterPattern:{type:RegExp,default:void 0},isActive:{type:Boolean,default:!1},isBold:{type:Boolean,default:!1},apiChange:{type:String,default:null,validator:e=>Na.includes(e)},isFocused:{type:Boolean,default:()=>!1},enableFocus:{type:Boolean,default:!0}},idState(){return{isOpening:!1}},computed:{isGroupMarker:({item:{type:e}})=>e===pt.groupMarker,isParent:({item:e})=>!!e.childUIDs.length,parentLabel:({item:e})=>"label-parent-"+e.uid,siblingsLabel:({item:e})=>"label-"+e.uid,usageLabel:({item:e})=>"usage-"+e.uid,ariaDescribedBy({item:e,siblingsLabel:t,parentLabel:n,isParent:a}){const i=`${t} ${e.parent}`;return a?`${i} ${n}`:""+i},isBeta:({item:{beta:e}})=>!!e,isDeprecated:({item:{deprecated:e}})=>!!e,refComponent:({isGroupMarker:e})=>e?"h3":oa["a"]},methods:{toggleTree(){this.idState.isOpening=!0,this.$emit("toggle",this.item)},toggleEntireTree(){this.idState.isOpening=!0,this.$emit("toggle-full",this.item)},toggleSiblings(){this.idState.isOpening=!0,this.$emit("toggle-siblings",this.item)},handleLeftKeydown(){this.expanded?this.toggleTree():this.$emit("focus-parent",this.item)},handleRightKeydown(){!this.expanded&&this.isParent&&this.toggleTree()},clickReference(){(this.$refs.reference.$el||this.$refs.reference).click()},focusReference(){(this.$refs.reference.$el||this.$refs.reference).focus()},handleClick(){this.isGroupMarker||this.$emit("navigate",this.item.uid)}},watch:{async isFocused(e){await Object(pl["b"])(8),e&&this.isRendered&&this.enableFocus&&this.focusReference()},async expanded(){await Object(pl["b"])(9),this.idState.isOpening=!1}}},tc=ec,nc=(n("9d1f"),Object(R["a"])(tc,Ul,Gl,!1,null,"6fb0778e",null)),ac=nc.exports,ic=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"sidenav-icon",attrs:{viewBox:"0 0 14 14",height:"14"}},[n("path",{attrs:{d:"M6.533 1.867h-6.533v10.267h14v-10.267zM0.933 11.2v-8.4h4.667v8.4zM13.067 11.2h-6.533v-8.4h6.533z"}}),n("path",{attrs:{d:"M1.867 5.133h2.8v0.933h-2.8z"}}),n("path",{attrs:{d:"M1.867 7.933h2.8v0.933h-2.8z"}})])},sc=[],rc={name:"SidenavIcon",components:{SVGIcon:ye["a"]}},oc=rc,lc=Object(R["a"])(oc,ic,sc,!1,null,null,null),cc=lc.exports,uc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"filter",class:{focus:e.showSuggestedTags},attrs:{role:"search",tabindex:"0","aria-labelledby":e.searchAriaLabelledBy},on:{"!blur":function(t){return e.handleBlur.apply(null,arguments)},"!focus":function(t){e.showSuggestedTags=!0}}},[n("div",{class:["filter__wrapper",{"filter__wrapper--reversed":e.positionReversed}]},[n("div",{staticClass:"filter__top-wrapper"},[n("button",{staticClass:"filter__filter-button",class:{blue:e.inputIsNotEmpty},attrs:{"aria-hidden":"true",tabindex:"-1"},on:{click:e.focusInput,mousedown:function(e){e.preventDefault()}}},[e._t("icon",(function(){return[n("FilterIcon")]}))],2),n("div",{class:["filter__input-box-wrapper",{scrolling:e.isScrolling}],on:{scroll:e.handleScroll}},[e.hasSelectedTags?n("TagList",e._g(e._b({ref:"selectedTags",staticClass:"filter__selected-tags",attrs:{id:e.SelectedTagsId,input:e.input,tags:e.selectedTags,ariaLabel:e.selectedTagsLabel,activeTags:e.activeTags,areTagsRemovable:""},on:{"focus-prev":e.handleFocusPrevOnSelectedTags,"focus-next":e.focusInputFromTags,"reset-filters":e.resetFilters,"prevent-blur":function(t){return e.$emit("update:preventedBlur",!0)}}},"TagList",e.virtualKeyboardBind,!1),e.selectedTagsMultipleSelectionListeners)):e._e(),n("label",{staticClass:"filter__input-label",attrs:{id:"filter-label",for:e.FilterInputId,"data-value":e.modelValue,"aria-label":e.placeholder}},[n("input",e._g(e._b({directives:[{name:"model",rawName:"v-model",value:e.modelValue,expression:"modelValue"}],ref:"input",staticClass:"filter__input",attrs:{id:e.FilterInputId,placeholder:e.hasSelectedTags?"":e.placeholder,"aria-expanded":e.displaySuggestedTags?"true":"false",disabled:e.disabled,type:"text"},domProps:{value:e.modelValue},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.downHandler.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.upHandler.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.leftKeyInputHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.rightKeyInputHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deleteHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"a",void 0,t.key,void 0)?null:t.metaKey?(t.preventDefault(),e.selectInputAndTags.apply(null,arguments)):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"a",void 0,t.key,void 0)?null:t.ctrlKey?(t.preventDefault(),e.selectInputAndTags.apply(null,arguments)):null},function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.inputKeydownHandler.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.enterHandler.apply(null,arguments)},function(t){return t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:e.inputKeydownHandler.apply(null,arguments):null},function(t){return t.shiftKey&&t.metaKey?t.ctrlKey||t.altKey?null:e.inputKeydownHandler.apply(null,arguments):null},function(t){return t.metaKey?t.ctrlKey||t.shiftKey||t.altKey?null:e.assignEventValues.apply(null,arguments):null},function(t){return t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:e.assignEventValues.apply(null,arguments):null}],input:function(t){t.target.composing||(e.modelValue=t.target.value)}}},"input",e.AXinputProperties,!1),e.inputMultipleSelectionListeners))])],1),n("div",{staticClass:"filter__delete-button-wrapper"},[e.input.length||e.displaySuggestedTags||e.hasSelectedTags?n("button",{staticClass:"filter__delete-button",attrs:{"aria-label":"Reset Filter"},on:{click:function(t){return e.resetFilters(!0)},mousedown:function(e){e.preventDefault()}}},[n("ClearRoundedIcon")],1):e._e()])]),e.displaySuggestedTags?n("TagList",e._b({ref:"suggestedTags",staticClass:"filter__suggested-tags",attrs:{id:e.SuggestedTagsId,ariaLabel:e.suggestedTagsLabel,input:e.input,tags:e.suggestedTags},on:{"click-tags":function(t){return e.selectTag(t.tagName)},"prevent-blur":function(t){return e.$emit("update:preventedBlur",!0)},"focus-next":function(t){e.positionReversed?e.focusInput():e.$emit("focus-next")},"focus-prev":function(t){e.positionReversed?e.$emit("focus-prev"):e.focusInput()}}},"TagList",e.virtualKeyboardBind,!1)):e._e()],1)])},dc=[],hc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"clear-rounded-icon",attrs:{viewBox:"0 0 16 16"}},[n("title",[e._v("Clear")]),n("path",{attrs:{d:"M9.864,3.5l.636.636L7.632,7l2.862,2.861-.636.636L7,7.639,4.142,10.494l-.636-.636L6.36,7,3.5,4.142l.636-.636L7,6.367Z","fill-rule":"evenodd"}})])},pc=[],fc={name:"ClearRoundedIcon",components:{SVGIcon:ye["a"]}},gc=fc,mc=Object(R["a"])(gc,hc,pc,!1,null,null,null),yc=mc.exports;function vc(){if(window.getSelection)try{const{activeElement:e}=document;return e&&e.value?e.value.substring(e.selectionStart,e.selectionEnd):window.getSelection().toString()}catch(e){return""}else if(document.selection&&"Control"!==document.selection.type)return document.selection.createRange().text;return""}function bc(e){if("number"===typeof e.selectionStart)e.selectionStart=e.selectionEnd=e.value.length;else if("undefined"!==typeof e.createTextRange){e.focus();const t=e.createTextRange();t.collapse(!1),t.select()}}function Tc(e){e.selectionStart=e.selectionEnd=0}function _c(e){return/^[\w\W\s]$/.test(e)}function Cc(e){const t=e.match(/(.*)<\/data>/);try{return t?JSON.parse(t[1]):null}catch(n){return null}}function Sc(e){return"string"!==typeof e&&(e=JSON.stringify(e)),`${e}`}const kc=280,wc=100;var xc={data(){return{keyboardIsVirtual:!1,activeTags:[],initTagIndex:null,focusedTagIndex:null,metaKey:!1,shiftKey:!1,tabbing:!1,debouncedHandleDeleteTag:null}},constants:{DebounceDelay:kc,VirtualKeyboardThreshold:wc},computed:{virtualKeyboardBind:({keyboardIsVirtual:e})=>({keyboardIsVirtual:e}),allSelectedTagsAreActive:({selectedTags:e,activeTags:t})=>e.every(e=>t.includes(e))},methods:{selectRangeActiveTags(e=this.focusedTagIndex,t=this.selectedTags.length){this.activeTags=this.selectedTags.slice(e,t)},selectTag(e){this.updateSelectedTags([e]),this.clearFilterOnTagSelect&&this.setFilterInput("")},unselectActiveTags(){this.activeTags.length&&(this.deleteTags(this.activeTags),this.resetActiveTags())},async deleteHandler(e){this.activeTags.length>0&&this.setSelectedTags(this.selectedTags.filter(e=>!this.activeTags.includes(e))),this.inputIsSelected()&&this.allSelectedTagsAreActive?(e.preventDefault(),await this.resetFilters()):0===this.$refs.input.selectionEnd&&this.hasSelectedTags&&(e.preventDefault(),this.keyboardIsVirtual?this.setSelectedTags(this.selectedTags.slice(0,-1)):this.$refs.selectedTags.focusLast()),this.unselectActiveTags()},leftKeyInputHandler(e){if(this.assignEventValues(e),this.hasSelectedTags){if(this.activeTags.length&&!this.shiftKey)return e.preventDefault(),void this.$refs.selectedTags.focusTag(this.activeTags[0]);if(this.shiftKey&&0===this.$refs.input.selectionStart&&"forward"!==this.$refs.input.selectionDirection)return null===this.focusedTagIndex&&(this.focusedTagIndex=this.selectedTags.length),this.focusedTagIndex>0&&(this.focusedTagIndex-=1),this.initTagIndex=this.selectedTags.length,void this.selectTagsPressingShift();(0===this.$refs.input.selectionEnd||this.inputIsSelected())&&this.$refs.selectedTags.focusLast()}},rightKeyInputHandler(e){if(this.assignEventValues(e),this.activeTags.length&&this.shiftKey&&this.focusedTagIndex=wc&&(this.keyboardIsVirtual=!0)}),kc),setFilterInput(e){this.$emit("update:input",e)},setSelectedTags(e){this.$emit("update:selectedTags",e)},updateSelectedTags(e){this.setSelectedTags([...new Set([...this.selectedTags,...e])])},handleCopy(e){e.preventDefault();const t=[],n={tags:[],input:vc()};if(this.activeTags.length){const e=this.activeTags;n.tags=e,t.push(e.join(" "))}return t.push(n.input),n.tags.length||n.input.length?(e.clipboardData.setData("text/html",Sc(n)),e.clipboardData.setData("text/plain",t.join(" ")),n):n},handleCut(e){e.preventDefault();const{input:t,tags:n}=this.handleCopy(e);if(!t&&!n.length)return;const a=this.selectedTags.filter(e=>!n.includes(e)),i=this.input.replace(t,"");this.setSelectedTags(a),this.setFilterInput(i)},handlePaste(e){e.preventDefault();const{types:t}=e.clipboardData;let n=[],a=e.clipboardData.getData("text/plain");if(t.includes("text/html")){const t=e.clipboardData.getData("text/html"),i=Cc(t);i&&({tags:n=[],input:a=""}=i)}const i=vc();a=i.length?this.input.replace(i,a):Object(vi["f"])(this.input,a,document.activeElement.selectionStart),this.setFilterInput(a.trim()),this.allSelectedTagsAreActive?this.setSelectedTags(n):this.updateSelectedTags(n),this.resetActiveTags()},async handleDeleteTag({tagName:e,event:t={}}){const{key:n}=t;this.activeTags.length||this.deleteTags([e]),this.unselectActiveTags(),await this.$nextTick(),bc(this.$refs.input),this.hasSelectedTags&&(await this.focusInput(),"Backspace"===n&&Tc(this.$refs.input))}},mounted(){window.visualViewport&&(window.visualViewport.addEventListener("resize",this.updateKeyboardType),this.$once("hook:beforeDestroy",()=>{window.visualViewport.removeEventListener("resize",this.updateKeyboardType)}))}};const Ic=1e3;var Oc={constants:{ScrollingDebounceDelay:Ic},data(){return{isScrolling:!1,scrollRemovedAt:0}},created(){this.deleteScroll=ul(this.deleteScroll,Ic)},methods:{deleteScroll(){this.isScrolling=!1,this.scrollRemovedAt=Date.now()},handleScroll(e){const{target:t}=e;if(0!==t.scrollTop)return t.scrollTop=0,void e.preventDefault();const n=150,a=t.offsetWidth,i=a+n;if(t.scrollWidth0?this.focusIndex(this.focusedIndex-1):this.startingPointHook())},focusNext({metaKey:e,ctrlKey:t,shiftKey:n}){(e||t)&&n||(this.externalFocusChange=!1,this.focusedIndex0}},Nc=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tag",attrs:{role:"presentation"}},[n("button",{ref:"button",class:{focus:e.isActiveTag},attrs:{role:"option","aria-selected":e.ariaSelected,"aria-roledescription":"tag"},on:{focus:function(t){return e.$emit("focus",{event:t,tagName:e.name})},click:function(t){return t.preventDefault(),e.$emit("click",{event:t,tagName:e.name})},dblclick:function(t){t.preventDefault(),!e.keyboardIsVirtual&&e.deleteTag()},keydown:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name})},function(t){return t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.shiftKey&&t.metaKey?t.ctrlKey||t.altKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.metaKey?t.ctrlKey||t.shiftKey||t.altKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return t.ctrlKey?t.shiftKey||t.altKey||t.metaKey?null:e.$emit("keydown",{event:t,tagName:e.name}):null},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:(t.preventDefault(),e.deleteTag.apply(null,arguments))}],mousedown:function(t){return t.preventDefault(),e.focusButton.apply(null,arguments)},copy:e.handleCopy}},[e.isRemovableTag?e._e():n("span",{staticClass:"visuallyhidden"},[e._v(" Add tag - ")]),e._v(" "+e._s(e.name)+" "),e.isRemovableTag?n("span",{staticClass:"visuallyhidden"},[e._v(" – Tag. Select to remove from list. ")]):e._e()])])},zc=[],Mc={name:"Tag",props:{name:{type:String,required:!0},isFocused:{type:Boolean,default:()=>!1},isRemovableTag:{type:Boolean,default:!1},isActiveTag:{type:Boolean,default:!1},activeTags:{type:Array,required:!1},keyboardIsVirtual:{type:Boolean,default:!1}},watch:{isFocused(e){e&&this.focusButton()}},mounted(){document.addEventListener("copy",this.handleCopy),document.addEventListener("cut",this.handleCut),document.addEventListener("paste",this.handlePaste),this.$once("hook:beforeDestroy",()=>{document.removeEventListener("copy",this.handleCopy),document.removeEventListener("cut",this.handleCut),document.removeEventListener("paste",this.handlePaste)})},methods:{isCurrentlyActiveElement(){return document.activeElement===this.$refs.button},handleCopy(e){if(!this.isCurrentlyActiveElement())return;e.preventDefault();let t=[];t=this.activeTags.length>0?this.activeTags:[this.name],e.clipboardData.setData("text/html",Sc({tags:t})),e.clipboardData.setData("text/plain",t.join(" "))},handleCut(e){this.isCurrentlyActiveElement()&&this.isRemovableTag&&(this.handleCopy(e),this.deleteTag(e))},handlePaste(e){this.isCurrentlyActiveElement()&&this.isRemovableTag&&(e.preventDefault(),this.deleteTag(e),this.$emit("paste-content",e))},deleteTag(e){this.$emit("delete-tag",{tagName:this.name,event:e}),this.$emit("prevent-blur")},focusButton(e={}){this.keyboardIsVirtual||this.$refs.button.focus(),0===e.buttons&&this.isFocused&&this.deleteTag(e)}},computed:{ariaSelected:({isActiveTag:e,isRemovableTag:t})=>t?e?"true":"false":null}},Kc=Mc,qc=(n("bcfb"),Object(R["a"])(Kc,Nc,zc,!1,null,"3b809bfa",null)),Fc=qc.exports,Vc={name:"Tags",mixins:[Oc,Rc],props:{tags:{type:Array,default:()=>[]},activeTags:{type:Array,default:()=>[]},ariaLabel:{type:String,required:!1},id:{type:String,required:!1},input:{type:String,default:null},areTagsRemovable:{type:Boolean,default:!1},keyboardIsVirtual:{type:Boolean,default:!1}},components:{Tag:Fc},methods:{focusTag(e){this.focusIndex(this.tags.indexOf(e))},startingPointHook(){this.$emit("focus-prev")},handleFocus(e,t){this.focusIndex(t),this.isScrolling=!1,this.$emit("focus",e)},endingPointHook(){this.$emit("focus-next")},resetScroll(){this.$refs["scroll-wrapper"].scrollLeft=0},handleKeydown(e){const{key:t}=e,n=this.tags[this.focusedIndex];_c(t)&&n&&this.$emit("delete-tag",{tagName:n.label||n,event:e})}},computed:{totalItemsToNavigate:({tags:e})=>e.length}},Hc=Vc,Wc=(n("8b7a"),Object(R["a"])(Hc,Ec,Bc,!1,null,"4b231516",null)),Uc=Wc.exports;const Gc=5,Xc="filter-input",Yc="selected-tags",Jc="suggested-tags",Qc={autocorrect:"off",autocapitalize:"off",spellcheck:"false",role:"combobox","aria-haspopup":"true","aria-autocomplete":"none","aria-owns":"suggestedTags","aria-controls":"suggestedTags"};var Zc={name:"FilterInput",mixins:[Oc,xc],constants:{FilterInputId:Xc,SelectedTagsId:Yc,SuggestedTagsId:Jc,AXinputProperties:Qc,TagLimit:Gc},components:{TagList:Uc,ClearRoundedIcon:yc,FilterIcon:Lc},props:{positionReversed:{type:Boolean,default:()=>!1},tags:{type:Array,default:()=>[]},selectedTags:{type:Array,default:()=>[]},preventedBlur:{type:Boolean,default:()=>!1},placeholder:{type:String,default:()=>"Filter"},disabled:{type:Boolean,default:()=>!1},value:{type:String,default:()=>""},shouldTruncateTags:{type:Boolean,default:!1},focusInputWhenCreated:{type:Boolean,default:!1},clearFilterOnTagSelect:{type:Boolean,default:!0}},data(){return{resetedTagsViaDeleteButton:!1,FilterInputId:Xc,SelectedTagsId:Yc,SuggestedTagsId:Jc,AXinputProperties:Qc,showSuggestedTags:!1}},computed:{tagsText:({suggestedTags:e})=>Object(vi["g"])({en:{one:"tag",other:"tags"}},e.length),selectedTagsLabel:({tagsText:e})=>"Selected "+e,suggestedTagsLabel:({tagsText:e})=>"Suggested "+e,hasSuggestedTags:({suggestedTags:e})=>e.length,hasSelectedTags:({selectedTags:e})=>e.length,inputIsNotEmpty:({input:e,hasSelectedTags:t})=>e.length||t,searchAriaLabelledBy:({hasSelectedTags:e})=>e?Xc.concat(" ",Yc):Xc,modelValue:{get:({value:e})=>e,set(e){this.$emit("input",e)}},input:({value:e})=>e,suggestedTags:({tags:e,selectedTags:t,shouldTruncateTags:n})=>{const a=e.filter(e=>!t.includes(e));return n?a.slice(0,Gc):a},displaySuggestedTags:({showSuggestedTags:e,suggestedTags:t})=>e&&t.length>0,inputMultipleSelectionListeners:({resetActiveTags:e,handleCopy:t,handleCut:n,handlePaste:a})=>({click:e,copy:t,cut:n,paste:a}),selectedTagsMultipleSelectionListeners:({handleSingleTagClick:e,selectInputAndTags:t,handleDeleteTag:n,selectedTagsKeydownHandler:a,focusTagHandler:i,handlePaste:s})=>({"click-tags":e,"select-all":t,"delete-tag":n,keydown:a,focus:i,"paste-tags":s})},watch:{async selectedTags(){this.resetedTagsViaDeleteButton?this.resetedTagsViaDeleteButton=!1:this.$el.contains(document.activeElement)&&await this.focusInput(),this.displaySuggestedTags&&this.hasSuggestedTags&&this.$refs.suggestedTags.resetScroll()},suggestedTags:{immediate:!0,handler(e){this.$emit("suggested-tags",e)}},showSuggestedTags(e){this.$emit("show-suggested-tags",e)}},methods:{async focusInput(){await this.$nextTick(),this.$refs.input.focus(),!this.input&&this.resetActiveTags&&this.resetActiveTags()},async resetFilters(e=!1){if(this.setFilterInput(""),this.setSelectedTags([]),!e)return this.$emit("update:preventedBlur",!0),this.resetActiveTags&&this.resetActiveTags(),void await this.focusInput();this.resetedTagsViaDeleteButton=!0,this.showSuggestedTags=!1,this.$refs.input.blur()},focusFirstTag(e=(()=>{})){this.showSuggestedTags||(this.showSuggestedTags=!0),this.hasSuggestedTags&&this.$refs.suggestedTags?this.$refs.suggestedTags.focusFirst():e()},setFilterInput(e){this.$emit("input",e)},setSelectedTags(e){this.$emit("update:selectedTags",e)},deleteTags(e){this.setSelectedTags(this.selectedTags.filter(t=>!e.includes(t)))},async handleBlur(e){const t=e.relatedTarget;t&&t.matches&&t.matches("button, input, ul")&&this.$el.contains(t)||(await this.$nextTick(),this.resetActiveTags(),this.preventedBlur?this.$emit("update:preventedBlur",!1):this.showSuggestedTags=!1)},downHandler(e){const t=()=>this.$emit("focus-next",e);this.positionReversed?t():this.focusFirstTag(t)},upHandler(e){const t=()=>this.$emit("focus-prev",e);this.positionReversed?this.focusFirstTag(t):t()},handleFocusPrevOnSelectedTags(){this.positionReversed?this.focusFirstTag(()=>this.$emit("focus-prev")):this.$emit("focus-prev")}},created(){this.focusInputWhenCreated&&document.activeElement!==this.$refs.input&&this.inputIsNotEmpty&&this.focusInput()}},eu=Zc,tu=(n("4eb2"),Object(R["a"])(eu,uc,dc,!1,null,"3b91e60a",null)),nu=tu.exports;const au=e=>e[e.length-1],iu=(e,t)=>JSON.stringify(e)===JSON.stringify(t),su="navigator.state",ru="No results found.",ou="No data available.",lu="There was an error fetching the data.",cu="items were found. Tab back to navigate through them.",uu={sampleCode:"sampleCode",tutorials:"tutorials",articles:"articles"},du={[uu.sampleCode]:"Sample Code",[uu.tutorials]:"Tutorials",[uu.articles]:"Articles"},hu=Object.fromEntries(Object.entries(du).map(([e,t])=>[t,e])),pu={[pt.article]:uu.articles,[pt.learn]:uu.tutorials,[pt.overview]:uu.tutorials,[pt.resources]:uu.tutorials,[pt.sampleCode]:uu.sampleCode,[pt.section]:uu.tutorials,[pt.tutorial]:uu.tutorials,[pt.project]:uu.tutorials},fu="Hide Deprecated";var gu={name:"NavigatorCard",constants:{STORAGE_KEY:su,FILTER_TAGS:uu,FILTER_TAGS_TO_LABELS:du,FILTER_LABELS_TO_TAGS:hu,TOPIC_TYPE_TO_TAG:pu,NO_RESULTS:ru,NO_CHILDREN:ou,ERROR_FETCHING:lu,ITEMS_FOUND:cu,HIDE_DEPRECATED_TAG:fu},components:{Badge:bn,FilterInput:nu,SidenavIcon:cc,NavigatorCardInner:Wl,NavigatorCardItem:ac,RecycleScroller:El["b"],Reference:oa["a"]},props:{technology:{type:String,required:!0},children:{type:Array,required:!0},activePath:{type:Array,required:!0},type:{type:String,required:!0},technologyPath:{type:String,default:""},scrollLockID:{type:String,default:""},errorFetching:{type:Boolean,default:!1},breakpoint:{type:String,default:""},apiChanges:{type:Object,default:null},isTechnologyBeta:{type:Boolean,default:!1}},mixins:[Rc],data(){return{filter:"",debouncedFilter:"",selectedTags:[],openNodes:{},nodesToRender:[],activeUID:null,resetScroll:!1,lastFocusTarget:null,NO_RESULTS:ru,NO_CHILDREN:ou,ERROR_FETCHING:lu,ITEMS_FOUND:cu}},computed:{INDEX_ROOT_KEY:()=>Bl,politeAriaLive:({hasNodes:e,nodesToRender:t})=>e?[t.length,cu].join(" "):"",assertiveAriaLive:({hasNodes:e,hasFilter:t,errorFetching:n})=>e?"":t?ru:n?lu:ou,availableTags:({selectedTags:e,renderableChildNodesMap:t,apiChangesObject:n})=>{const a=e.length?[]:Object.values(du);if(!a.length)return a;const i=new Set(Object.values(n)),s=new Set(a),r=new Set([fu]);i.size&&r.delete(fu);const o={type:[],changes:[],other:[]},l=Object.values(t),c=l.length;let u;for(u=0;ue.map(e=>du[e]||za[e]||e),set(e){this.selectedTags=e.map(e=>hu[e]||Ma[e]||e),this.resetScroll=!0}},filterPattern:({debouncedFilter:e})=>e?new RegExp(Nl(e),"i"):null,itemSize:()=>Rl,childrenMap({children:e}){return this.convertChildrenArrayToObject(e)},activePathChildren({activeUID:e,childrenMap:t}){return e&&t[e]?this.getParents(e):[]},activePathMap:({activePathChildren:e})=>Object.fromEntries(e.map(({uid:e})=>[e,!0])),activeIndex:({activeUID:e,nodesToRender:t})=>t.findIndex(t=>t.uid===e),filteredChildren({hasFilter:e,children:t,filterPattern:n,selectedTags:a,apiChangesObject:i,apiChanges:s,deprecatedHidden:r}){if(!e)return[];const o=new Set(a);return t.filter(({title:e,path:t,type:l,deprecated:c})=>{const u=!n||n.test(e);let d=!0;a.length&&(d=o.has(pu[l]),s&&!d&&(d=o.has(i[t])),!c&&o.has(fu)&&(d=!0));const h=!s||i[t],p=!r&&l===pt.groupMarker;return u&&d&&h&&!p})},filteredChildrenUpToRootSet:({filteredChildren:e,getParents:t})=>new Set(e.flatMap(({uid:e})=>t(e))),renderableChildNodesMap({filteredChildrenUpToRootSet:e,childrenMap:t,hasFilter:n}){if(!n)return t;let a=[];return e.forEach(n=>{if(!n.childUIDs.length)return void a.push(n);const i=!n.childUIDs.some(n=>e.has(t[n]));a=a.concat(i?this.getAllChildren(n.uid):n)}),this.convertChildrenArrayToObject(a)},nodeChangeDeps:({filteredChildren:e,activePathChildren:t,debouncedFilter:n,selectedTags:a})=>[e,t,n,a],hasFilter({debouncedFilter:e,selectedTags:t,apiChanges:n}){return Boolean(e.length||t.length||n)},deprecatedHidden:({selectedTags:e,debouncedFilter:t})=>e[0]===fu&&!t.length,apiChangesObject(){return this.apiChanges||{}},isLargeBreakpoint:({breakpoint:e})=>e===hl["b"].large,hasNodes:({nodesToRender:e})=>!!e.length,totalItemsToNavigate:({nodesToRender:e})=>e.length,lastActivePathItem:({activePath:e})=>au(e)},created(){this.restorePersistedState()},watch:{filter:"debounceInput",nodeChangeDeps:"trackOpenNodes",activePath:"handleActivePathChange",apiChanges(e){e||(this.selectedTags=this.selectedTags.filter(e=>!za[e]))}},methods:{clearFilters(){this.filter="",this.debouncedFilter="",this.selectedTags=[],this.resetScroll=!0},scrollToFocus(){this.$refs.scroller.scrollToItem(this.focusedIndex)},debounceInput:ul((function(e){this.debouncedFilter=e,this.resetScroll=!0,this.lastFocusTarget=null}),500),trackOpenNodes([e,t,n,a],[,i=[],s="",r=[]]=[]){if(n!==s&&!s&&this.getFromStorage("filter")||!iu(a,r)&&!r.length&&this.getFromStorage("selectedTags",[]).length)return;const o=!iu(i,t),l=this.deprecatedHidden||o&&this.hasFilter||!this.hasFilter?t:e.flatMap(({uid:e})=>this.getParents(e).slice(0,-1)),c=Object.fromEntries(l.map(({uid:e})=>[e,!0])),u=o?this.openNodes:{};this.openNodes=Object.assign(u,c),this.generateNodesToRender(),this.updateFocusIndexExternally()},toggle(e){const t=this.openNodes[e.uid];let n=[],a=[];if(t){const t=Object(w["a"])(this.openNodes),n=this.getAllChildren(e.uid);n.forEach(({uid:e})=>{delete t[e]}),this.openNodes=t,a=n.slice(1)}else this.$set(this.openNodes,e.uid,!0),n=this.getChildren(e.uid).filter(e=>this.renderableChildNodesMap[e.uid]);this.augmentRenderNodes({uid:e.uid,include:n,exclude:a})},toggleFullTree(e){const t=this.openNodes[e.uid],n=Object(w["a"])(this.openNodes),a=this.getAllChildren(e.uid);let i=[],s=[];a.forEach(({uid:e})=>{t?delete n[e]:n[e]=!0}),t?i=a.slice(1):s=a.slice(1).filter(e=>this.renderableChildNodesMap[e.uid]),this.openNodes=n,this.augmentRenderNodes({uid:e.uid,exclude:i,include:s})},toggleSiblings(e){const t=this.openNodes[e.uid],n=Object(w["a"])(this.openNodes),a=this.getSiblings(e.uid);a.forEach(({uid:e,childUIDs:a})=>{if(a.length)if(t){const t=this.getAllChildren(e);t.forEach(e=>{delete n[e.uid]}),delete n[e],this.augmentRenderNodes({uid:e,exclude:t.slice(1),include:[]})}else{n[e]=!0;const t=this.getChildren(e).filter(e=>this.renderableChildNodesMap[e.uid]);this.augmentRenderNodes({uid:e,exclude:[],include:t})}}),this.openNodes=n,this.persistState()},getAllChildren(e){const t=[],n=[e];let a=null;while(n.length){a=n.shift();const e=this.childrenMap[a];t.push(e),n.unshift(...e.childUIDs)}return t},getParents(e){const t=[],n=[e];let a=null;while(n.length){a=n.pop();const e=this.childrenMap[a];if(!e)return[];t.unshift(e),e.parent&&e.parent!==Bl&&n.push(e.parent)}return t},getSiblings(e){const t=this.childrenMap[e];return t?this.getChildren(t.parent):[]},getChildren(e){if(e===Bl)return this.children.filter(e=>e.parent===Bl);const t=this.childrenMap[e];return t?(t.childUIDs||[]).map(e=>this.childrenMap[e]):[]},generateNodesToRender(){const{children:e,openNodes:t,renderableChildNodesMap:n}=this;this.nodesToRender=e.filter(e=>n[e.uid]&&(e.parent===Bl||t[e.parent])),this.persistState(),this.scrollToElement()},augmentRenderNodes({uid:e,include:t=[],exclude:n=[]}){const a=this.nodesToRender.findIndex(t=>t.uid===e);if(t.length){const e=t.filter(e=>!this.nodesToRender.includes(e));this.nodesToRender.splice(a+1,0,...e)}else if(n.length){const e=new Set(n);this.nodesToRender=this.nodesToRender.filter(t=>!e.has(t))}this.persistState()},getFromStorage(e,t=null){const n=cl["b"].get(su,{}),a=n[this.technologyPath];return a?e?a[e]||t:a:t},persistState(){const e={path:this.lastActivePathItem},{path:t}=this.activeUID&&this.childrenMap[this.activeUID]||e,n={technology:this.technology,path:t,hasApiChanges:!!this.apiChanges,openNodes:Object.keys(this.openNodes).map(Number),nodesToRender:this.nodesToRender.map(({uid:e})=>e),activeUID:this.activeUID,filter:this.filter,selectedTags:this.selectedTags},a={...cl["b"].get(su,{}),[this.technologyPath]:n};cl["b"].set(su,a)},clearPersistedState(){const e={...cl["b"].get(su,{}),[this.technologyPath]:{}};cl["b"].set(su,e)},restorePersistedState(){const e=this.getFromStorage();if(!e||e.path!==this.lastActivePathItem)return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);const{technology:t,nodesToRender:n=[],filter:a="",hasAPIChanges:i=!1,activeUID:s=null,selectedTags:r=[],openNodes:o}=e;if(!n.length&&!a&&!r.length)return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);const l=n.every(e=>this.childrenMap[e]),c=s?(this.childrenMap[s]||{}).path===this.lastActivePathItem:1===this.activePath.length;if(t!==this.technology||!l||i!==Boolean(this.apiChanges)||!c||s&&!a&&!r.length&&!n.includes(s))return this.clearPersistedState(),void this.handleActivePathChange(this.activePath);this.openNodes=Object.fromEntries(o.map(e=>[e,!0])),this.nodesToRender=n.map(e=>this.childrenMap[e]),this.selectedTags=r,this.filter=a,this.debouncedFilter=this.filter,this.activeUID=s,this.scrollToElement()},async scrollToElement(){if(await Object(pl["b"])(1),!this.$refs.scroller)return;if(this.resetScroll)return void this.$refs.scroller.scrollToItem(0);const e=document.getElementById(this.activeUID);if(0===this.getChildPositionInScroller(e))return;const t=this.nodesToRender.findIndex(e=>e.uid===this.activeUID);this.$refs.scroller.scrollToItem(t)},getChildPositionInScroller(e){if(!e)return 0;const{paddingTop:t,paddingBottom:n}=getComputedStyle(this.$refs.scroller.$el),a={top:parseInt(t,10)||0,bottom:parseInt(n,10)||0},{y:i,height:s}=this.$refs.scroller.$el.getBoundingClientRect(),{y:r}=e.getBoundingClientRect(),o=Rl,l=r-i-a.top;return l<0?-1:l+o>=s-a.bottom?1:0},isInsideScroller(e){return this.$refs.scroller.$el.contains(e)},handleFocusIn(e){this.lastFocusTarget=e.target;const t=this.getChildPositionInScroller(e.target);0!==t&&this.$refs.scroller.$el.scrollBy({top:Rl*t,left:0})},handleFocusOut(e){e.relatedTarget&&(this.isInsideScroller(e.relatedTarget)||(this.lastFocusTarget=null))},handleScrollerUpdate:ul((async function(){await Object(pl["a"])(300),this.lastFocusTarget&&this.isInsideScroller(this.lastFocusTarget)&&document.activeElement!==this.lastFocusTarget&&this.lastFocusTarget.focus({preventScroll:!0})}),50),setActiveUID(e){this.activeUID=e,this.resetScroll=!1},handleNavigationChange(e){this.childrenMap[e].path.startsWith(this.technologyPath)&&this.setActiveUID(e)},pathsToFlatChildren(e){const t=e.slice(0).reverse();let n=this.children;const a=[];while(t.length){const e=t.pop(),i=n.find(t=>t.path===e);if(!i)break;a.push(i),t.length&&(n=i.childUIDs.map(e=>this.childrenMap[e]))}return a},handleActivePathChange(e){const t=this.childrenMap[this.activeUID],n=au(e);if(t){if(n===t.path)return;const e=this.getSiblings(this.activeUID),a=this.getChildren(this.activeUID),i=this.getParents(this.activeUID),s=[...a,...e,...i].find(e=>e.path===n);if(s)return void this.setActiveUID(s.uid)}const a=this.pathsToFlatChildren(e);a.length?this.setActiveUID(a[a.length-1].uid):this.activeUID?this.setActiveUID(null):this.trackOpenNodes(this.nodeChangeDeps)},updateFocusIndexExternally(){this.externalFocusChange=!0,this.activeIndex>0?this.focusIndex(this.activeIndex):this.focusIndex(0)},convertChildrenArrayToObject(e){return e.reduce((e,t)=>(e[t.uid]=t,e),{})},focusNodeParent(e){const t=this.childrenMap[e.parent];if(!t)return;const n=this.nodesToRender.findIndex(e=>e.uid===t.uid);-1!==n&&this.focusIndex(n)}}},mu=gu,yu=(n("5fad"),Object(R["a"])(mu,jl,Ll,!1,null,"d21551d4",null)),vu=yu.exports,bu=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"spinner-icon",attrs:{viewBox:"0 0 39.02 39.02"}},[n("path",{attrs:{d:"m15.529 11.96-3.57 3.569-7.99-7.99 3.57-3.57z"}}),n("path",{attrs:{d:"M0 22.072v-5.06h11.331v5.06z"}}),n("path",{attrs:{d:"m7.54 35.096-3.57-3.569 7.99-7.99 3.57 3.569z"}}),n("path",{attrs:{d:"M22.057 39.02H17.01v-11.3h5.047z"}}),n("path",{attrs:{d:"m35.096 31.528-3.569 3.568-7.99-7.99 3.569-3.569z"}}),n("path",{attrs:{d:"M39.02 17.01v5.046h-11.3V17.01z"}}),n("path",{attrs:{d:"m31.528 3.97 3.569 3.57-7.99 7.99-3.57-3.57z"}}),n("path",{attrs:{d:"M17.011 0h5.061v11.331h-5.061z"}})])},Tu=[],_u={name:"SpinnerIcon",components:{SVGIcon:ye["a"]}},Cu=_u,Su=(n("73d6"),Object(R["a"])(Cu,bu,Tu,!1,null,"60936b56",null)),ku=Su.exports,wu={name:"Navigator",components:{NavigatorCard:vu,NavigatorCardInner:Wl,SpinnerIcon:ku},data(){return{INDEX_ROOT_KEY:Bl}},props:{parentTopicIdentifiers:{type:Array,required:!0},technology:{type:Object,required:!0},isFetching:{type:Boolean,default:!1},references:{type:Object,default:()=>{}},scrollLockID:{type:String,default:""},errorFetching:{type:Boolean,default:!1},breakpoint:{type:String,default:hl["b"].large},apiChanges:{type:Object,default:null}},computed:{parentTopicReferences({references:e,parentTopicIdentifiers:t}){return t.reduce((t,n)=>{const a=e[n];return a?t.concat(a):(console.error(`Reference for "${n}" is missing`),t)},[])},activePath({parentTopicReferences:e,$route:{path:t}}){if(t=t.replace(/\/$/,"").toLowerCase(),!e.length)return[t];let n=1;return"technologies"===e[0].kind&&(n=2),e.slice(n).map(e=>e.url).concat(t)},flatChildren:({flattenNestedData:e,technology:t={}})=>e(t.children||[],null,0,t.beta),type:()=>pt.module},methods:{hashCode(e){return e.split("").reduce((e,t)=>(e<<5)-e+t.charCodeAt(0)|0,0)},flattenNestedData(e,t=null,n=0,a=!1){let i=[];const s=e.length;let r;for(r=0;r({collapsed:!0}),props:{topics:{type:Array,required:!0}},watch:{collapsed(e,t){t&&!e?document.addEventListener("click",this.handleDocumentClick,!1):!t&&e&&document.removeEventListener("click",this.handleDocumentClick,!1)}},beforeDestroy(){document.removeEventListener("click",this.handleDocumentClick,!1)},computed:{topicsWithUrls:({$route:e,topics:t})=>t.map(t=>({...t,url:Object(q["b"])(t.url,e.query)}))},methods:{handleDocumentClick(e){const{target:t}=e,{collapsed:n,$refs:{btn:a,dropdown:i}}=this,s=!a.contains(t)&&!i.contains(t);!n&&s&&(this.collapsed=!0)},toggleCollapsed(){this.collapsed=!this.collapsed}}},Vu=Fu,Hu=(n("2ca2"),Object(R["a"])(Vu,Eu,Bu,!1,null,"74906830",null)),Wu=Hu.exports,Uu=function(e,t){var n=t._c;return n(t.$options.components.NavMenuItemBase,{tag:"component",staticClass:"hierarchy-item",class:[{collapsed:t.props.isCollapsed},t.data.staticClass]},[n("span",{staticClass:"hierarchy-item-icon icon-inline"},[t._v("/")]),t.props.url?n("router-link",{staticClass:"parent item nav-menu-link",attrs:{to:t.props.url}},[t._t("default")],2):[n("span",{staticClass:"current item"},[t._t("default")],2),t._t("tags")]],2)},Gu=[],Xu=n("863d"),Yu={name:"HierarchyItem",components:{NavMenuItemBase:Xu["a"],InlineChevronRightIcon:Xl["a"]},props:{isCollapsed:Boolean,url:{type:String,required:!1}}},Ju=Yu,Qu=(n("260a"),Object(R["a"])(Ju,Uu,Gu,!0,null,"382bf39e",null)),Zu=Qu.exports;const ed=3;var td={name:"Hierarchy",components:{Badge:bn,NavMenuItems:Au["a"],HierarchyCollapsedItems:Wu,HierarchyItem:Zu},constants:{MaxVisibleLinks:ed},props:{isSymbolDeprecated:Boolean,isSymbolBeta:Boolean,references:Object,currentTopicTitle:{type:String,required:!0},parentTopicIdentifiers:{type:Array,default:()=>[]},currentTopicTags:{type:Array,default:()=>[]}},data(){return{windowWidth:window.innerWidth}},mounted(){const e=yl(()=>{this.windowWidth=window.innerWidth},150);window.addEventListener("resize",e),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("resize",e)})},computed:{parentTopics(){return this.parentTopicIdentifiers.reduce((e,t)=>{const n=this.references[t];if(n){const{title:t,url:a}=n;return e.concat({title:t,url:a})}return console.error(`Reference for "${t}" is missing`),e},[])},root:({parentTopics:e,windowWidth:t})=>t<=1e3?null:e[0],firstItemSlice:({root:e})=>e?1:0,linksAfterCollapse:({windowWidth:e,hasBadge:t})=>{const n=t?1:0;return e>1200?ed-n:e>1e3?ed-1-n:e>=800?ed-2-n:0},collapsibleItems:({parentTopics:e,linksAfterCollapse:t,firstItemSlice:n})=>t?e.slice(n,-t):e.slice(n),nonCollapsibleItems:({parentTopics:e,linksAfterCollapse:t,firstItemSlice:n})=>t?e.slice(n).slice(-t):[],hasBadge:({isSymbolDeprecated:e,isSymbolBeta:t,currentTopicTags:n})=>e||t||n.length},methods:{addQueryParamsToUrl(e){return Object(q["b"])(e,this.$route.query)}}},nd=td,ad=(n("1fb2"),Object(R["a"])(nd,ju,Lu,!1,null,"30132cb0",null)),id=ad.exports,sd=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItemBase",{staticClass:"nav-menu-setting language-container"},[n("div",{class:{"language-toggle-container":e.hasLanguages}},[n("select",{ref:"language-sizer",staticClass:"language-dropdown language-sizer",attrs:{"aria-hidden":"true",tabindex:"-1"}},[n("option",{attrs:{selected:""}},[e._v(e._s(e.currentLanguage.name))])]),n("label",{staticClass:"nav-menu-setting-label",attrs:{for:e.hasLanguages?"language-toggle":null}},[e._v("Language:")]),e.hasLanguages?n("select",{directives:[{name:"model",rawName:"v-model",value:e.languageModel,expression:"languageModel"}],staticClass:"language-dropdown nav-menu-link",style:"width: "+e.adjustedWidth+"px",attrs:{id:"language-toggle"},on:{change:[function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.languageModel=t.target.multiple?n:n[0]},function(t){return e.pushRoute(e.currentLanguage.route)}]}},e._l(e.languages,(function(t){return n("option",{key:t.api,domProps:{value:t.api}},[e._v(" "+e._s(t.name)+" ")])})),0):n("span",{staticClass:"nav-menu-toggle-none current-language",attrs:{"aria-current":"page"}},[e._v(e._s(e.currentLanguage.name))]),e.hasLanguages?n("InlineChevronDownIcon",{staticClass:"toggle-icon icon-inline"}):e._e()],1),e.hasLanguages?n("div",{staticClass:"language-list-container"},[n("span",{staticClass:"nav-menu-setting-label"},[e._v("Language:")]),n("ul",{staticClass:"language-list"},e._l(e.languages,(function(t){return n("li",{key:t.api,staticClass:"language-list-item"},[t.api===e.languageModel?n("span",{staticClass:"current-language",attrs:{"data-language":t.api,"aria-current":"page"}},[e._v(" "+e._s(t.name)+" ")]):n("a",{staticClass:"nav-menu-link",attrs:{href:"#"},on:{click:function(n){return n.preventDefault(),e.pushRoute(t.route)}}},[e._v(" "+e._s(t.name)+" ")])])})),0)]):e._e()])},rd=[],od=n("7948"),ld={name:"LanguageToggle",components:{InlineChevronDownIcon:od["a"],NavMenuItemBase:Xu["a"]},inject:{store:{default(){return{setPreferredLanguage(){}}}}},props:{interfaceLanguage:{type:String,required:!0},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1},closeNav:{type:Function,default:()=>{}}},data(){return{languageModel:null,adjustedWidth:0}},mounted(){const e=ul(async()=>{await Object(pl["b"])(3),this.calculateSelectWidth()},150,!0);window.addEventListener("resize",e),window.addEventListener("orientationchange",e),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("resize",e),window.removeEventListener("orientationchange",e)})},watch:{interfaceLanguage:{immediate:!0,handler(e){this.languageModel=e}},currentLanguage:{immediate:!0,handler:"calculateSelectWidth"}},methods:{getRoute(e){const t=e.query===O["a"].swift.key.url?void 0:e.query;return{query:{...this.$route.query,language:t},path:this.isCurrentPath(e.path)?null:this.normalizePath(e.path)}},async pushRoute(e){await this.closeNav(),this.store.setPreferredLanguage(e.query),this.$router.push(this.getRoute(e))},isCurrentPath(e){return this.$route.path.replace(/^\//,"")===e},normalizePath(e){return e.startsWith("/")?e:"/"+e},async calculateSelectWidth(){await this.$nextTick(),this.adjustedWidth=this.$refs["language-sizer"].clientWidth+6}},computed:{languages(){return[{name:O["a"].swift.name,api:O["a"].swift.key.api,route:{path:this.swiftPath,query:O["a"].swift.key.url}},{name:O["a"].objectiveC.name,api:O["a"].objectiveC.key.api,route:{path:this.objcPath,query:O["a"].objectiveC.key.url}}]},currentLanguage:({languages:e,languageModel:t})=>e.find(e=>e.api===t),hasLanguages:({objcPath:e,swiftPath:t})=>t&&e}},cd=ld,ud=(n("97a5"),Object(R["a"])(cd,sd,rd,!1,null,"126c8e14",null)),dd=ud.exports,hd={name:"DocumentationNav",components:{SidenavIcon:cc,NavBase:Pu["a"],NavMenuItems:Au["a"],Hierarchy:id,LanguageToggle:dd},props:{title:{type:String,required:!1},parentTopicIdentifiers:{type:Array,required:!1},isSymbolBeta:{type:Boolean,required:!1},isSymbolDeprecated:{type:Boolean,required:!1},isDark:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},currentTopicTags:{type:Array,required:!0},references:{type:Object,default:()=>({})},isWideFormat:{type:Boolean,default:!0},interfaceLanguage:{type:String,required:!1},objcPath:{type:String,required:!1},swiftPath:{type:String,required:!1}},computed:{BreakpointName:()=>hl["b"],breadcrumbCount:({hierarchyItems:e})=>e.length+1,rootHierarchyReference:({parentTopicIdentifiers:e,references:t})=>t[e[0]]||{},isRootTechnologyLink:({rootHierarchyReference:{kind:e}})=>"technologies"===e,rootLink:({isRootTechnologyLink:e,rootHierarchyReference:t,$route:n})=>e?{path:t.url,query:n.query}:null,hierarchyItems:({parentTopicIdentifiers:e,isRootTechnologyLink:t})=>t?e.slice(1):e},methods:{async handleSidenavToggle(e){await e(),this.$emit("toggle-sidenav")}}},pd=hd,fd=(n("2dd1"),Object(R["a"])(pd,$u,Du,!1,null,"cbd98416",null)),gd=fd.exports,md=n("3bdd");const yd="0.3.0";var vd={name:"DocumentationTopicView",constants:{MIN_RENDER_JSON_VERSION_WITH_INDEX:yd},components:{Navigator:Ou,AdjustableSidebarWidth:Dl,NavigatorDataProvider:rl,Topic:Fo,CodeTheme:Zo["a"],Nav:gd},mixins:[tl["a"],nl["a"]],data(){return{topicDataDefault:null,topicDataObjc:null,isSideNavOpen:!1,store:Qo,BreakpointName:hl["b"]}},computed:{objcOverrides:({topicData:e})=>{const{variantOverrides:t=[]}=e||{},n=({interfaceLanguage:e})=>e===O["a"].objectiveC.key.api,a=({traits:e})=>e.some(n),i=t.find(a);return i?i.patch:null},topicData:{get(){return this.topicDataObjc?this.topicDataObjc:this.topicDataDefault},set(e){this.topicDataDefault=e}},topicKey:({$route:e,topicProps:t})=>[e.path,t.interfaceLanguage].join(),topicProps(){const{abstract:e,defaultImplementationsSections:t,deprecationSummary:n,downloadNotAvailableSummary:a,diffAvailability:i,hierarchy:s,identifier:{interfaceLanguage:r,url:o},metadata:{conformance:l,modules:c,platforms:u,required:d=!1,roleHeading:h,title:p="",tags:f=[],role:g,symbolKind:m=""}={},primaryContentSections:y,relationshipsSections:v,references:b={},sampleCodeDownload:T,topicSections:_,seeAlsoSections:C,variantOverrides:S}=this.topicData;return{abstract:e,conformance:l,defaultImplementationsSections:t,deprecationSummary:n,downloadNotAvailableSummary:a,diffAvailability:i,hierarchy:s,role:g,identifier:o,interfaceLanguage:r,isRequirement:d,modules:c,platforms:u,primaryContentSections:y,relationshipsSections:v,references:b,roleHeading:h,sampleCodeDownload:T,title:p,topicSections:_,seeAlsoSections:C,variantOverrides:S,symbolKind:m,tags:f.slice(0,1)}},parentTopicIdentifiers:({topicProps:{hierarchy:{paths:e=[]},references:t},$route:n})=>e.length?e.find(e=>{const a=e.find(e=>t[e]&&"technologies"!==t[e].kind),i=a&&t[a];return i&&n.path.toLowerCase().startsWith(i.url.toLowerCase())})||e[0]:[],technology:({$route:e,topicProps:{identifier:t,references:n,role:a,title:i},parentTopicIdentifiers:s})=>{const r={title:i,url:e.path},o=n[t];if(!s.length)return o||r;const l=n[s[0]];return l&&"technologies"!==l.kind?l:(a!==k["a"].collection||o)&&(l&&n[s[1]]||o)||r},languagePaths:({topicData:{variants:e=[]}})=>e.reduce((e,t)=>t.traits.reduce((e,n)=>n.interfaceLanguage?{...e,[n.interfaceLanguage]:(e[n.interfaceLanguage]||[]).concat(t.paths)}:e,e),{}),objcPath:({languagePaths:{[O["a"].objectiveC.key.api]:[e]=[]}={}})=>e,swiftPath:({languagePaths:{[O["a"].swift.key.api]:[e]=[]}={}})=>e,isSymbolBeta:({topicProps:{platforms:e}})=>!!(e&&e.length&&e.every(e=>e.beta)),isSymbolDeprecated:({topicProps:{platforms:e,deprecationSummary:t}})=>!!(t&&t.length>0||e&&e.length&&e.every(e=>e.deprecatedAt)),enableNavigator:({isTargetIDE:e,topicDataDefault:t})=>!e&&Object(md["b"])(Object(md["a"])(t.schemaVersion),yd)>=0,sidebarProps:({isSideNavOpen:e,enableNavigator:t})=>t?{class:"full-width-container topic-wrapper",openExternally:e}:{class:"static-width-container topic-wrapper"},sidebarListeners(){return this.enableNavigator?{"update:openExternally":e=>{this.isSideNavOpen=e}}:{}}},methods:{applyObjcOverrides(){this.topicDataObjc=S(Object(w["a"])(this.topicData),this.objcOverrides)},handleCodeColorsChange(e){el["a"].updateCodeColors(e)}},mounted(){this.$bridge.on("contentUpdate",e=>{this.topicData=e}),this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"})},provide(){return{store:this.store}},inject:{isTargetIDE:{default(){return!1}}},beforeDestroy(){this.$bridge.off("codeColors",this.handleCodeColorsChange)},beforeRouteEnter(e,t,n){Object(w["b"])(e,t,n).then(t=>n(n=>{n.topicData=t,e.query.language===O["a"].objectiveC.key.url&&n.objcOverrides&&n.applyObjcOverrides()})).catch(n)},beforeRouteUpdate(e,t,n){e.path===t.path&&e.query.language===O["a"].objectiveC.key.url&&this.objcOverrides?(this.applyObjcOverrides(),n()):Object(w["d"])(e,t)?Object(w["b"])(e,t,n).then(t=>{this.topicDataObjc=null,this.topicData=t,e.query.language===O["a"].objectiveC.key.url&&this.objcOverrides&&this.applyObjcOverrides(),n()}).catch(n):n()},created(){this.store.reset()},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},bd=vd,Td=(n("c8fe"),Object(R["a"])(bd,a,i,!1,null,"6c414c34",null));t["default"]=Td.exports},f8bd:function(e,t,n){},fb6d:function(e,t,n){"use strict";n("4ab9")}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/documentation-topic~topic~tutorials-overview.8e36e44f.js b/DataCapturing/docs/js/documentation-topic~topic~tutorials-overview.8e36e44f.js deleted file mode 100644 index 36cb9262..00000000 --- a/DataCapturing/docs/js/documentation-topic~topic~tutorials-overview.8e36e44f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["documentation-topic~topic~tutorials-overview"],{"05a1":function(e,t,n){},"0f00":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"row"},[e._t("default")],2)},r=[],s={name:"GridRow"},a=s,o=(n("2224"),n("2877")),c=Object(o["a"])(a,i,r,!1,null,"be73599c",null);t["a"]=c.exports},1020:function(e,t){var n={exports:{}};function i(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(t){var n=e[t];"object"!=typeof n||Object.isFrozen(n)||i(n)})),e}n.exports=i,n.exports.default=i;var r=n.exports;class s{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function a(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const i in e)n[i]=e[i];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const c="",l=e=>!!e.kind,u=(e,{prefix:t})=>{if(e.includes(".")){const n=e.split(".");return[`${t}${n.shift()}`,...n.map((e,t)=>`${e}${"_".repeat(t+1)}`)].join(" ")}return`${t}${e}`};class d{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=a(e)}openNode(e){if(!l(e))return;let t=e.kind;t=e.sublanguage?"language-"+t:u(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){l(e)&&(this.buffer+=c)}value(){return this.buffer}span(e){this.buffer+=``}}class h{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){while(this.closeNode());}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"===typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!==typeof e&&e.children&&(e.children.every(e=>"string"===typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{h._collapse(e)}))}}class p extends h{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){const e=new d(this,this.options);return e.value()}finalize(){return!0}}function g(e){return e?"string"===typeof e?e:e.source:null}function f(e){return v("(?=",e,")")}function m(e){return v("(?:",e,")*")}function b(e){return v("(?:",e,")?")}function v(...e){const t=e.map(e=>g(e)).join("");return t}function y(e){const t=e[e.length-1];return"object"===typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function w(...e){const t=y(e),n="("+(t.capture?"":"?:")+e.map(e=>g(e)).join("|")+")";return n}function x(e){return new RegExp(e.toString()+"|").exec("").length-1}function E(e,t){const n=e&&e.exec(t);return n&&0===n.index}const _=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function j(e,{joinWith:t}){let n=0;return e.map(e=>{n+=1;const t=n;let i=g(e),r="";while(i.length>0){const e=_.exec(i);if(!e){r+=i;break}r+=i.substring(0,e.index),i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r}).map(e=>`(${e})`).join(t)}const k=/\b\B/,T="[a-zA-Z]\\w*",C="[a-zA-Z_]\\w*",S="\\b\\d+(\\.\\d+)?",O="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",N="\\b(0b[01]+)",I="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",L=(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=v(t,/.*\b/,e.binary,/\b.*/)),o({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},A={begin:"\\\\[\\s\\S]",relevance:0},B={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[A]},M={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[A]},$={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},R=function(e,t,n={}){const i=o({scope:"comment",begin:e,end:t,contains:[]},n);i.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=w("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return i.contains.push({begin:v(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),i},D=R("//","$"),P=R("/\\*","\\*/"),F=R("#","$"),H={scope:"number",begin:S,relevance:0},q={scope:"number",begin:O,relevance:0},V={scope:"number",begin:N,relevance:0},U={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[A,{begin:/\[/,end:/\]/,relevance:0,contains:[A]}]}]},W={scope:"title",begin:T,relevance:0},z={scope:"title",begin:C,relevance:0},G={begin:"\\.\\s*"+C,relevance:0},K=function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Y=Object.freeze({__proto__:null,MATCH_NOTHING_RE:k,IDENT_RE:T,UNDERSCORE_IDENT_RE:C,NUMBER_RE:S,C_NUMBER_RE:O,BINARY_NUMBER_RE:N,RE_STARTERS_RE:I,SHEBANG:L,BACKSLASH_ESCAPE:A,APOS_STRING_MODE:B,QUOTE_STRING_MODE:M,PHRASAL_WORDS_MODE:$,COMMENT:R,C_LINE_COMMENT_MODE:D,C_BLOCK_COMMENT_MODE:P,HASH_COMMENT_MODE:F,NUMBER_MODE:H,C_NUMBER_MODE:q,BINARY_NUMBER_MODE:V,REGEXP_MODE:U,TITLE_MODE:W,UNDERSCORE_TITLE_MODE:z,METHOD_GUARD:G,END_SAME_AS_BEGIN:K});function X(e,t){const n=e.input[e.index-1];"."===n&&t.ignoreMatch()}function Z(e,t){void 0!==e.className&&(e.scope=e.className,delete e.className)}function J(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=X,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function Q(e,t){Array.isArray(e.illegal)&&(e.illegal=w(...e.illegal))}function ee(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function te(e,t){void 0===e.relevance&&(e.relevance=1)}const ne=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const n=Object.assign({},e);Object.keys(e).forEach(t=>{delete e[t]}),e.keywords=n.keywords,e.begin=v(n.beforeMatch,f(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},ie=["of","and","for","in","not","or","if","then","parent","list","value"],re="keyword";function se(e,t,n=re){const i=Object.create(null);return"string"===typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((function(n){Object.assign(i,se(e[n],t,n))})),i;function r(e,n){t&&(n=n.map(e=>e.toLowerCase())),n.forEach((function(t){const n=t.split("|");i[n[0]]=[e,ae(n[0],n[1])]}))}}function ae(e,t){return t?Number(t):oe(e)?0:1}function oe(e){return ie.includes(e.toLowerCase())}const ce={},le=e=>{console.error(e)},ue=(e,...t)=>{console.log("WARN: "+e,...t)},de=(e,t)=>{ce[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),ce[`${e}/${t}`]=!0)},he=new Error;function pe(e,t,{key:n}){let i=0;const r=e[n],s={},a={};for(let o=1;o<=t.length;o++)a[o+i]=r[o],s[o+i]=!0,i+=x(t[o-1]);e[n]=a,e[n]._emit=s,e[n]._multi=!0}function ge(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw le("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),he;if("object"!==typeof e.beginScope||null===e.beginScope)throw le("beginScope must be object"),he;pe(e,e.begin,{key:"beginScope"}),e.begin=j(e.begin,{joinWith:""})}}function fe(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw le("skip, excludeEnd, returnEnd not compatible with endScope: {}"),he;if("object"!==typeof e.endScope||null===e.endScope)throw le("endScope must be object"),he;pe(e,e.end,{key:"endScope"}),e.end=j(e.end,{joinWith:""})}}function me(e){e.scope&&"object"===typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,delete e.scope)}function be(e){me(e),"string"===typeof e.beginScope&&(e.beginScope={_wrap:e.beginScope}),"string"===typeof e.endScope&&(e.endScope={_wrap:e.endScope}),ge(e),fe(e)}function ve(e){function t(t,n){return new RegExp(g(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=x(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(j(e,{joinWith:"|"}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}function r(e){const t=new i;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}function s(n,i){const a=n;if(n.isCompiled)return a;[Z,ee,be,ne].forEach(e=>e(n,i)),e.compilerExtensions.forEach(e=>e(n,i)),n.__beforeBegin=null,[J,Q,te].forEach(e=>e(n,i)),n.isCompiled=!0;let o=null;return"object"===typeof n.keywords&&n.keywords.$pattern&&(n.keywords=Object.assign({},n.keywords),o=n.keywords.$pattern,delete n.keywords.$pattern),o=o||/\w+/,n.keywords&&(n.keywords=se(n.keywords,e.case_insensitive)),a.keywordPatternRe=t(o,!0),i&&(n.begin||(n.begin=/\B|\b/),a.beginRe=t(a.begin),n.end||n.endsWithParent||(n.end=/\B|\b/),n.end&&(a.endRe=t(a.end)),a.terminatorEnd=g(a.end)||"",n.endsWithParent&&i.terminatorEnd&&(a.terminatorEnd+=(n.end?"|":"")+i.terminatorEnd)),n.illegal&&(a.illegalRe=t(n.illegal)),n.contains||(n.contains=[]),n.contains=[].concat(...n.contains.map((function(e){return we("self"===e?n:e)}))),n.contains.forEach((function(e){s(e,a)})),n.starts&&s(n.starts,i),a.matcher=r(a),a}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),s(e)}function ye(e){return!!e&&(e.endsWithParent||ye(e.starts))}function we(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)}))),e.cachedVariants?e.cachedVariants:ye(e)?o(e,{starts:e.starts?o(e.starts):null}):Object.isFrozen(e)?o(e):e}var xe="11.3.1";class Ee extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const _e=a,je=o,ke=Symbol("nomatch"),Te=7,Ce=function(e){const t=Object.create(null),n=Object.create(null),i=[];let a=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let l={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:p};function u(e){return l.noHighlightRe.test(e)}function d(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=l.languageDetectRe.exec(t);if(n){const t=B(n[1]);return t||(ue(o.replace("{}",n[1])),ue("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>u(e)||B(e))}function h(e,t,n){let i="",r="";"object"===typeof t?(i=e,n=t.ignoreIllegals,r=t.language):(de("10.7.0","highlight(lang, code, ...args) has been deprecated."),de("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),r=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};P("before:highlight",s);const a=s.result?s.result:g(s.language,s.code,n);return a.code=s.code,P("after:highlight",a),a}function g(e,n,i,r){const c=Object.create(null);function u(e,t){return e.keywords[t]}function d(){if(!O.keywords)return void I.addText(L);let e=0;O.keywordPatternRe.lastIndex=0;let t=O.keywordPatternRe.exec(L),n="";while(t){n+=L.substring(e,t.index);const i=T.case_insensitive?t[0].toLowerCase():t[0],r=u(O,i);if(r){const[e,s]=r;if(I.addText(n),n="",c[i]=(c[i]||0)+1,c[i]<=Te&&(A+=s),e.startsWith("_"))n+=t[0];else{const n=T.classNameAliases[e]||e;I.addKeyword(t[0],n)}}else n+=t[0];e=O.keywordPatternRe.lastIndex,t=O.keywordPatternRe.exec(L)}n+=L.substr(e),I.addText(n)}function h(){if(""===L)return;let e=null;if("string"===typeof O.subLanguage){if(!t[O.subLanguage])return void I.addText(L);e=g(O.subLanguage,L,!0,N[O.subLanguage]),N[O.subLanguage]=e._top}else e=x(L,O.subLanguage.length?O.subLanguage:null);O.relevance>0&&(A+=e.relevance),I.addSublanguage(e._emitter,e.language)}function p(){null!=O.subLanguage?h():d(),L=""}function f(e,t){let n=1;while(void 0!==t[n]){if(!e._emit[n]){n++;continue}const i=T.classNameAliases[e[n]]||e[n],r=t[n];i?I.addKeyword(r,i):(L=r,d(),L=""),n++}}function m(e,t){return e.scope&&"string"===typeof e.scope&&I.openNode(T.classNameAliases[e.scope]||e.scope),e.beginScope&&(e.beginScope._wrap?(I.addKeyword(L,T.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),L=""):e.beginScope._multi&&(f(e.beginScope,t),L="")),O=Object.create(e,{parent:{value:O}}),O}function b(e,t,n){let i=E(e.endRe,n);if(i){if(e["on:end"]){const n=new s(e);e["on:end"](t,n),n.isMatchIgnored&&(i=!1)}if(i){while(e.endsParent&&e.parent)e=e.parent;return e}}if(e.endsWithParent)return b(e.parent,t,n)}function v(e){return 0===O.matcher.regexIndex?(L+=e[0],1):(R=!0,0)}function y(e){const t=e[0],n=e.rule,i=new s(n),r=[n.__beforeBegin,n["on:begin"]];for(const s of r)if(s&&(s(e,i),i.isMatchIgnored))return v(t);return n.skip?L+=t:(n.excludeBegin&&(L+=t),p(),n.returnBegin||n.excludeBegin||(L=t)),m(n,e),n.returnBegin?0:t.length}function w(e){const t=e[0],i=n.substr(e.index),r=b(O,e,i);if(!r)return ke;const s=O;O.endScope&&O.endScope._wrap?(p(),I.addKeyword(t,O.endScope._wrap)):O.endScope&&O.endScope._multi?(p(),f(O.endScope,e)):s.skip?L+=t:(s.returnEnd||s.excludeEnd||(L+=t),p(),s.excludeEnd&&(L=t));do{O.scope&&I.closeNode(),O.skip||O.subLanguage||(A+=O.relevance),O=O.parent}while(O!==r.parent);return r.starts&&m(r.starts,e),s.returnEnd?0:t.length}function _(){const e=[];for(let t=O;t!==T;t=t.parent)t.scope&&e.unshift(t.scope);e.forEach(e=>I.openNode(e))}let j={};function k(t,r){const s=r&&r[0];if(L+=t,null==s)return p(),0;if("begin"===j.type&&"end"===r.type&&j.index===r.index&&""===s){if(L+=n.slice(r.index,r.index+1),!a){const t=new Error(`0 width match regex (${e})`);throw t.languageName=e,t.badRule=j.rule,t}return 1}if(j=r,"begin"===r.type)return y(r);if("illegal"===r.type&&!i){const e=new Error('Illegal lexeme "'+s+'" for mode "'+(O.scope||"")+'"');throw e.mode=O,e}if("end"===r.type){const e=w(r);if(e!==ke)return e}if("illegal"===r.type&&""===s)return 1;if($>1e5&&$>3*r.index){const e=new Error("potential infinite loop, way more iterations than matches");throw e}return L+=s,s.length}const T=B(e);if(!T)throw le(o.replace("{}",e)),new Error('Unknown language: "'+e+'"');const C=ve(T);let S="",O=r||C;const N={},I=new l.__emitter(l);_();let L="",A=0,M=0,$=0,R=!1;try{for(O.matcher.considerAll();;){$++,R?R=!1:O.matcher.considerAll(),O.matcher.lastIndex=M;const e=O.matcher.exec(n);if(!e)break;const t=n.substring(M,e.index),i=k(t,e);M=e.index+i}return k(n.substr(M)),I.closeAllNodes(),I.finalize(),S=I.toHTML(),{language:e,value:S,relevance:A,illegal:!1,_emitter:I,_top:O}}catch(D){if(D.message&&D.message.includes("Illegal"))return{language:e,value:_e(n),illegal:!0,relevance:0,_illegalBy:{message:D.message,index:M,context:n.slice(M-100,M+100),mode:D.mode,resultSoFar:S},_emitter:I};if(a)return{language:e,value:_e(n),illegal:!1,relevance:0,errorRaised:D,_emitter:I,_top:O};throw D}}function y(e){const t={value:_e(e),illegal:!1,relevance:0,_top:c,_emitter:new l.__emitter(l)};return t._emitter.addText(e),t}function x(e,n){n=n||l.languages||Object.keys(t);const i=y(e),r=n.filter(B).filter($).map(t=>g(t,e,!1));r.unshift(i);const s=r.sort((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(B(e.language).supersetOf===t.language)return 1;if(B(t.language).supersetOf===e.language)return-1}return 0}),[a,o]=s,c=a;return c.secondBest=o,c}function _(e,t,i){const r=t&&n[t]||i;e.classList.add("hljs"),e.classList.add("language-"+r)}function j(e){let t=null;const n=d(e);if(u(n))return;if(P("before:highlightElement",{el:e,language:n}),e.children.length>0&&(l.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/issues/2886"),console.warn(e)),l.throwUnescapedHTML)){const t=new Ee("One of your code blocks includes unescaped HTML.",e.innerHTML);throw t}t=e;const i=t.textContent,r=n?h(i,{language:n,ignoreIllegals:!0}):x(i);e.innerHTML=r.value,_(e,n,r.language),e.result={language:r.language,re:r.relevance,relevance:r.relevance},r.secondBest&&(e.secondBest={language:r.secondBest.language,relevance:r.secondBest.relevance}),P("after:highlightElement",{el:e,result:r,text:i})}function k(e){l=je(l,e)}const T=()=>{O(),de("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function C(){O(),de("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let S=!1;function O(){if("loading"===document.readyState)return void(S=!0);const e=document.querySelectorAll(l.cssSelector);e.forEach(j)}function N(){S&&O()}function I(n,i){let r=null;try{r=i(e)}catch(s){if(le("Language definition for '{}' could not be registered.".replace("{}",n)),!a)throw s;le(s),r=c}r.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&M(r.aliases,{languageName:n})}function L(e){delete t[e];for(const t of Object.keys(n))n[t]===e&&delete n[t]}function A(){return Object.keys(t)}function B(e){return e=(e||"").toLowerCase(),t[e]||t[n[e]]}function M(e,{languageName:t}){"string"===typeof e&&(e=[e]),e.forEach(e=>{n[e.toLowerCase()]=t})}function $(e){const t=B(e);return t&&!t.disableAutodetect}function R(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}function D(e){R(e),i.push(e)}function P(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}function F(e){return de("10.7.0","highlightBlock will be removed entirely in v12.0"),de("10.7.0","Please use highlightElement now."),j(e)}"undefined"!==typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",N,!1),Object.assign(e,{highlight:h,highlightAuto:x,highlightAll:O,highlightElement:j,highlightBlock:F,configure:k,initHighlighting:T,initHighlightingOnLoad:C,registerLanguage:I,unregisterLanguage:L,listLanguages:A,getLanguage:B,registerAliases:M,autoDetection:$,inherit:je,addPlugin:D}),e.debugMode=function(){a=!1},e.safeMode=function(){a=!0},e.versionString=xe,e.regex={concat:v,lookahead:f,either:w,optional:b,anyNumberOfTimes:m};for(const s in Y)"object"===typeof Y[s]&&r(Y[s]);return Object.assign(e,Y),e};var Se=Ce({});e.exports=Se,Se.HighlightJS=Se,Se.default=Se},1417:function(e,t,n){var i={"./markdown":["84cb","highlight-js-custom-markdown"],"./markdown.js":["84cb","highlight-js-custom-markdown"],"./swift":["81c8","highlight-js-custom-swift"],"./swift.js":["81c8","highlight-js-custom-swift"]};function r(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return n.e(t[1]).then((function(){return n(r)}))}r.keys=function(){return Object.keys(i)},r.id="1417",e.exports=r},"146e":function(e,t,n){"use strict";var i=n("8a61");t["a"]={mixins:[i["a"]],mounted(){this.$route.hash&&this.scrollToElement(this.$route.hash)}}},"189f":function(e,t,n){},2224:function(e,t,n){"use strict";n("b392")},"25a9":function(e,t,n){"use strict";n.d(t,"b",(function(){return h})),n.d(t,"d",(function(){return p})),n.d(t,"a",(function(){return g})),n.d(t,"c",(function(){return f}));var i=n("748c"),r=n("d26a"),s=n("3bdd"),a=n("6842");class o extends Error{constructor({location:e,response:t}){super("Request redirected"),this.location=e,this.response=t}}class c extends Error{constructor(e){super("Unable to fetch data"),this.route=e}}async function l(e,t={}){function n(e){return("ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET||0!==e.status)&&!e.ok}const i=new URL(e,window.location.href),a=Object(r["c"])(t);a&&(i.search=a);const c=await fetch(i.href);if(n(c))throw c;if(c.redirected)throw new o({location:c.url,response:c});const l=await c.json();return Object(s["c"])(l.schemaVersion),l}function u(e){const t=e.replace(/\/$/,"");return Object(i["c"])([a["a"],"data",t])+".json"}function d(e){const{pathname:t,search:n}=new URL(e),i=/\/data(\/.*).json$/,r=i.exec(t);return r?r[1]+n:t+n}async function h(e,t,n){const i=u(e.path);let r;try{r=await l(i,e.query)}catch(s){if("ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET)throw console.error(s),!1;if(s instanceof o)throw d(s.location);s.status&&404===s.status?n({name:"not-found",params:[e.path]}):n(new c(e))}return r}function p(e,t){return!Object(r["a"])(e,t)}function g(e){return JSON.parse(JSON.stringify(e))}async function f(){const e=new URL(""+Object(i["c"])([a["a"],"index/index.json"]),window.location.href);return l(e)}},"287e":function(e,t,n){},"2ab3":function(e,t,n){var i={"./bash":["f0f8","highlight-js-bash"],"./bash.js":["f0f8","highlight-js-bash"],"./c":["1fe5","highlight-js-c"],"./c.js":["1fe5","highlight-js-c"],"./cpp":["0209","highlight-js-cpp"],"./cpp.js":["0209","highlight-js-cpp"],"./css":["ee8c","highlight-js-css"],"./css.js":["ee8c","highlight-js-css"],"./diff":["48b8","highlight-js-diff"],"./diff.js":["48b8","highlight-js-diff"],"./http":["c01d","highlight-js-http"],"./http.js":["c01d","highlight-js-http"],"./java":["332f","highlight-js-java"],"./java.js":["332f","highlight-js-java"],"./javascript":["4dd1","highlight-js-javascript"],"./javascript.js":["4dd1","highlight-js-javascript"],"./json":["5ad2","highlight-js-json"],"./json.js":["5ad2","highlight-js-json"],"./llvm":["7c30","highlight-js-llvm"],"./llvm.js":["7c30","highlight-js-llvm"],"./markdown":["04b0","highlight-js-markdown"],"./markdown.js":["04b0","highlight-js-markdown"],"./objectivec":["9bf2","highlight-js-objectivec"],"./objectivec.js":["9bf2","highlight-js-objectivec"],"./perl":["6a51","highlight-js-perl"],"./perl.js":["6a51","highlight-js-perl"],"./php":["2907","highlight-js-php"],"./php.js":["2907","highlight-js-php"],"./python":["9510","highlight-js-python"],"./python.js":["9510","highlight-js-python"],"./ruby":["82cb","highlight-js-ruby"],"./ruby.js":["82cb","highlight-js-ruby"],"./scss":["6113","highlight-js-scss"],"./scss.js":["6113","highlight-js-scss"],"./shell":["b65b","highlight-js-shell"],"./shell.js":["b65b","highlight-js-shell"],"./swift":["2a39","highlight-js-swift"],"./swift.js":["2a39","highlight-js-swift"],"./xml":["8dcb","highlight-js-xml"],"./xml.js":["8dcb","highlight-js-xml"]};function r(e){if(!n.o(i,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=i[e],r=t[0];return n.e(t[1]).then((function(){return n.t(r,7)}))}r.keys=function(){return Object.keys(i)},r.id="2ab3",e.exports=r},"30b0":function(e,t,n){},"34b0":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-right-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.964 1.366l0.649-0.76 7.426 6.343-7.423 6.445-0.655-0.755 6.545-5.683-6.542-5.59z"}})])},r=[],s=n("be08"),a={name:"InlineChevronRightIcon",components:{SVGIcon:s["a"]}},o=a,c=n("2877"),l=Object(c["a"])(o,i,r,!1,null,null,null);t["a"]=l.exports},"3b8f":function(e,t,n){},"3bdd":function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return a})),n.d(t,"c",(function(){return d}));const i={major:0,minor:3,patch:0};function r({major:e,minor:t,patch:n}){return[e,t,n].join(".")}function s(e){const[t=0,n=0,i=0]=e.split(".");return[Number(t),Number(n),Number(i)]}function a(e,t){const n=s(e),i=s(t);for(let r=0;ri[r])return 1;if(n[r]`[Swift-DocC-Render] The render node version for this page (${e}) has a different major version component than Swift-DocC-Render supports (${o}). Compatibility is not guaranteed.`;function u(e){const{major:t,minor:n}=e,{major:s,minor:a}=i;return t!==s?l(r(e)):n>a?c(r(e)):""}function d(e){if(!e)return;const t=u(e);t&&console.warn(t)}},"43fe":function(e,t,n){"use strict";n("4573")},4573:function(e,t,n){},"47cc":function(e,t,n){},"4c7a":function(e,t,n){},"4d50":function(e,t,n){"use strict";n("ec05")},"50fc":function(e,t,n){},"517a":function(e,t,n){"use strict";n("8222")},"52e4":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("WordBreak",{attrs:{tag:"code"}},[e._t("default")],2)},r=[],s=n("7b1f"),a={name:"CodeVoice",components:{WordBreak:s["a"]}},o=a,c=(n("8c92"),n("2877")),l=Object(c["a"])(o,i,r,!1,null,"05f4a5b7",null);t["a"]=l.exports},5677:function(e,t,n){"use strict";var i=n("e3ab"),r=n("7b69"),s=n("52e4"),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"DictionaryExample"},[e._t("default"),n("CollapsibleCodeListing",{attrs:{content:e.example.content,showLineNumbers:""}})],2)},o=[],c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"collapsible-code-listing",class:{"single-line":1===e.content[0].code.length}},[n("pre",[n("div",e._l(this.content,(function(t,i){return n("div",{key:i,class:["container-general",{collapsible:!0===t.collapsible},{collapsed:!0===t.collapsible&&e.collapsed}]},e._l(t.code,(function(t,i){return n("code",{key:i,staticClass:"code-line-container"},[e._v("\n "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number"}),e._v("\n "),n("div",{staticClass:"code-line"},[e._v(e._s(t))]),e._v("\n ")])})),0)})),0)])])},l=[],u={name:"CollapsibleCodeListing",props:{collapsed:{type:Boolean,required:!1},content:{type:Array,required:!0},showLineNumbers:{type:Boolean,default:()=>!0}}},d=u,h=(n("9975"),n("2877")),p=Object(h["a"])(d,c,l,!1,null,"d68ae420",null),g=p.exports,f={name:"DictionaryExample",components:{CollapsibleCodeListing:g},props:{example:{type:Object,required:!0}}},m=f,b=Object(h["a"])(m,a,o,!1,null,null,null),v=b.exports,y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",{staticClass:"endpoint-example"},[n("Column",{staticClass:"example-code"},[e._t("default"),n("Tabnav",{model:{value:e.currentTab,callback:function(t){e.currentTab=t},expression:"currentTab"}},[n("TabnavItem",{attrs:{value:e.Tab.request}},[e._v(e._s(e.Tab.request))]),n("TabnavItem",{attrs:{value:e.Tab.response}},[e._v(e._s(e.Tab.response))])],1),n("div",{staticClass:"output"},[e.isCurrent(e.Tab.request)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.request,!1))],1):e._e(),e.isCurrent(e.Tab.response)?n("div",{staticClass:"code"},[n("CollapsibleCodeListing",e._b({attrs:{collapsed:e.isCollapsed,showLineNumbers:""}},"CollapsibleCodeListing",e.response,!1))],1):e._e()]),e.isCollapsible?n("div",{staticClass:"controls"},[e.isCollapsed?n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showMore.apply(null,arguments)}}},[n("InlinePlusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" More ")],1):n("a",{staticClass:"toggle",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.showLess.apply(null,arguments)}}},[n("InlineMinusCircleSolidIcon",{staticClass:"control-icon icon-inline"}),e._v(" Less ")],1)]):e._e()],2)],1)},w=[],x=n("0f00"),E=n("620a"),_=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{staticClass:"tabnav"},[n("ul",{staticClass:"tabnav-items"},[e._t("default")],2)])},j=[];const k="tabnavData";var T={name:"Tabnav",constants:{ProvideKey:k},provide(){const e={selectTab:this.selectTab};return Object.defineProperty(e,"activeTab",{enumerable:!0,get:()=>this.value}),{[k]:e}},props:{value:{type:String,required:!0}},methods:{selectTab(e){this.$emit("input",e)}}},C=T,S=(n("bab1"),Object(h["a"])(C,_,j,!1,null,"42371214",null)),O=S.exports,N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"tabnav-item"},[n("a",{staticClass:"tabnav-link",class:{active:e.isActive},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.tabnavData.selectTab(e.value)}}},[e._t("default")],2)])},I=[],L={name:"TabnavItem",inject:{tabnavData:{default:{activeTab:null,selectTab:()=>{}}}},props:{value:{type:String,default:""}},computed:{isActive({tabnavData:e,value:t}){return e.activeTab===t}}},A=L,B=(n("c064"),Object(h["a"])(A,N,I,!1,null,"723a9588",null)),M=B.exports,$=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7.005 0.5h-0.008c-1.791 0.004-3.412 0.729-4.589 1.9l0-0c-1.179 1.177-1.908 2.803-1.908 4.6 0 3.59 2.91 6.5 6.5 6.5s6.5-2.91 6.5-6.5c0-3.587-2.906-6.496-6.492-6.5h-0zM4.005 7.52v-1h2.5v-2.51h1v2.51h2.5v1h-2.501v2.49h-1v-2.49z"}})])},R=[],D=n("be08"),P={name:"InlinePlusCircleSolidIcon",components:{SVGIcon:D["a"]}},F=P,H=Object(h["a"])(F,$,R,!1,null,null,null),q=H.exports,V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-minus-circle-solid-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m6.98999129.48999129c3.58985091 0 6.50000001 2.91014913 6.50000001 6.5 0 3.58985091-2.9101491 6.50000001-6.50000001 6.50000001-3.58985087 0-6.5-2.9101491-6.5-6.50000001 0-3.58985087 2.91014913-6.5 6.5-6.5zm3 6.02001742h-6v1h6z","fill-rule":"evenodd"}})])},U=[],W={name:"InlineMinusCircleSolidIcon",components:{SVGIcon:D["a"]}},z=W,G=Object(h["a"])(z,V,U,!1,null,null,null),K=G.exports;const Y={request:"Request",response:"Response"};var X={name:"EndpointExample",components:{InlineMinusCircleSolidIcon:K,InlinePlusCircleSolidIcon:q,TabnavItem:M,Tabnav:O,CollapsibleCodeListing:g,Row:x["a"],Column:E["a"]},constants:{Tab:Y},props:{request:{type:Object,required:!0},response:{type:Object,required:!0}},data(){return{isCollapsed:!0,currentTab:Y.request}},computed:{Tab:()=>Y,isCollapsible:({response:e,request:t,currentTab:n})=>{const i={[Y.request]:t.content,[Y.response]:e.content}[n]||[];return i.some(({collapsible:e})=>e)}},methods:{isCurrent(e){return this.currentTab===e},showMore(){this.isCollapsed=!1},showLess(){this.isCollapsed=!0}}},Z=X,J=(n("9a2b"),Object(h["a"])(Z,y,w,!1,null,"6197ce3f",null)),Q=J.exports,ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figure",{attrs:{id:e.anchor}},[e._t("default")],2)},te=[],ne={name:"Figure",props:{anchor:{type:String,required:!0}}},ie=ne,re=(n("57ea"),Object(h["a"])(ie,ee,te,!1,null,"7be42fb4",null)),se=re.exports,ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("figcaption",{staticClass:"caption"},[n("strong",[e._v(e._s(e.title))]),e._v(" "),e._t("default")],2)},oe=[],ce={name:"FigureCaption",props:{title:{type:String,required:!0}}},le=ce,ue=(n("e7fb"),Object(h["a"])(le,ae,oe,!1,null,"0bcb8b58",null)),de=ue.exports,he=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ImageAsset",{attrs:{alt:e.alt,variants:e.variants}})},pe=[],ge=n("8bd9"),fe={name:"InlineImage",components:{ImageAsset:ge["a"]},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}}},me=fe,be=(n("cb92"),Object(h["a"])(me,he,pe,!1,null,"3a939631",null)),ve=be.exports,ye=n("86d8"),we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"table-wrapper"},[n("table",[e._t("default")],2)])},xe=[],Ee={name:"Table"},_e=Ee,je=(n("72af"),n("90f3"),Object(h["a"])(_e,we,xe,!1,null,"358dcd5e",null)),ke=je.exports,Te=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("s",[e._t("default")],2)},Ce=[],Se={name:"StrikeThrough"},Oe=Se,Ne=(n("830f"),Object(h["a"])(Oe,Te,Ce,!1,null,"eb91ce54",null)),Ie=Ne.exports;const Le={aside:"aside",codeListing:"codeListing",endpointExample:"endpointExample",heading:"heading",orderedList:"orderedList",paragraph:"paragraph",table:"table",termList:"termList",unorderedList:"unorderedList",dictionaryExample:"dictionaryExample"},Ae={codeVoice:"codeVoice",emphasis:"emphasis",image:"image",inlineHead:"inlineHead",link:"link",newTerm:"newTerm",reference:"reference",strong:"strong",text:"text",superscript:"superscript",subscript:"subscript",strikethrough:"strikethrough"},Be={both:"both",column:"column",none:"none",row:"row"};function Me(e,t){const n=n=>n.map(Me(e,t)),a=t=>t.map(t=>e("li",{},n(t.content))),o=(t,i=Be.none)=>{switch(i){case Be.both:{const[i,...r]=t;return[e("thead",{},[e("tr",{},i.map(t=>e("th",{attrs:{scope:"col"}},n(t))))]),e("tbody",{},r.map(([t,...i])=>e("tr",{},[e("th",{attrs:{scope:"row"}},n(t)),...i.map(t=>e("td",{},n(t)))])))]}case Be.column:return[e("tbody",{},t.map(([t,...i])=>e("tr",{},[e("th",{attrs:{scope:"row"}},n(t)),...i.map(t=>e("td",{},n(t)))])))];case Be.row:{const[i,...r]=t;return[e("thead",{},[e("tr",{},i.map(t=>e("th",{attrs:{scope:"col"}},n(t))))]),e("tbody",{},r.map(t=>e("tr",{},t.map(t=>e("td",{},n(t))))))]}default:return[e("tbody",{},t.map(t=>e("tr",{},t.map(t=>e("td",{},n(t))))))]}},c=({metadata:{abstract:t,anchor:i,title:r},...s})=>e(se,{props:{anchor:i}},[...r&&t&&t.length?[e(de,{props:{title:r}},n(t))]:[],n([s])]);return function(l){switch(l.type){case Le.aside:{const t={kind:l.style,name:l.name};return e(i["a"],{props:t},n(l.content))}case Le.codeListing:{if(l.metadata&&l.metadata.anchor)return c(l);const t={syntax:l.syntax,fileType:l.fileType,content:l.code,showLineNumbers:l.showLineNumbers};return e(r["a"],{props:t})}case Le.endpointExample:{const t={request:l.request,response:l.response};return e(Q,{props:t},n(l.summary||[]))}case Le.heading:return e("h"+l.level,{attrs:{id:l.anchor}},l.text);case Le.orderedList:return e("ol",{attrs:{start:l.start}},a(l.items));case Le.paragraph:return e("p",{},n(l.inlineContent));case Le.table:return l.metadata&&l.metadata.anchor?c(l):e(ke,{},o(l.rows,l.header));case Le.termList:return e("dl",{},l.items.map(({term:t,definition:i})=>[e("dt",{},n(t.inlineContent)),e("dd",{},n(i.content))]));case Le.unorderedList:return e("ul",{},a(l.items));case Le.dictionaryExample:{const t={example:l.example};return e(v,{props:t},n(l.summary||[]))}case Ae.codeVoice:return e(s["a"],{},l.code);case Ae.emphasis:case Ae.newTerm:return e("em",n(l.inlineContent));case Ae.image:{if(l.metadata&&l.metadata.anchor)return c(l);const n=t[l.identifier];return n?e(ve,{props:{alt:n.alt,variants:n.variants}}):null}case Ae.link:return e("a",{attrs:{href:l.destination}},l.title);case Ae.reference:{const i=t[l.identifier];if(!i)return null;const r=l.overridingTitleInlineContent||i.titleInlineContent,s=l.overridingTitle||i.title;return e(ye["a"],{props:{url:i.url,kind:i.kind,role:i.role,isActive:l.isActive,ideTitle:i.ideTitle,titleStyle:i.titleStyle}},r?n(r):s)}case Ae.strong:case Ae.inlineHead:return e("strong",n(l.inlineContent));case Ae.text:return l.text;case Ae.superscript:return e("sup",n(l.inlineContent));case Ae.subscript:return e("sub",n(l.inlineContent));case Ae.strikethrough:return e(Ie,n(l.inlineContent));default:return null}}}var $e,Re,De={name:"ContentNode",constants:{TableHeaderStyle:Be},render:function(e){return e(this.tag,{class:"content"},this.content.map(Me(e,this.references),this))},inject:{references:{default(){return{}}}},props:{content:{type:Array,required:!0},tag:{type:String,default:()=>"div"}},methods:{map(e){function t(n=[]){return n.map(n=>{switch(n.type){case Le.aside:return e({...n,content:t(n.content)});case Le.dictionaryExample:return e({...n,summary:t(n.summary)});case Le.paragraph:case Ae.emphasis:case Ae.strong:case Ae.inlineHead:case Ae.superscript:case Ae.subscript:case Ae.strikethrough:case Ae.newTerm:return e({...n,inlineContent:t(n.inlineContent)});case Le.orderedList:case Le.unorderedList:return e({...n,items:n.items.map(e=>({...e,content:t(e.content)}))});case Le.table:return e({...n,rows:n.rows.map(e=>e.map(t))});case Le.termList:return e({...n,items:n.items.map(e=>({...e,term:{inlineContent:t(e.term.inlineContent)},definition:{content:t(e.definition.content)}}))});default:return e(n)}})}return t(this.content)},forEach(e){function t(n=[]){n.forEach(n=>{switch(e(n),n.type){case Le.aside:t(n.content);break;case Le.paragraph:case Ae.emphasis:case Ae.strong:case Ae.inlineHead:case Ae.newTerm:case Ae.superscript:case Ae.subscript:case Ae.strikethrough:t(n.inlineContent);break;case Le.orderedList:case Le.unorderedList:n.items.forEach(e=>t(e.content));break;case Le.dictionaryExample:t(n.summary);break;case Le.table:n.rows.forEach(e=>{e.forEach(t)});break;case Le.termList:n.items.forEach(e=>{t(e.term.inlineContent),t(e.definition.content)});break}})}return t(this.content)},reduce(e,t){let n=t;return this.forEach(t=>{n=e(n,t)}),n}},computed:{plaintext(){return this.reduce((e,t)=>t.type===Le.paragraph?e+"\n":t.type===Ae.text?`${e}${t.text}`:e,"").trim()}},BlockType:Le,InlineType:Ae},Pe=De,Fe=Object(h["a"])(Pe,$e,Re,!1,null,null,null);t["a"]=Fe.exports},"57ea":function(e,t,n){"use strict";n("971b")},"598a":function(e,t,n){},"5da3":function(e,t,n){e.exports=n.p+"img/no-image@2x.df2a0a50.png"},"620a":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"col",class:e.classes},[e._t("default")],2)},r=[];const s=0,a=12,o=new Set(["large","medium","small"]),c=e=>({type:Object,default:()=>({}),validator:t=>Object.keys(t).every(n=>o.has(n)&&e(t[n]))}),l=c(e=>"boolean"===typeof e),u=c(e=>"number"===typeof e&&e>=s&&e<=a);var d={name:"GridColumn",props:{isCentered:l,isUnCentered:l,span:{...u,default:()=>({large:a})}},computed:{classes:function(){return{["large-"+this.span.large]:void 0!==this.span.large,["medium-"+this.span.medium]:void 0!==this.span.medium,["small-"+this.span.small]:void 0!==this.span.small,"large-centered":!!this.isCentered.large,"medium-centered":!!this.isCentered.medium,"small-centered":!!this.isCentered.small,"large-uncentered":!!this.isUnCentered.large,"medium-uncentered":!!this.isUnCentered.medium,"small-uncentered":!!this.isUnCentered.small}}}},h=d,p=(n("6e4a"),n("2877")),g=Object(p["a"])(h,i,r,!1,null,"2ee3ad8b",null);t["a"]=g.exports},"621f":function(e,t,n){"use strict";n("b1d4")},"66cd":function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));const i={article:"article",codeListing:"codeListing",collection:"collection",collectionGroup:"collectionGroup",containerSymbol:"containerSymbol",devLink:"devLink",dictionarySymbol:"dictionarySymbol",generic:"generic",link:"link",media:"media",pseudoCollection:"pseudoCollection",pseudoSymbol:"pseudoSymbol",restRequestSymbol:"restRequestSymbol",sampleCode:"sampleCode",symbol:"symbol",table:"table",learn:"learn",overview:"overview",project:"project",tutorial:"tutorial",resources:"resources"}},"6cc4":function(e,t,n){},"6e4a":function(e,t,n){"use strict";n("05a1")},"72af":function(e,t,n){"use strict";n("d541")},"72e7":function(e,t,n){"use strict";const i={up:"up",down:"down"};t["a"]={constants:{IntersectionDirections:i},data(){return{intersectionObserver:null,intersectionPreviousScrollY:0,intersectionScrollDirection:i.down}},computed:{intersectionThreshold(){const e=[];for(let t=0;t<=1;t+=.01)e.push(t);return e},intersectionRoot(){return null},intersectionRootMargin(){return"0px 0px 0px 0px"},intersectionObserverOptions(){return{root:this.intersectionRoot,rootMargin:this.intersectionRootMargin,threshold:this.intersectionThreshold}}},async mounted(){await n.e("chunk-2d0d3105").then(n.t.bind(null,"5abe",7)),this.intersectionObserver=new IntersectionObserver(e=>{this.detectIntersectionScrollDirection();const t=this.onIntersect;t?e.forEach(t):console.warn("onIntersect not implemented")},this.intersectionObserverOptions),this.getIntersectionTargets().forEach(e=>{this.intersectionObserver.observe(e)})},beforeDestroy(){this.intersectionObserver&&this.intersectionObserver.disconnect()},methods:{getIntersectionTargets(){return[this.$el]},detectIntersectionScrollDirection(){window.scrollYthis.intersectionPreviousScrollY&&(this.intersectionScrollDirection=i.up),this.intersectionPreviousScrollY=window.scrollY}}}},"76ab":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.resolvedComponent,e._b({tag:"component",staticClass:"button-cta",class:{"is-dark":e.isDark}},"component",e.componentProps,!1),[e._t("default")],2)},r=[],s=n("86d8"),a={name:"ButtonLink",components:{Reference:s["a"]},props:{url:{type:String,required:!1},isDark:{type:Boolean,default:!1}},computed:{resolvedComponent:({url:e})=>e?s["a"]:"button",componentProps:({url:e})=>e?{url:e}:{}}},o=a,c=(n("621f"),n("2877")),l=Object(c["a"])(o,i,r,!1,null,"494ad9c8",null);t["a"]=l.exports},"7b1f":function(e,t,n){"use strict";var i,r,s={functional:!0,name:"WordBreak",render(e,{props:t,slots:n,data:i}){const r=n().default||[],s=r.filter(e=>e.text&&!e.tag);if(0===s.length||s.length!==r.length)return e(t.tag,i,r);const a=s.map(({text:e})=>e).join(),o=[];let c=null,l=0;while(null!==(c=t.safeBoundaryPattern.exec(a))){const t=c.index+1;o.push(a.slice(l,t)),o.push(e("wbr",{key:c.index})),l=t}return o.push(a.slice(l,a.length)),e(t.tag,i,o)},props:{safeBoundaryPattern:{type:RegExp,default:()=>/([a-z](?=[A-Z])|(:)\w|\w(?=[._]\w))/g},tag:{type:String,default:()=>"span"}}},a=s,o=n("2877"),c=Object(o["a"])(a,i,r,!1,null,null,null);t["a"]=c.exports},"7b69":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing",class:{"single-line":1===e.syntaxHighlightedLines.length},attrs:{"data-syntax":e.syntaxNameNormalized}},[e.fileName?n("Filename",{attrs:{isActionable:e.isFileNameActionable,fileType:e.fileType},on:{click:function(t){return e.$emit("file-name-click")}}},[e._v(e._s(e.fileName)+" ")]):e._e(),n("div",{staticClass:"container-general"},[n("pre",[n("code",e._l(e.syntaxHighlightedLines,(function(t,i){return n("span",{key:i,class:["code-line-container",{highlighted:e.isHighlighted(i)}]},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showLineNumbers,expression:"showLineNumbers"}],staticClass:"code-number",attrs:{"data-line-number":e.lineNumberFor(i)}}),e._v("\n"),n("span",{staticClass:"code-line",domProps:{innerHTML:e._s(t)}})])})),0)])])],1)},r=[],s=n("002d"),a=n("8649"),o=n("1020"),c=n.n(o);const l={objectivec:["objective-c"]},u={bash:["sh","zsh"],c:["h"],cpp:["cc","c++","h++","hpp","hh","hxx","cxx"],css:[],diff:["patch"],http:["https"],java:["jsp"],javascript:["js","jsx","mjs","cjs"],json:[],llvm:[],markdown:["md","mkdown","mkd"],objectivec:["mm","objc","obj-c"].concat(l.objectivec),perl:["pl","pm"],php:[],python:["py","gyp","ipython"],ruby:["rb","gemspec","podspec","thor","irb"],scss:[],shell:["console","shellsession"],swift:[],xml:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"]},d=new Set(["markdown","swift"]),h=Object.entries(u),p=new Set(Object.keys(u)),g=new Map;async function f(e){const t=[e];try{return await t.reduce(async(e,t)=>{let i;await e,i=d.has(t)?await n("1417")("./"+t):await n("2ab3")("./"+t),c.a.registerLanguage(t,i.default)},Promise.resolve()),!0}catch(i){return console.error(`Could not load ${e} file`),!1}}function m(e){if(p.has(e))return e;const t=h.find(([,t])=>t.includes(e));return t?t[0]:null}function b(e){if(g.has(e))return g.get(e);const t=m(e);return g.set(e,t),t}c.a.configure({classPrefix:"syntax-",languages:[...p]});const v=async e=>{const t=b(e);return!(!t||c.a.listLanguages().includes(t))&&f(t)},y=/\r\n|\r|\n/g,w=/syntax-/;function x(e){return 0===e.length?[]:e.split(y)}function E(e){return(e.trim().match(y)||[]).length}function _(e){const t=document.createElement("template");return t.innerHTML=e,t.content.childNodes}function j(e){const{className:t}=e;if(!w.test(t))return null;const n=x(e.innerHTML).reduce((e,n)=>`${e}${n}\n`,"");return _(n.trim())}function k(e){return Array.from(e.childNodes).forEach(e=>{if(E(e.textContent))try{const t=e.childNodes.length?k(e):j(e);t&&e.replaceWith(...t)}catch(t){console.error(t)}}),j(e)}function T(e,t){const n=m(t);if(!c.a.getLanguage(n))throw new Error("Unsupported language for syntax highlighting: "+t);return c.a.highlight(e,{language:n,ignoreIllegals:!0}).value}function C(e,t){const n=e.join("\n"),i=T(n,t),r=document.createElement("code");return r.innerHTML=i,k(r),x(r.innerHTML)}var S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"filename"},[e.isActionable?n("a",{attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2):n("span",[n("FileIcon",{attrs:{fileType:e.fileType}}),e._t("default")],2)])},O=[],N=function(){var e=this,t=e.$createElement,n=e._self._c||t;return"swift"===e.fileType?n("SwiftFileIcon",{staticClass:"file-icon"}):n("GenericFileIcon",{staticClass:"file-icon"})},I=[],L=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"swift-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},A=[],B=n("be08"),M={name:"SwiftFileIcon",components:{SVGIcon:B["a"]}},$=M,R=n("2877"),D=Object(R["a"])($,L,A,!1,null,null,null),P=D.exports,F=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"generic-file-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},H=[],q={name:"GenericFileIcon",components:{SVGIcon:B["a"]}},V=q,U=Object(R["a"])(V,F,H,!1,null,null,null),W=U.exports,z={name:"CodeListingFileIcon",components:{SwiftFileIcon:P,GenericFileIcon:W},props:{fileType:String}},G=z,K=(n("e6db"),Object(R["a"])(G,N,I,!1,null,"7c381064",null)),Y=K.exports,X={name:"CodeListingFilename",components:{FileIcon:Y},props:{isActionable:{type:Boolean,default:()=>!1},fileType:String}},Z=X,J=(n("8608"),Object(R["a"])(Z,S,O,!1,null,"c8c40662",null)),Q=J.exports,ee={name:"CodeListing",components:{Filename:Q},data(){return{syntaxHighlightedLines:[]}},props:{fileName:String,isFileNameActionable:{type:Boolean,default:()=>!1},syntax:String,fileType:String,content:{type:Array,required:!0},startLineNumber:{type:Number,default:()=>1},highlights:{type:Array,default:()=>[]},showLineNumbers:{type:Boolean,default:()=>!1}},computed:{escapedContent:({content:e})=>e.map(s["c"]),highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},syntaxNameNormalized(){const e={occ:a["a"].objectiveC.key.url};return e[this.syntax]||this.syntax}},watch:{content:{handler:"syntaxHighlightLines",immediate:!0}},methods:{isHighlighted(e){return this.highlightedLineNumbers.has(this.lineNumberFor(e))},lineNumberFor(e){return this.startLineNumber+e},async syntaxHighlightLines(){let e;try{await v(this.syntaxNameNormalized),e=C(this.content,this.syntaxNameNormalized)}catch(t){e=this.escapedContent}this.syntaxHighlightedLines=e.map(e=>""===e?"\n":e)}}},te=ee,ne=(n("4d50"),Object(R["a"])(te,i,r,!1,null,"df963650",null));t["a"]=ne.exports},"80c8":function(e,t,n){},8222:function(e,t,n){},"830f":function(e,t,n){"use strict";n("30b0")},8608:function(e,t,n){"use strict";n("a7f3")},"863d":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"nav-menu-item",class:{"nav-menu-item--animated":e.animate}},[e._t("default")],2)},r=[],s={name:"NavMenuItemBase",props:{animate:{type:Boolean,default:!0}}},a=s,o=(n("43fe"),n("2877")),c=Object(o["a"])(a,i,r,!1,null,"66cbfe4c",null);t["a"]=c.exports},8649:function(e,t,n){"use strict";t["a"]={objectiveC:{name:"Objective-C",key:{api:"occ",url:"objc"}},swift:{name:"Swift",key:{api:"swift",url:"swift"}}}},"86d8":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.refComponent,{tag:"component",attrs:{url:e.urlWithParams,"is-active":e.isActiveComputed}},[e._t("default")],2)},r=[],s=n("d26a"),a=n("66cd"),o=n("9895"),c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("a",{attrs:{href:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},l=[],u={name:"ReferenceExternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},d=u,h=n("2877"),p=Object(h["a"])(d,c,l,!1,null,null,null),g=p.exports,f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ReferenceInternal",e._b({},"ReferenceInternal",e.$props,!1),[n("CodeVoice",[e._t("default")],2)],1)},m=[],b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isActive?n("router-link",{attrs:{to:e.url}},[e._t("default")],2):n("span",[e._t("default")],2)},v=[],y={name:"ReferenceInternal",props:{url:{type:String,required:!0},isActive:{type:Boolean,default:!0}}},w=y,x=Object(h["a"])(w,b,v,!1,null,null,null),E=x.exports,_=n("52e4"),j={name:"ReferenceInternalSymbol",props:E.props,components:{ReferenceInternal:E,CodeVoice:_["a"]}},k=j,T=Object(h["a"])(k,f,m,!1,null,null,null),C=T.exports,S={name:"Reference",computed:{isInternal({url:e}){if(!e.startsWith("/")&&!e.startsWith("#"))return!1;const{resolved:{name:t}={}}=this.$router.resolve(e)||{};return t!==o["b"]},isSymbolReference(){return"symbol"===this.kind&&(this.role===a["a"].symbol||this.role===a["a"].dictionarySymbol)},isDisplaySymbol({isSymbolReference:e,titleStyle:t,ideTitle:n}){return n?e&&"symbol"===t:e},refComponent(){return this.isInternal?this.isDisplaySymbol?C:E:g},urlWithParams({isInternal:e}){return e?Object(s["b"])(this.url,this.$route.query):this.url},isActiveComputed({url:e,isActive:t}){return!(!e||!t)}},props:{url:{type:String,required:!0},kind:{type:String,required:!1},role:{type:String,required:!1},isActive:{type:Boolean,required:!1,default:!0},ideTitle:{type:String,required:!1},titleStyle:{type:String,required:!1}}},O=S,N=Object(h["a"])(O,i,r,!1,null,null,null);t["a"]=N.exports},"8a61":function(e,t,n){"use strict";var i=n("3908");t["a"]={methods:{async scrollToElement(e){await Object(i["b"])(8);const t=this.$router.resolve({hash:e}),{selector:n,offset:r}=await this.$router.options.scrollBehavior(t.route),s=document.querySelector(n);return s?(s.scrollIntoView(),window.scrollBy(-r.x,-r.y),s):null}}}},"8bd9":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fallbackImageSrcSet?n("img",{staticClass:"fallback",attrs:{title:"Image failed to load",alt:e.alt,srcset:e.fallbackImageSrcSet}}):n("picture",[e.prefersAuto&&e.darkVariantAttributes?n("source",{attrs:{media:"(prefers-color-scheme: dark)",srcset:e.darkVariantAttributes.srcSet}}):e._e(),e.prefersDark&&e.darkVariantAttributes?n("img",e._b({ref:"img",attrs:{alt:e.alt,width:e.darkVariantAttributes.width||e.optimalWidth,height:e.darkVariantAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.darkVariantAttributes,!1)):n("img",e._b({ref:"img",attrs:{alt:e.alt,width:e.defaultAttributes.width||e.optimalWidth,height:e.defaultAttributes.width||e.optimalWidth?"auto":null},on:{error:e.handleImageLoadError}},"img",e.defaultAttributes,!1))])},r=[],s=n("748c"),a={props:{variants:{type:Array,required:!0}},computed:{variantsGroupedByAppearance(){return Object(s["d"])(this.variants)},lightVariants(){return Object(s["a"])(this.variantsGroupedByAppearance.light)},darkVariants(){return Object(s["a"])(this.variantsGroupedByAppearance.dark)}}},o=n("e425"),c=n("821b"),l=n("5da3"),u=n.n(l);const d=10;function h(e){return new Promise((t,n)=>{const i=new Image;i.src=e,i.onerror=n,i.onload=()=>t({width:i.width,height:i.height})})}function p(e){if(!e.length)return null;const t=e.map(e=>`${Object(s["b"])(e.src)} ${e.density}`).join(", "),n=e[0],i={srcSet:t,src:Object(s["b"])(n.src)},{width:r}=n.size||{width:null};return r&&(i.width=r,i.height="auto"),i}var g={name:"ImageAsset",mixins:[a],data:()=>({appState:o["a"].state,fallbackImageSrcSet:null,optimalWidth:null}),computed:{allVariants:({lightVariants:e=[],darkVariants:t=[]})=>e.concat(t),defaultAttributes:({lightVariantAttributes:e,darkVariantAttributes:t})=>e||t,darkVariantAttributes:({darkVariants:e})=>p(e),lightVariantAttributes:({lightVariants:e})=>p(e),preferredColorScheme:({appState:e})=>e.preferredColorScheme,prefersAuto:({preferredColorScheme:e})=>e===c["a"].auto.value,prefersDark:({preferredColorScheme:e})=>e===c["a"].dark.value},props:{alt:{type:String,default:""},variants:{type:Array,required:!0}},methods:{handleImageLoadError(){this.fallbackImageSrcSet=u.a+" 2x"},async calculateOptimalWidth(){const{$refs:{img:{currentSrc:e}},allVariants:t}=this,{density:n}=t.find(({src:t})=>e.endsWith(t)),i=parseInt(n.match(/\d+/)[0],d),r=await h(e),s=r.width/i;return s},async optimizeImageSize(){if(!this.defaultAttributes.width)try{this.optimalWidth=await this.calculateOptimalWidth()}catch{console.error("Unable to calculate optimal image width")}}},mounted(){this.$refs.img.addEventListener("load",this.optimizeImageSize)}},f=g,m=n("2877"),b=Object(m["a"])(f,i,r,!1,null,null,null);t["a"]=b.exports},"8c92":function(e,t,n){"use strict";n("80c8")},"90f3":function(e,t,n){"use strict";n("6cc4")},9152:function(e,t,n){"use strict";n("50fc")},"95da":function(e,t,n){"use strict";function i(e,t){const n=document.body;let r=e,s=e;while(r=r.previousElementSibling)t(r);while(s=s.nextElementSibling)t(s);e.parentElement&&e.parentElement!==n&&i(e.parentElement,t)}const r="data-original-",s="aria-hidden",a=r+s,o=e=>{let t=e.getAttribute(a);t||(t=e.getAttribute(s)||"",e.setAttribute(a,t)),e.setAttribute(s,"true")},c=e=>{const t=e.getAttribute(a);"string"===typeof t&&(t.length?e.setAttribute(s,t):e.removeAttribute(s)),e.removeAttribute(a)};t["a"]={hide(e){i(e,o)},show(e){i(e,c)}}},"971b":function(e,t,n){},9975:function(e,t,n){"use strict";n("287e")},"9a2b":function(e,t,n){"use strict";n("dce7")},"9b30":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"nav-menu-items",attrs:{"data-previous-menu-children-count":e.previousSiblingChildren}},[e._t("default")],2)},r=[],s={name:"NavMenuItems",props:{previousSiblingChildren:{type:Number,default:0}}},a=s,o=(n("517a"),n("2877")),c=Object(o["a"])(a,i,r,!1,null,"67c1c0a5",null);t["a"]=c.exports},"9bb2":function(e,t,n){"use strict";n("3b8f")},a1bd:function(e,t,n){},a7f3:function(e,t,n){},a97e:function(e,t,n){"use strict";var i=n("63b8");const r=e=>e?`(max-width: ${e}px)`:"",s=e=>e?`(min-width: ${e}px)`:"";function a({minWidth:e,maxWidth:t}){return["only screen",s(e),r(t)].filter(Boolean).join(" and ")}function o({maxWidth:e,minWidth:t}){return window.matchMedia(a({minWidth:t,maxWidth:e}))}var c,l,u={name:"BreakpointEmitter",constants:{BreakpointAttributes:i["a"],BreakpointName:i["b"],BreakpointScopes:i["c"]},props:{scope:{type:String,default:()=>i["c"].default,validator:e=>e in i["c"]}},render(){return this.$scopedSlots.default?this.$scopedSlots.default({matchingBreakpoint:this.matchingBreakpoint}):null},data:()=>({matchingBreakpoint:null}),methods:{initMediaQuery(e,t){const n=o(t),i=t=>this.handleMediaQueryChange(t,e);n.addListener(i),this.$once("hook:beforeDestroy",()=>{n.removeListener(i)}),i(n)},handleMediaQueryChange(e,t){e.matches&&(this.matchingBreakpoint=t,this.$emit("change",t))}},mounted(){const e=i["a"][this.scope]||{};Object.entries(e).forEach(([e,t])=>{this.initMediaQuery(e,t)})}},d=u,h=n("2877"),p=Object(h["a"])(d,c,l,!1,null,null,null);t["a"]=p.exports},b1d4:function(e,t,n){},b392:function(e,t,n){},b7fc:function(e,t,n){"use strict";n("189f")},bab1:function(e,t,n){"use strict";n("a1bd")},bb52:function(e,t,n){"use strict";t["a"]={inject:{performanceMetricsEnabled:{default:!1},isTargetIDE:{default:!1}},methods:{newContentMounted(){let e;this.performanceMetricsEnabled&&(e=Math.round(window.performance.now()),window.renderedTimes||(window.renderedTimes=[]),window.renderedTimes.push(e)),this.$bridge.send({type:"rendered",data:{time:e}})}}}},be08:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("svg",{staticClass:"svg-icon",attrs:{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg"}},[e._t("default")],2)},r=[],s={name:"SVGIcon"},a=s,o=(n("9bb2"),n("2877")),c=Object(o["a"])(a,i,r,!1,null,"0137d411",null);t["a"]=c.exports},bf08:function(e,t,n){"use strict";var i=n("6842"),r=n("d26a");const s=Object(i["c"])(["meta","title"],"Documentation"),a=({title:e,description:t,url:n})=>[{name:"description",content:t},{property:"og:locale",content:"en_US"},{property:"og:site_name",content:s},{property:"og:type",content:"website"},{property:"og:title",content:e},{property:"og:description",content:t},{property:"og:url",content:n},{property:"og:image",content:Object(r["d"])("/developer-og.jpg")},{name:"twitter:image",content:Object(r["d"])("/developer-og-twitter.jpg")},{name:"twitter:card",content:"summary_large_image"},{name:"twitter:description",content:t},{name:"twitter:title",content:e},{name:"twitter:url",content:n}],o=e=>[e,s].filter(Boolean).join(" | "),c=e=>{const{content:t}=e,n=e.property?"property":"name",i=e[n],r=document.querySelector(`meta[${n}="${i}"]`);if(r&&t)r.setAttribute("content",t);else if(r&&!t)r.remove();else if(t){const t=document.createElement("meta");t.setAttribute(n,e[n]),t.setAttribute("content",e.content),document.getElementsByTagName("head")[0].appendChild(t)}},l=e=>{document.title=e};function u({title:e,description:t,url:n}){const i=o(e);l(i),a({title:i,description:t,url:n}).forEach(e=>c(e))}var d=n("002d"),h=n("5677");t["a"]={methods:{extractFirstParagraphText(e=[]){const t=h["a"].computed.plaintext.bind({...h["a"].methods,content:e})();return Object(d["e"])(t)}},computed:{pagePath:({$route:{path:e="/"}={}})=>e,pageURL:({pagePath:e="/"})=>Object(r["d"])(e)},mounted(){u({title:this.pageTitle,description:this.pageDescription,url:this.pageURL})}}},c064:function(e,t,n){"use strict";n("ca8c")},c081:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.action?n("DestinationDataProvider",{attrs:{destination:e.action},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.url,r=t.title;return n("ButtonLink",{attrs:{url:i,isDark:e.isDark}},[e._v(" "+e._s(r)+" ")])}}],null,!1,1264376715)}):e._e()},r=[],s=n("76ab"),a=n("c7ea"),o={name:"CallToActionButton",components:{DestinationDataProvider:a["a"],ButtonLink:s["a"]},props:{action:{type:Object,required:!0},isDark:{type:Boolean,default:!1}}},c=o,l=n("2877"),u=Object(l["a"])(c,i,r,!1,null,null,null);t["a"]=u.exports},c7ea:function(e,t,n){"use strict";const i={link:"link",reference:"reference",text:"text"};var r,s,a={name:"DestinationDataProvider",props:{destination:{type:Object,required:!0,default:()=>({})}},inject:{references:{default:()=>({})},isTargetIDE:{default:()=>!1}},constants:{DestinationType:i},computed:{isExternal:({reference:e,destination:t})=>e.type===i.link||t.type===i.link,shouldAppendOpensInBrowser:({isExternal:e,isTargetIDE:t})=>e&&t,reference:({references:e,destination:t})=>e[t.identifier]||{},linkUrl:({destination:e,reference:t})=>({[i.link]:e.destination,[i.reference]:t.url,[i.text]:e.text}[e.type]),linkTitle:({reference:e,destination:t})=>({[i.link]:t.title,[i.reference]:t.overridingTitle||e.title,[i.text]:""}[t.type])},methods:{formatAriaLabel(e){return this.shouldAppendOpensInBrowser?e+" (opens in browser)":e}},render(){return this.$scopedSlots.default({url:this.linkUrl||"",title:this.linkTitle||"",formatAriaLabel:this.formatAriaLabel,isExternal:this.isExternal})}},o=a,c=n("2877"),l=Object(c["a"])(o,r,s,!1,null,null,null);t["a"]=l.exports},c8e2:function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return o}));const r=["input","select","textarea","button","optgroup","option","menuitem","fieldset","object","a[href]","*[tabindex]","*[contenteditable]"],s=r.join(",");var a={getTabbableElements(e){const t=e.querySelectorAll(s),n=t.length;let i;const r=[];for(i=0;i=0},isFocusableElement(e){const t=e.nodeName.toLowerCase(),n=r.includes(t);return!("a"!==t||!e.getAttribute("href"))||(n?!e.disabled:"true"===e.getAttribute("contenteditable")||!Number.isNaN(parseFloat(e.getAttribute("tabindex"))))}};class o{constructor(e){i(this,"focusContainer",null),i(this,"tabTargets",[]),i(this,"firstTabTarget",null),i(this,"lastTabTarget",null),i(this,"lastFocusedElement",null),this.focusContainer=e,this.onFocus=this.onFocus.bind(this)}updateFocusContainer(e){this.focusContainer=e}start(){this.collectTabTargets(),this.firstTabTarget?this.focusContainer.contains(document.activeElement)&&a.isTabbableElement(document.activeElement)||this.firstTabTarget.focus():console.warn("There are no focusable elements. FocusTrap needs at least one."),this.lastFocusedElement=document.activeElement,document.addEventListener("focus",this.onFocus,!0)}stop(){document.removeEventListener("focus",this.onFocus,!0)}collectTabTargets(){this.tabTargets=a.getTabbableElements(this.focusContainer),this.firstTabTarget=this.tabTargets[0],this.lastTabTarget=this.tabTargets[this.tabTargets.length-1]}onFocus(e){if(this.focusContainer.contains(e.target))this.lastFocusedElement=e.target;else{if(e.preventDefault(),this.collectTabTargets(),this.lastFocusedElement===this.lastTabTarget||!this.lastFocusedElement||!document.contains(this.lastFocusedElement))return this.firstTabTarget.focus(),void(this.lastFocusedElement=this.firstTabTarget);this.lastFocusedElement===this.firstTabTarget&&(this.lastTabTarget.focus(),this.lastFocusedElement=this.lastTabTarget)}}destroy(){this.stop(),this.focusContainer=null,this.tabTargets=[],this.firstTabTarget=null,this.lastTabTarget=null,this.lastFocusedElement=null}}},ca8c:function(e,t,n){},cb92:function(e,t,n){"use strict";n("598a")},cbcf:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("nav",{ref:"nav",staticClass:"nav",class:e.rootClasses,attrs:{role:"navigation"}},[n("div",{ref:"wrapper",staticClass:"nav__wrapper"},[n("div",{staticClass:"nav__background"}),e.hasOverlay?n("div",{staticClass:"nav-overlay",on:{click:e.closeNav}}):e._e(),n("div",{staticClass:"nav-content"},[n("div",{staticClass:"pre-title"},[e._t("pre-title",null,{closeNav:e.closeNav,isOpen:e.isOpen})],2),e.$slots.default?n("div",{staticClass:"nav-title"},[e._t("default")],2):e._e(),e._t("after-title"),n("div",{staticClass:"nav-menu"},[n("a",{ref:"axToggle",staticClass:"nav-ax-toggle",attrs:{href:"#",role:"button"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"visuallyhidden"},[e.isOpen?[e._v("Close Menu")]:[e._v("Open Menu")]],2)]),n("div",{ref:"tray",staticClass:"nav-menu-tray",on:{transitionend:function(t){return t.target!==t.currentTarget?null:e.onTransitionEnd.apply(null,arguments)},click:e.handleTrayClick}},[e._t("tray",(function(){return[n("NavMenuItems",[e._t("menu-items")],2)]}),{closeNav:e.closeNav})],2)]),n("div",{staticClass:"nav-actions"},[n("a",{staticClass:"nav-menucta",attrs:{href:"#",tabindex:"-1","aria-hidden":"true"},on:{click:function(t){return t.preventDefault(),e.toggleNav.apply(null,arguments)}}},[n("span",{staticClass:"nav-menucta-chevron"})])])],2),e._t("after-content")],2),n("BreakpointEmitter",{attrs:{scope:e.BreakpointScopes.nav},on:{change:e.onBreakpointChange}})],1)},r=[],s=n("72e7"),a=n("9b30"),o=n("a97e"),c=n("c8e2"),l=n("f2af"),u=n("942d"),d=n("63b8"),h=n("95da"),p=n("3908");const{noClose:g}=u["a"],{BreakpointName:f,BreakpointScopes:m}=o["a"].constants,b=8,v={isDark:"theme-dark",isOpen:"nav--is-open",inBreakpoint:"nav--in-breakpoint-range",isTransitioning:"nav--is-transitioning",isSticking:"nav--is-sticking",hasSolidBackground:"nav--solid-background",hasNoBorder:"nav--noborder",hasFullWidthBorder:"nav--fullwidth-border",isWideFormat:"nav--is-wide-format",noBackgroundTransition:"nav--no-bg-transition"};var y={name:"NavBase",components:{NavMenuItems:a["a"],BreakpointEmitter:o["a"]},constants:{NavStateClasses:v,NoBGTransitionFrames:b},props:{breakpoint:{type:String,default:f.small},hasOverlay:{type:Boolean,default:!0},hasSolidBackground:{type:Boolean,default:!1},hasNoBorder:{type:Boolean,default:!1},hasFullWidthBorder:{type:Boolean,default:!1},isDark:{type:Boolean,default:!1},isWideFormat:{type:Boolean,default:!1}},mixins:[s["a"]],data(){return{isOpen:!1,inBreakpoint:!1,isTransitioning:!1,isSticking:!1,noBackgroundTransition:!0,focusTrapInstance:null}},computed:{BreakpointScopes:()=>m,rootClasses:({isOpen:e,inBreakpoint:t,isTransitioning:n,isSticking:i,hasSolidBackground:r,hasNoBorder:s,hasFullWidthBorder:a,isDark:o,isWideFormat:c,noBackgroundTransition:l})=>({[v.isDark]:o,[v.isOpen]:e,[v.inBreakpoint]:t,[v.isTransitioning]:n,[v.isSticking]:i,[v.hasSolidBackground]:r,[v.hasNoBorder]:s,[v.hasFullWidthBorder]:a,[v.isWideFormat]:c,[v.noBackgroundTransition]:l})},watch:{isOpen(e){this.$emit("change",e),e?this.onExpand():this.onClose()}},async mounted(){window.addEventListener("keydown",this.onEscape),window.addEventListener("popstate",this.closeNav),window.addEventListener("orientationchange",this.closeNav),document.addEventListener("click",this.handleClickOutside),this.handleFlashOnMount(),await this.$nextTick(),this.focusTrapInstance=new c["a"](this.$refs.wrapper)},beforeDestroy(){window.removeEventListener("keydown",this.onEscape),window.removeEventListener("popstate",this.closeNav),window.removeEventListener("orientationchange",this.closeNav),document.removeEventListener("click",this.handleClickOutside),this.isOpen&&this.toggleScrollLock(!1),this.focusTrapInstance.destroy()},methods:{getIntersectionTargets(){return[document.getElementById(u["d"])||this.$el]},toggleNav(){this.isOpen=!this.isOpen,this.isTransitioning=!0},closeNav(){const e=this.isOpen;return this.isOpen=!1,this.resolveOnceTransitionsEnd(e)},resolveOnceTransitionsEnd(e){return e&&this.inBreakpoint?(this.isTransitioning=!0,new Promise(e=>{const t=this.$watch("isTransitioning",()=>{e(),t()})})):Promise.resolve()},async onTransitionEnd({propertyName:e}){"max-height"===e&&(this.$emit("changed",this.isOpen),this.isTransitioning=!1,this.isOpen?(this.$emit("opened"),this.toggleScrollLock(!0)):this.$emit("closed"))},onBreakpointChange(e){const t=Object(d["d"])(e,this.breakpoint);this.inBreakpoint=!t,t&&this.closeNav()},onIntersect({intersectionRatio:e}){window.scrollY<0||(this.isSticking=1!==e)},onEscape({key:e}){"Escape"===e&&this.isOpen&&(this.closeNav(),this.$refs.axToggle.focus())},handleTrayClick({target:e}){e.href&&!e.classList.contains(g)&&this.closeNav()},handleClickOutside({target:e}){this.$refs.nav.contains(e)||this.closeNav()},toggleScrollLock(e){e?l["a"].lockScroll(this.$refs.tray):l["a"].unlockScroll(this.$refs.tray)},onExpand(){this.$emit("open"),this.focusTrapInstance.start(),h["a"].hide(this.$refs.wrapper)},onClose(){this.$emit("close"),this.toggleScrollLock(!1),this.focusTrapInstance.stop(),h["a"].show(this.$refs.wrapper)},async handleFlashOnMount(){await Object(p["b"])(b),this.noBackgroundTransition=!1}}},w=y,x=(n("b7fc"),n("2877")),E=Object(x["a"])(w,i,r,!1,null,"be9ec8e8",null);t["a"]=E.exports},d541:function(e,t,n){},dce7:function(e,t,n){},e3ab:function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("aside",{class:e.kind,attrs:{"aria-label":e.kind}},[n("p",{staticClass:"label"},[e._v(e._s(e.label))]),e._t("default")],2)},r=[];const s={deprecated:"deprecated",experiment:"experiment",important:"important",note:"note",tip:"tip",warning:"warning"};var a={name:"Aside",props:{kind:{type:String,required:!0,validator:e=>Object.prototype.hasOwnProperty.call(s,e)},name:{type:String,required:!1}},computed:{label:({kind:e,name:t})=>t||{[s.deprecated]:"Deprecated",[s.experiment]:"Experiment",[s.important]:"Important",[s.note]:"Note",[s.tip]:"Tip",[s.warning]:"Warning"}[e]}},o=a,c=(n("9152"),n("2877")),l=Object(c["a"])(o,i,r,!1,null,"5117d474",null);t["a"]=l.exports},e6db:function(e,t,n){"use strict";n("47cc")},e7fb:function(e,t,n){"use strict";n("4c7a")},ec05:function(e,t,n){},f2af:function(e,t,n){"use strict";let i=!1,r=-1,s=0;const a=()=>window.navigator&&window.navigator.platform&&(/iP(ad|hone|od)/.test(window.navigator.platform)||"MacIntel"===window.navigator.platform&&window.navigator.maxTouchPoints>1);function o(e){e.touches.length>1||e.preventDefault()}const c=e=>!!e&&e.scrollHeight-e.scrollTop<=e.clientHeight;function l(){s=document.body.getBoundingClientRect().top,document.body.style.overflow="hidden scroll",document.body.style.top=s+"px",document.body.style.position="fixed",document.body.style.width="100%"}function u(e){e&&(e.ontouchstart=null,e.ontouchmove=null),document.removeEventListener("touchmove",o)}function d(e,t){const n=e.targetTouches[0].clientY-r;return 0===t.scrollTop&&n>0||c(t)&&n<0?o(e):(e.stopPropagation(),!0)}function h(e){document.addEventListener("touchmove",o,{passive:!1}),e&&(e.ontouchstart=e=>{1===e.targetTouches.length&&(r=e.targetTouches[0].clientY)},e.ontouchmove=t=>{1===t.targetTouches.length&&d(t,e)})}t["a"]={lockScroll(e){i||(a()?h(e):l(),i=!0)},unlockScroll(e){i&&(a()?u(e):(document.body.style.cssText="",window.scrollTo(0,Math.abs(s))),i=!1)}}}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-bash.1b52852f.js b/DataCapturing/docs/js/highlight-js-bash.1b52852f.js deleted file mode 100644 index 6db17786..00000000 --- a/DataCapturing/docs/js/highlight-js-bash.1b52852f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-bash"],{f0f8:function(e,s){function t(e){const s=e.regex,t={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{className:"variable",variants:[{begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={className:"",begin:/\\"/},r={className:"string",begin:/'/,end:/'/},l={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},p=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],d=e.SHEBANG({binary:`(${p.join("|")})`,relevance:10}),h={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},m=["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],u=["true","false"],b={match:/(\/[a-z._-]+)+/},g=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],f=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias"],w=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],k=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:m,literal:u,built_in:[...g,...f,"set","shopt",...w,...k]},contains:[d,e.SHEBANG(),h,l,e.HASH_COMMENT_MODE,i,b,c,o,r,t]}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-c.d1db3f17.js b/DataCapturing/docs/js/highlight-js-c.d1db3f17.js deleted file mode 100644 index 3bc41acb..00000000 --- a/DataCapturing/docs/js/highlight-js-c.d1db3f17.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-c"],{"1fe5":function(e,n){function s(e){const n=e.regex,s=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),t="decltype\\(auto\\)",a="[a-zA-Z_]\\w*::",i="<[^<>]+>",r="("+t+"|"+n.optional(a)+"[a-zA-Z_]\\w*"+n.optional(i)+")",l={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",c={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(c,{className:"string"}),{className:"string",begin:/<.*?>/},s,e.C_BLOCK_COMMENT_MODE]},g={className:"title",begin:n.optional(a)+e.IDENT_RE,relevance:0},p=n.optional(a)+e.IDENT_RE+"\\s*\\(",m=["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],_=["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],f={keyword:m,type:_,literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},b=[u,l,s,e.C_BLOCK_COMMENT_MODE,d,c],w={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:f,contains:b.concat([{begin:/\(/,end:/\)/,keywords:f,contains:b.concat(["self"]),relevance:0}]),relevance:0},h={begin:"("+r+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:f,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:t,keywords:f,relevance:0},{begin:p,returnBegin:!0,contains:[e.inherit(g,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:[s,e.C_BLOCK_COMMENT_MODE,c,d,l,{begin:/\(/,end:/\)/,keywords:f,relevance:0,contains:["self",s,e.C_BLOCK_COMMENT_MODE,c,d,l]}]},l,s,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C",aliases:["h"],keywords:f,disableAutodetect:!0,illegal:"=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:u,strings:c,keywords:f}}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-cpp.eaddddbe.js b/DataCapturing/docs/js/highlight-js-cpp.eaddddbe.js deleted file mode 100644 index db9fd820..00000000 --- a/DataCapturing/docs/js/highlight-js-cpp.eaddddbe.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-cpp"],{"0209":function(e,t){function n(e){const t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),a="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",r="<[^<>]+>",s="(?!struct)("+a+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional(r)+")",c={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o="\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)",l={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+o+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},d={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(l,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},p={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},_=t.optional(i)+e.IDENT_RE+"\\s*\\(",m=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],g=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],f=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],b=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],h=["NULL","false","nullopt","nullptr","true"],w=["_Pragma"],y={type:g,keyword:m,literal:h,built_in:w,_type_hints:f},v={className:"function.dispatch",relevance:0,keywords:{_hint:b},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},k=[v,u,c,n,e.C_BLOCK_COMMENT_MODE,d,l],x={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:k.concat([{begin:/\(/,end:/\)/,keywords:y,contains:k.concat(["self"]),relevance:0}]),relevance:0},E={className:"function",begin:"("+s+"[\\*&\\s]+)+"+_,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:a,keywords:y,relevance:0},{begin:_,returnBegin:!0,contains:[p],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[l,d]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,l,d,c,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,l,d,c]}]},c,n,e.C_BLOCK_COMMENT_MODE,u]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:y,illegal:"",keywords:y,contains:["self",c]},{begin:e.IDENT_RE+"::",keywords:y},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}e.exports=n}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-css.75eab1fe.js b/DataCapturing/docs/js/highlight-js-css.75eab1fe.js deleted file mode 100644 index 3d507d0b..00000000 --- a/DataCapturing/docs/js/highlight-js-css.75eab1fe.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-css"],{ee8c:function(e,t){const o=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),i=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function s(e){const t=e.regex,s=o(e),d={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},c="and or not only",g=/@-?\w[\w]*(-\w+)*/,m="[a-zA-Z-][a-zA-Z0-9_-]*",p=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[s.BLOCK_COMMENT,d,s.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+m,relevance:0},s.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+a.join("|")+")"},{begin:":(:)?("+n.join("|")+")"}]},s.CSS_VARIABLE,{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[s.BLOCK_COMMENT,s.HEXCOLOR,s.IMPORTANT,s.CSS_NUMBER_MODE,...p,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},s.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:g},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:c,attribute:r.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...p,s.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+i.join("|")+")\\b"}]}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-custom-markdown.7cffc4b3.js b/DataCapturing/docs/js/highlight-js-custom-markdown.7cffc4b3.js deleted file mode 100644 index 5271416e..00000000 --- a/DataCapturing/docs/js/highlight-js-custom-markdown.7cffc4b3.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-markdown","highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},t={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},c={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},d=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,d,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},g={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};g.contains.push(o),o.contains.push(g);let r=[a,l];g.contains=g.contains.concat(r),o.contains=o.contains.concat(r),r=r.concat(g,o);const b={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:r},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:r}]}]},u={className:"quote",begin:"^>\\s+",contains:r,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[b,a,t,g,o,u,s,i,l,c]}}n.exports=a},"84cb":function(n,e,a){"use strict";a.r(e);var i=a("04b0"),s=a.n(i);const t={begin:"",returnBegin:!0,contains:[{className:"link",begin:"doc:",end:">",excludeEnd:!0}]},c={className:"link",begin:/`{2}(?!`)/,end:/`{2}(?!`)/,excludeBegin:!0,excludeEnd:!0},d={begin:"^>\\s+[Note:|Tip:|Important:|Experiment:|Warning:]",end:"$",returnBegin:!0,contains:[{className:"quote",begin:"^>",end:"\\s+"},{className:"type",begin:"Note|Tip|Important|Experiment|Warning",end:":"},{className:"quote",begin:".*",end:"$",endsParent:!0}]},l={begin:"@",end:"[{\\)\\s]",returnBegin:!0,contains:[{className:"title",begin:"@",end:"[\\s+(]",excludeEnd:!0},{begin:":",end:"[,\\)\n\t]",excludeBegin:!0,keywords:{literal:"true false null undefined"},contains:[{className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",endsWithParent:!0,excludeEnd:!0},{className:"string",variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}],endsParent:!0},{className:"link",begin:"http|https",endsWithParent:!0,excludeEnd:!0}]}]};e["default"]=function(n){const e=s()(n),a=e.contains.find(({className:n})=>"code"===n);a.variants=a.variants.filter(({begin:n})=>!n.includes("( {4}|\\t)"));const i=[...e.contains.filter(({className:n})=>"code"!==n),a];return{...e,contains:[c,t,d,l,...i]}}}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-custom-swift.5cda5c20.js b/DataCapturing/docs/js/highlight-js-custom-swift.5cda5c20.js deleted file mode 100644 index d19f9880..00000000 --- a/DataCapturing/docs/js/highlight-js-custom-swift.5cda5c20.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-custom-swift","highlight-js-swift"],{"2a39":function(e,n){function t(e){return e?"string"===typeof e?e:e.source:null}function a(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>t(e)).join("");return n}function s(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function c(...e){const n=s(e),a="("+(n.capture?"":"?:")+e.map(e=>t(e)).join("|")+")";return a}const u=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),o=["Protocol","Type"].map(u),r=["init","self"].map(u),l=["Any","Self"],m=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],d=["false","nil","true"],p=["assignment","associativity","higherThan","left","lowerThan","none","right"],F=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],f=c(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),h=c(f,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(f,h,"*"),y=c(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),g=c(y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=i(y,g,"*"),v=i(/[A-Z]/,g,"*"),A=["autoclosure",i(/convention\(/,c("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function k(e){const n={match:/\s+/,relevance:0},t=e.COMMENT("/\\*","\\*/",{contains:["self"]}),s=[e.C_LINE_COMMENT_MODE,t],f={match:[/\./,c(...o,...r)],className:{2:"keyword"}},y={match:i(/\./,c(...m)),relevance:0},k=m.filter(e=>"string"===typeof e).concat(["_|0"]),C=m.filter(e=>"string"!==typeof e).concat(l).map(u),D={variants:[{className:"keyword",match:c(...C,...r)}]},B={$pattern:c(/\b\w+/,/#\w+/),keyword:k.concat(F),literal:d},_=[f,y,D],S={match:i(/\./,c(...b)),relevance:0},x={className:"built_in",match:i(/\b/,c(...b),/(?=\()/)},M=[S,x],I={match:/->/,relevance:0},$={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${h})+`}]},O=[I,$],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",j={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},K=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),P=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[K(e),P(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[K(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},V={match:i(/`/,E,/`/)},W={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${g}+`},J=[V,W,G],R={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,j,Z]}]}},X={className:"keyword",match:i(/@/,c(...A))},H={className:"meta",match:i(/@/,E)},Q=[R,X,H],Y={match:a(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,g,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,a(v)),relevance:0}]},ee={begin://,keywords:B,contains:[...s,..._,...Q,I,Y]};Y.contains.push(ee);const ne={match:i(E,/\s*:/),keywords:"_|0",relevance:0},te={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...s,..._,...M,...O,j,Z,...J,...Q,Y]},ae={begin://,contains:[...s,Y]},ie={begin:c(a(i(E,/\s*:/)),a(i(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},se={begin:/\(/,end:/\)/,keywords:B,contains:[ie,...s,..._,...O,j,Z,...Q,Y,te],endsParent:!0,illegal:/["']/},ce={match:[/func/,/\s+/,c(V.match,E,w)],className:{1:"keyword",3:"title.function"},contains:[ae,se,n],illegal:[/\[/,/%/]},ue={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[ae,se,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,v],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...p,...d],end:/}/};for(const a of Z.variants){const e=a.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...M,...O,j,Z,...J];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...s,ce,ue,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...s],relevance:0},..._,...M,...O,j,Z,...J,...Q,Y,te]}}e.exports=k},"81c8":function(e,n,t){"use strict";t.r(n);var a=t("2a39"),i=t.n(a);n["default"]=function(e){const n=i()(e);n.keywords.keyword=[...n.keywords.keyword,"distributed"];const t=({beginKeywords:e=""})=>e.split(" ").includes("class"),a=n.contains.findIndex(t);if(a>=0){const{beginKeywords:e,...t}=n.contains[a];n.contains[a]={...t,begin:/\b(struct|protocol|extension|enum|actor|class\b(?!.*\bfunc))\b/}}return n}}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-diff.62d66733.js b/DataCapturing/docs/js/highlight-js-diff.62d66733.js deleted file mode 100644 index 64337fa8..00000000 --- a/DataCapturing/docs/js/highlight-js-diff.62d66733.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-diff"],{"48b8":function(e,n){function a(e){const n=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:n.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:n.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-http.163e45b6.js b/DataCapturing/docs/js/highlight-js-http.163e45b6.js deleted file mode 100644 index 14f39a9f..00000000 --- a/DataCapturing/docs/js/highlight-js-http.163e45b6.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-http"],{c01d:function(e,n){function a(e){const n=e.regex,a="HTTP/(2|1\\.[01])",s=/[A-Za-z][A-Za-z0-9-]*/,t={className:"attribute",begin:n.concat("^",s,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},i=[t,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:i}},e.inherit(t,{relevance:0})]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-java.8326d9d8.js b/DataCapturing/docs/js/highlight-js-java.8326d9d8.js deleted file mode 100644 index f11ca2a2..00000000 --- a/DataCapturing/docs/js/highlight-js-java.8326d9d8.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-java"],{"332f":function(e,a){var n="[0-9](_*[0-9])*",s=`\\.(${n})`,i="[0-9a-fA-F](_*[0-9a-fA-F])*",t={className:"number",variants:[{begin:`(\\b(${n})((${s})|\\.)?|(${s}))[eE][+-]?(${n})[fFdD]?\\b`},{begin:`\\b(${n})((${s})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${s})[fFdD]?\\b`},{begin:`\\b(${n})[fFdD]\\b`},{begin:`\\b0[xX]((${i})\\.?|(${i})?\\.(${i}))[pP][+-]?(${n})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${i})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function r(e,a,n){return-1===n?"":e.replace(a,s=>r(e,a,n-1))}function c(e){e.regex;const a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+r("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),s=["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do"],i=["super","this"],c=["false","true","null"],l=["char","boolean","long","float","int","byte","short","double"],o={keyword:s,literal:c,type:l,built_in:i},b={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},_={className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:o,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{begin:[a,/\s+/,a,/\s+/,/=/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[_,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:o,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:o,relevance:0,contains:[b,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},t,b]}}e.exports=c}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-javascript.acb8a8eb.js b/DataCapturing/docs/js/highlight-js-javascript.acb8a8eb.js deleted file mode 100644 index ac843fc0..00000000 --- a/DataCapturing/docs/js/highlight-js-javascript.acb8a8eb.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-javascript"],{"4dd1":function(e,n){const a="[A-Za-z$_][0-9A-Za-z$_]*",t=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],s=["true","false","null","undefined","NaN","Infinity"],c=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],r=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],i=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],l=[].concat(i,c,r);function b(e){const n=e.regex,b=(e,{after:n})=>{const a="",end:""},u=/<[A-Za-z0-9\\._:-]+\s*\/>/,m={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,n)=>{const a=e[0].length+e.index,t=e.input[a];if("<"===t||","===t)return void n.ignoreMatch();let s;">"===t&&(b(e,{after:a})||n.ignoreMatch());const c=e.input.substr(a);(s=c.match(/^\s+extends\s+/))&&0===s.index&&n.ignoreMatch()}},E={$pattern:a,keyword:t,literal:s,built_in:l,"variable.language":o},A="[0-9](_?[0-9])*",y=`\\.(${A})`,N="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${N})((${y})|\\.)?|(${y}))[eE][+-]?(${A})\\b`},{begin:`\\b(${N})\\b((${y})\\b|\\.)?|(${y})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:E,contains:[]},_={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},p={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,h],subLanguage:"css"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,h]},w=e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:d+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),S={className:"comment",variants:[w,e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},R=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,p,v,f];h.contains=R.concat({begin:/\{/,end:/\}/,keywords:E,contains:["self"].concat(R)});const k=[].concat(S,h.contains),O=k.concat([{begin:/\(/,end:/\)/,keywords:E,contains:["self"].concat(k)}]),I={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O},x={variants:[{match:[/class/,/\s+/,d,/\s+/,/extends/,/\s+/,n.concat(d,"(",n.concat(/\./,d),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,d],scope:{1:"keyword",3:"title.class"}}]},T={relevance:0,match:n.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]+|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+/),className:"title.class",keywords:{_:[...c,...r]}},C={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},M={variants:[{match:[/function/,/\s+/,d,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[I],illegal:/%/},B={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function $(e){return n.concat("(?!",e.join("|"),")")}const D={match:n.concat(/\b/,$([...i,"super"]),d,n.lookahead(/\(/)),className:"title.function",relevance:0},U={begin:n.concat(/\./,n.lookahead(n.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Z={match:[/get|set/,/\s+/,d,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},I]},z="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",F={match:[/const|var|let/,/\s+/,d,/\s*/,/=\s*/,n.lookahead(z)],className:{1:"keyword",3:"title.function"},contains:[I]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:E,exports:{PARAMS_CONTAINS:O,CLASS_REFERENCE:T},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),C,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,_,p,v,S,f,T,{className:"attr",begin:d+n.lookahead(":"),relevance:0},F,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[S,e.REGEXP_MODE,{className:"function",begin:z,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:O}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:g.begin,end:g.end},{match:u},{begin:m.begin,"on:begin":m.isTrulyOpeningTag,end:m.end}],subLanguage:"xml",contains:[{begin:m.begin,end:m.end,skip:!0,contains:["self"]}]}]},M,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[I,e.inherit(e.TITLE_MODE,{begin:d,className:"title.function"})]},{match:/\.\.\./,relevance:0},U,{match:"\\$"+d,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[I]},D,B,x,Z,{match:/\$[(.]/}]}}e.exports=b}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-json.471128d2.js b/DataCapturing/docs/js/highlight-js-json.471128d2.js deleted file mode 100644 index c87d3c3b..00000000 --- a/DataCapturing/docs/js/highlight-js-json.471128d2.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-json"],{"5ad2":function(n,e){function a(n){const e={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},a={match:/[{}[\],:]/,className:"punctuation",relevance:0},s={beginKeywords:["true","false","null"].join(" ")};return{name:"JSON",contains:[e,a,n.QUOTE_STRING_MODE,s,n.C_NUMBER_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}n.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-llvm.6100b125.js b/DataCapturing/docs/js/highlight-js-llvm.6100b125.js deleted file mode 100644 index 0beb806e..00000000 --- a/DataCapturing/docs/js/highlight-js-llvm.6100b125.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-llvm"],{"7c30":function(e,n){function a(e){const n=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,t={className:"type",begin:/\bi\d+(?=\s|\b)/},i={className:"operator",relevance:0,begin:/=/},c={className:"punctuation",relevance:0,begin:/,/},l={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},r={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},s={className:"variable",variants:[{begin:n.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},o={className:"title",variants:[{begin:n.concat(/@/,a)},{begin:/@\d+/},{begin:n.concat(/!/,a)},{begin:n.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[t,e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},o,c,i,s,r,l]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-markdown.90077643.js b/DataCapturing/docs/js/highlight-js-markdown.90077643.js deleted file mode 100644 index dc8d097c..00000000 --- a/DataCapturing/docs/js/highlight-js-markdown.90077643.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-markdown"],{"04b0":function(n,e){function a(n){const e=n.regex,a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},i={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},c={className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},t={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},g=/[A-Za-z][A-Za-z0-9+.-]*/,d={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,g,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},l={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},o={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};l.contains.push(o),o.contains.push(l);let b=[a,d];l.contains=l.contains.concat(b),o.contains=o.contains.concat(b),b=b.concat(l,o);const r={className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:b},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:b}]}]},m={className:"quote",begin:"^>\\s+",contains:b,end:"$"};return{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[r,a,c,l,o,m,s,i,d,t]}}n.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-objectivec.bcdf5156.js b/DataCapturing/docs/js/highlight-js-objectivec.bcdf5156.js deleted file mode 100644 index 2456ffc8..00000000 --- a/DataCapturing/docs/js/highlight-js-objectivec.bcdf5156.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-objectivec"],{"9bf2":function(e,n){function _(e){const n={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_=/[a-zA-Z@][a-zA-Z0-9_]*/,i=["int","float","while","char","export","sizeof","typedef","const","struct","for","union","unsigned","long","volatile","static","bool","mutable","if","do","return","goto","void","enum","else","break","extern","asm","case","short","default","double","register","explicit","signed","typename","this","switch","continue","wchar_t","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","super","unichar","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],t=["false","true","FALSE","TRUE","nil","YES","NO","NULL"],a=["BOOL","dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],o={$pattern:_,keyword:i,literal:t,built_in:a},s={$pattern:_,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:o,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+s.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:s,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}e.exports=_}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-perl.757d7b6f.js b/DataCapturing/docs/js/highlight-js-perl.757d7b6f.js deleted file mode 100644 index a4c74d11..00000000 --- a/DataCapturing/docs/js/highlight-js-perl.757d7b6f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-perl"],{"6a51":function(e,n){function t(e){const n=e.regex,t=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],s=/[dualxmsipngr]{0,12}/,r={$pattern:/[\w.]+/,keyword:t.join(" ")},i={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:r},a={begin:/->\{/,end:/\}/},o={variants:[{begin:/\$\d/},{begin:n.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},c=[e.BACKSLASH_ESCAPE,i,o],g=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],l=(e,t,r="\\1")=>{const i="\\1"===r?r:n.concat(r,t);return n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,i,/(?:\\.|[^\\\/])*?/,r,s)},d=(e,t,r)=>n.concat(n.concat("(?:",e,")"),t,/(?:\\.|[^\\\/])*?/,r,s),p=[o,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),a,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:l("s|tr|y",n.either(...g,{capture:!0}))},{begin:l("s|tr|y","\\(","\\)")},{begin:l("s|tr|y","\\[","\\]")},{begin:l("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",n.either(...g,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return i.contains=p,a.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:r,contains:p}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-php.cc8d6c27.js b/DataCapturing/docs/js/highlight-js-php.cc8d6c27.js deleted file mode 100644 index 3d12a9c9..00000000 --- a/DataCapturing/docs/js/highlight-js-php.cc8d6c27.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-php"],{2907:function(e,r){function t(e){const r={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},t={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:"b'",end:"'"}),e.inherit(i,{begin:'b"',end:'"'}),i,n,o]},c={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},s={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{case_insensitive:!0,keywords:s,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[t]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),t,{className:"keyword",begin:/\$this\b/},r,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:s,contains:["self",r,e.C_BLOCK_COMMENT_MODE,l,c]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},l,c]}}e.exports=t}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-python.c214ed92.js b/DataCapturing/docs/js/highlight-js-python.c214ed92.js deleted file mode 100644 index c8d2ed8d..00000000 --- a/DataCapturing/docs/js/highlight-js-python.c214ed92.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-python"],{9510:function(e,n){function a(e){const n=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,i=["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],s=["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],t=["__debug__","Ellipsis","False","None","NotImplemented","True"],r=["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"],l={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:i,built_in:s,literal:t,type:r},o={className:"meta",begin:/^(>>>|\.\.\.) /},b={className:"subst",begin:/\{/,end:/\}/,keywords:l,illegal:/#/},c={begin:/\{\{/,relevance:0},d={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,o,c,b]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,b]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,b]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},p="[0-9](_?[0-9])*",g=`(\\b(${p}))?\\.(${p})|\\b(${p})\\.`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${p})|(${g}))[eE][+-]?(${p})[jJ]?\\b`},{begin:`(${g})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${p})[jJ]\\b`}]},_={className:"comment",begin:n.lookahead(/# type:/),end:/$/,keywords:l,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:["self",o,m,d,e.HASH_COMMENT_MODE]}]};return b.contains=[d,m,o],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:l,illegal:/(<\/|->|\?)|=>/,contains:[o,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},d,_,e.HASH_COMMENT_MODE,{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[u]},{variants:[{match:[/class/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/class/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,u,d]}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-ruby.f889d392.js b/DataCapturing/docs/js/highlight-js-ruby.f889d392.js deleted file mode 100644 index a8355da1..00000000 --- a/DataCapturing/docs/js/highlight-js-ruby.f889d392.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-ruby"],{"82cb":function(e,n){function a(e){const n=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",i={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},s={className:"doctag",begin:"@[A-Za-z]+"},b={begin:"#<",end:">"},c=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__","\\n$")],r={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:n.concat(/<<[-~]?'?/,n.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,r]})]}]},t="[1-9](_?[0-9])*|0",o="[0-9](_?[0-9])*",g={className:"number",relevance:0,variants:[{begin:`\\b(${t})(\\.(${o}))?([eE][+-]?(${o})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:i},_=[d,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE,relevance:0}]}].concat(c)},{className:"function",begin:n.concat(/def\s+/,n.lookahead(a+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:a}),l].concat(c)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},g,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,r],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(b,c),relevance:0}].concat(b,c);r.contains=_,l.contains=_;const w="[>?]>",E="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>",N=[{begin:/^\s*=>/,starts:{end:"$",contains:_}},{className:"meta",begin:"^("+w+"|"+E+"|"+u+")(?=[ ])",starts:{end:"$",contains:_}}];return c.unshift(b),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(N).concat(c).concat(_)}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-scss.62ee18da.js b/DataCapturing/docs/js/highlight-js-scss.62ee18da.js deleted file mode 100644 index 8f46244f..00000000 --- a/DataCapturing/docs/js/highlight-js-scss.62ee18da.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-scss"],{6113:function(e,t){const i=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),o=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],r=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],n=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],l=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-height","max-width","min-height","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();function s(e){const t=i(e),s=n,d=a,c="@[a-z-]+",p="and or not only",g="[a-zA-Z-][a-zA-Z0-9_-]*",m={className:"variable",begin:"(\\$"+g+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+o.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+d.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+s.join("|")+")"},m,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+l.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,m,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT]},{begin:"@(page|font-face)",keywords:{$pattern:c,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:p,attribute:r.join(" ")},contains:[{begin:c,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},m,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}e.exports=s}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-shell.dd7f411f.js b/DataCapturing/docs/js/highlight-js-shell.dd7f411f.js deleted file mode 100644 index 999f4527..00000000 --- a/DataCapturing/docs/js/highlight-js-shell.dd7f411f.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-shell"],{b65b:function(s,n){function e(s){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}s.exports=e}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-swift.84f3e88c.js b/DataCapturing/docs/js/highlight-js-swift.84f3e88c.js deleted file mode 100644 index 89d1daf1..00000000 --- a/DataCapturing/docs/js/highlight-js-swift.84f3e88c.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-swift"],{"2a39":function(e,n){function a(e){return e?"string"===typeof e?e:e.source:null}function t(e){return i("(?=",e,")")}function i(...e){const n=e.map(e=>a(e)).join("");return n}function s(e){const n=e[e.length-1];return"object"===typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}}function u(...e){const n=s(e),t="("+(n.capture?"":"?:")+e.map(e=>a(e)).join("|")+")";return t}const c=e=>i(/\b/,e,/\w$/.test(e)?/\b/:/\B/),o=["Protocol","Type"].map(c),r=["init","self"].map(c),l=["Any","Self"],m=["actor","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],p=["false","nil","true"],d=["assignment","associativity","higherThan","left","lowerThan","none","right"],F=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],b=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],h=u(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),f=u(h,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),w=i(h,f,"*"),y=u(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),g=u(y,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),E=i(y,g,"*"),v=i(/[A-Z]/,g,"*"),A=["autoclosure",i(/convention\(/,u("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",i(/objc\(/,E,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],N=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function C(e){const n={match:/\s+/,relevance:0},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),s=[e.C_LINE_COMMENT_MODE,a],h={match:[/\./,u(...o,...r)],className:{2:"keyword"}},y={match:i(/\./,u(...m)),relevance:0},C=m.filter(e=>"string"===typeof e).concat(["_|0"]),k=m.filter(e=>"string"!==typeof e).concat(l).map(c),D={variants:[{className:"keyword",match:u(...k,...r)}]},B={$pattern:u(/\b\w+/,/#\w+/),keyword:C.concat(F),literal:p},_=[h,y,D],S={match:i(/\./,u(...b)),relevance:0},M={className:"built_in",match:i(/\b/,u(...b),/(?=\()/)},x=[S,M],$={match:/->/,relevance:0},I={className:"operator",relevance:0,variants:[{match:w},{match:`\\.(\\.|${f})+`}]},O=[$,I],L="([0-9]_*)+",T="([0-9a-fA-F]_*)+",j={className:"number",relevance:0,variants:[{match:`\\b(${L})(\\.(${L}))?([eE][+-]?(${L}))?\\b`},{match:`\\b0x(${T})(\\.(${T}))?([pP][+-]?(${L}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},P=(e="")=>({className:"subst",variants:[{match:i(/\\/,e,/[0\\tnr"']/)},{match:i(/\\/,e,/u\{[0-9a-fA-F]{1,8}\}/)}]}),K=(e="")=>({className:"subst",match:i(/\\/,e,/[\t ]*(?:[\r\n]|\r\n)/)}),z=(e="")=>({className:"subst",label:"interpol",begin:i(/\\/,e,/\(/),end:/\)/}),q=(e="")=>({begin:i(e,/"""/),end:i(/"""/,e),contains:[P(e),K(e),z(e)]}),U=(e="")=>({begin:i(e,/"/),end:i(/"/,e),contains:[P(e),z(e)]}),Z={className:"string",variants:[q(),q("#"),q("##"),q("###"),U(),U("#"),U("##"),U("###")]},V={match:i(/`/,E,/`/)},W={className:"variable",match:/\$\d+/},G={className:"variable",match:`\\$${g}+`},J=[V,W,G],R={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:N,contains:[...O,j,Z]}]}},X={className:"keyword",match:i(/@/,u(...A))},H={className:"meta",match:i(/@/,E)},Q=[R,X,H],Y={match:t(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:i(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,g,"+")},{className:"type",match:v,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:i(/\s+&\s+/,t(v)),relevance:0}]},ee={begin://,keywords:B,contains:[...s,..._,...Q,$,Y]};Y.contains.push(ee);const ne={match:i(E,/\s*:/),keywords:"_|0",relevance:0},ae={begin:/\(/,end:/\)/,relevance:0,keywords:B,contains:["self",ne,...s,..._,...x,...O,j,Z,...J,...Q,Y]},te={begin://,contains:[...s,Y]},ie={begin:u(t(i(E,/\s*:/)),t(i(E,/\s+/,E,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:E}]},se={begin:/\(/,end:/\)/,keywords:B,contains:[ie,...s,..._,...O,j,Z,...Q,Y,ae],endsParent:!0,illegal:/["']/},ue={match:[/func/,/\s+/,u(V.match,E,w)],className:{1:"keyword",3:"title.function"},contains:[te,se,n],illegal:[/\[/,/%/]},ce={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[te,se,n],illegal:/\[|%/},oe={match:[/operator/,/\s+/,w],className:{1:"keyword",3:"title"}},re={begin:[/precedencegroup/,/\s+/,v],className:{1:"keyword",3:"title"},contains:[Y],keywords:[...d,...p],end:/}/};for(const t of Z.variants){const e=t.contains.find(e=>"interpol"===e.label);e.keywords=B;const n=[..._,...x,...O,j,Z,...J];e.contains=[...n,{begin:/\(/,end:/\)/,contains:["self",...n]}]}return{name:"Swift",keywords:B,contains:[...s,ue,ce,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:B,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},oe,re,{beginKeywords:"import",end:/$/,contains:[...s],relevance:0},..._,...x,...O,j,Z,...J,...Q,Y,ae]}}e.exports=C}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/highlight-js-xml.9c3688c7.js b/DataCapturing/docs/js/highlight-js-xml.9c3688c7.js deleted file mode 100644 index 55cc1e27..00000000 --- a/DataCapturing/docs/js/highlight-js-xml.9c3688c7.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["highlight-js-xml"],{"8dcb":function(e,n){function a(e){const n=e.regex,a=n.concat(/[A-Z_]/,n.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s=/[A-Za-z0-9._:-]+/,t={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},i={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},c=e.inherit(i,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"string"}),r=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),g={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[i,r,l,c,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[i,c,r,l]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[g],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[g],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:g}]},{className:"tag",begin:n.concat(/<\//,n.lookahead(n.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}e.exports=a}}]); \ No newline at end of file diff --git a/DataCapturing/docs/js/index.58e30ec4.js b/DataCapturing/docs/js/index.58e30ec4.js deleted file mode 100644 index 920849f0..00000000 --- a/DataCapturing/docs/js/index.58e30ec4.js +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */(function(e){function t(t){for(var o,i,c=t[0],h=t[1],a=t[2],l=0,u=[];l])/g,i=/^-+/,r=/["'&<>]/g;function s(e){return e.trim().replace(o,"-").replace(i,"").toLowerCase()}function c(e){const t=e=>({'"':""","'":"'","&":"&","<":"<",">":">"}[e]||e);return e.replace(r,t)}const h={zero:"zero",one:"one",two:"two",few:"few",many:"many",other:"other"},a={cardinal:"cardinal",ordinal:"ordinal"};function l(e,t){const{cardinal:n}=a,{one:o,other:i}=h,r="en",s=1===t?o:i;if(!e[r]||!e[r][s])throw new Error("No default choices provided to pluralize using default locale "+r);let c=r,l=s;if("Intl"in window&&"PluralRules"in window.Intl){const o=navigator.languages?navigator.languages:[navigator.language],i=new Intl.PluralRules(o,{type:n}),r=i.select(t),s=i.resolvedOptions().locale;e[s]&&e[s][r]&&(c=s,l=r)}return e[c][l]}function u(e){return e.replace(/#(.*)/,(e,t)=>"#"+CSS.escape(t))}function d(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function g(e){let t,n;const o="\\s*",i=" ",r=e.trim(),s=r.length;if(!s)return i;const c=[];for(t=0;t{t=e});return requestAnimationFrame((function e(){n-=1,n<=0?t():requestAnimationFrame(e)})),o}function i(e){return new Promise(t=>{setTimeout(t,e)})}n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i}))},"3e80":function(e,t,n){"use strict";n("bb9e")},"48b1":function(e,t,n){"use strict";n("e487")},"5c0b":function(e,t,n){"use strict";n("9c0c")},"5d2d":function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"c",(function(){return h})),n.d(t,"b",(function(){return a}));const o="developer.setting.";function i(e=localStorage){return{getItem:t=>{try{return e.getItem(t)}catch(n){return null}},setItem:(t,n)=>{try{e.setItem(t,n)}catch(o){}},removeItem:t=>{try{e.removeItem(t)}catch(n){}}}}function r(e){return{get:(t,n)=>{const i=JSON.parse(e.getItem(o+t));return null!==i?i:n},set:(t,n)=>e.setItem(o+t,JSON.stringify(n)),remove:t=>e.removeItem(o+t)}}const s=i(window.localStorage),c=i(window.sessionStorage),h=r(s),a=r(c)},"63b8":function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"a",(function(){return r})),n.d(t,"d",(function(){return c}));const o={large:"large",medium:"medium",small:"small"},i={default:"default",nav:"nav"},r={[i.default]:{[o.large]:{minWidth:1069,contentWidth:980},[o.medium]:{minWidth:736,maxWidth:1068,contentWidth:692},[o.small]:{minWidth:320,maxWidth:735,contentWidth:280}},[i.nav]:{[o.large]:{minWidth:1024},[o.medium]:{minWidth:768,maxWidth:1023},[o.small]:{minWidth:320,maxWidth:767}}},s={[o.small]:0,[o.medium]:1,[o.large]:2};function c(e,t){return s[e]>s[t]}},6842:function(e,t,n){"use strict";function o(e,t,n){let o,i=e,r=t;for("string"===typeof r&&(r=[r]),o=0;oe.json()).catch(()=>({}))}const c=(e,t)=>o(i,e,t)},7138:function(e,t,n){"use strict";n("813c")},"748c":function(e,t,n){"use strict";n.d(t,"d",(function(){return i})),n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return c}));var o=n("6842");function i(e){return e.reduce((e,t)=>(t.traits.includes("dark")?e.dark.push(t):e.light.push(t),e),{light:[],dark:[]})}function r(e){const t=["1x","2x","3x"];return t.reduce((t,n)=>{const o=e.find(e=>e.traits.includes(n));return o?t.concat({density:n,src:o.url,size:o.size}):t},[])}function s(e){const t="/",n=new RegExp(t+"+","g");return e.join(t).replace(n,t)}function c(e){return e&&"string"===typeof e&&!e.startsWith(o["a"])&&e.startsWith("/")?s([o["a"],e]):e}},"813c":function(e,t,n){},"821b":function(e,t,n){"use strict";t["a"]={auto:{label:"Auto",value:"auto"},dark:{label:"Dark",value:"dark"},light:{label:"Light",value:"light"}}},"942d":function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"d",(function(){return r})),n.d(t,"a",(function(){return s}));const o=52,i=48,r="nav-sticky-anchor",s={noClose:"noclose"}},9895:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i}));const o="not-found",i="documentation-topic"},"9b4f":function(e,t,n){},"9c0c":function(e,t,n){},bb9e:function(e,t,n){},d26a:function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"b",(function(){return s})),n.d(t,"a",(function(){return c})),n.d(t,"d",(function(){return h}));var o=n("748c"),i={input:"input",tags:"tags"};function r(e={}){return Object.entries(e).reduce((e,[t,n])=>n?e.concat(`${encodeURIComponent(t)}=${encodeURIComponent(n)}`):e,[]).join("&")}function s(e,{changes:t,language:n,context:o}={}){const[i,s]=e.split("#"),c=i.match(/\?.*/),h=r({changes:t,language:n,context:o}),a=c?"&":"?",l=s?i:e,u=h?`${a}${h}`:"",d=s?"#"+s:"";return`${l}${u}${d}`}function c(e,t){const{query:{changes:n,[i.input]:o,[i.tags]:r,...s}={}}=e,{query:{changes:c,[i.input]:h,[i.tags]:a,...l}={}}=t;return e.name===t.name&&JSON.stringify({path:e.path,query:s})===JSON.stringify({path:t.path,query:l})}function h(e,t=window.location.origin){return new URL(Object(o["b"])(e),t).href}},d369:function(e,t,n){"use strict";var o=n("5d2d");const i={preferredColorScheme:"developer.setting.preferredColorScheme",preferredLanguage:"docs.setting.preferredLanguage"},r={preferredColorScheme:"docs.setting.preferredColorScheme"};t["a"]=Object.defineProperties({},Object.keys(i).reduce((e,t)=>({...e,[t]:{get:()=>{const e=r[t],n=o["a"].getItem(i[t]);return e?n||o["a"].getItem(e):n},set:e=>o["a"].setItem(i[t],e)}}),{}))},e425:function(e,t,n){"use strict";var o=n("821b"),i=n("d369");const r="undefined"!==typeof window.matchMedia&&[o["a"].light.value,o["a"].dark.value,"no-preference"].some(e=>window.matchMedia(`(prefers-color-scheme: ${e})`).matches),s=r?o["a"].auto:o["a"].light;t["a"]={state:{preferredColorScheme:i["a"].preferredColorScheme||s.value,supportsAutoColorScheme:r,systemColorScheme:o["a"].light.value},setPreferredColorScheme(e){this.state.preferredColorScheme=e,i["a"].preferredColorScheme=e},setSystemColorScheme(e){this.state.systemColorScheme=e},syncPreferredColorScheme(){i["a"].preferredColorScheme&&i["a"].preferredColorScheme!==this.state.preferredColorScheme&&(this.state.preferredColorScheme=i["a"].preferredColorScheme)}}},e487:function(e,t,n){},ed96:function(e,t,n){n.p=window.baseUrl},f161:function(e,t,n){"use strict";n.r(t);n("ed96");var o=n("2b0e"),i=n("8c4f"),r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{fromkeyboard:e.fromKeyboard,hascustomheader:e.hasCustomHeader},attrs:{id:"app"}},[n("a",{attrs:{href:"#main",id:"skip-nav"}},[e._v("Skip Navigation")]),n("InitialLoadingPlaceholder"),e._t("header",(function(){return[e.hasCustomHeader?n("custom-header",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e._e()]}),{isTargetIDE:e.isTargetIDE}),n("div",{attrs:{id:e.baseNavStickyAnchorId}}),e._t("default",(function(){return[n("router-view"),e.hasCustomFooter?n("custom-footer",{attrs:{"data-color-scheme":e.preferredColorScheme}}):e.isTargetIDE?e._e():n("Footer")]}),{isTargetIDE:e.isTargetIDE}),e._t("footer",null,{isTargetIDE:e.isTargetIDE})],2)},s=[],c=n("e425"),h=n("821b"),a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("footer",{staticClass:"footer"},[n("div",{staticClass:"row"},[n("ColorSchemeToggle")],1)])},l=[],u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"color-scheme-toggle",attrs:{"aria-label":"Select a color scheme preference",role:"radiogroup",tabindex:"0"}},e._l(e.options,(function(t){return n("label",{key:t.value},[n("input",{attrs:{type:"radio"},domProps:{checked:t.value==e.preferredColorScheme,value:t.value},on:{input:e.setPreferredColorScheme}}),n("div",{staticClass:"text"},[e._v(e._s(t.label))])])})),0)},d=[],g={name:"ColorSchemeToggle",data:()=>({appState:c["a"].state}),computed:{options:({supportsAutoColorScheme:e})=>[h["a"].light,h["a"].dark,...e?[h["a"].auto]:[]],preferredColorScheme:({appState:e})=>e.preferredColorScheme,supportsAutoColorScheme:({appState:e})=>e.supportsAutoColorScheme},methods:{setPreferredColorScheme:e=>{c["a"].setPreferredColorScheme(e.target.value)}},watch:{preferredColorScheme:{immediate:!0,handler(e){document.body.dataset.colorScheme=e}}}},f=g,m=(n("2be1"),n("2877")),p=Object(m["a"])(f,u,d,!1,null,"4472ec1e",null),j=p.exports,v={name:"Footer",components:{ColorSchemeToggle:j}},w=v,b=(n("2de0"),Object(m["a"])(w,a,l,!1,null,"72f2e2dc",null)),y=b.exports,S=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loaded?e._e():n("div",{staticClass:"InitialLoadingPlaceholder",attrs:{id:"loading-placeholder"}})},E=[],C={name:"InitialLoadingPlaceholder",data(){return{loaded:!1}},created(){const e=()=>{this.loaded=!0};this.$router.onReady(e,e)}},_=C,P=(n("48b1"),Object(m["a"])(_,S,E,!1,null,"35c356b6",null)),T=P.exports,k=n("942d"),O=n("6842");function A(e,t){return e&&"object"===typeof e&&Object.prototype.hasOwnProperty.call(e,t)&&"string"===typeof e[t]}function x(e,t,n,o){if(!t||"object"!==typeof t||o&&(A(t,"light")||A(t,"dark"))){let i=t;if(A(t,o)&&(i=t[o]),"object"===typeof i)return;n[e]=i}else Object.entries(t).forEach(([t,i])=>{const r=[e,t].join("-");x(r,i,n,o)})}function I(e,t="light"){const n={},o=e||{};return x("-",o,n,t),n}var L={name:"CoreApp",components:{Footer:y,InitialLoadingPlaceholder:T},provide(){return{isTargetIDE:this.isTargetIDE,performanceMetricsEnabled:"true"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_PERFORMANCE_ENABLED}},data(){return{appState:c["a"].state,fromKeyboard:!1,isTargetIDE:"ide"===Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,themeSettings:O["d"],baseNavStickyAnchorId:k["d"]}},computed:{currentColorScheme:({appState:e})=>e.systemColorScheme,preferredColorScheme:({appState:e})=>e.preferredColorScheme,CSSCustomProperties:({themeSettings:e,currentColorScheme:t})=>I(e.theme,t),hasCustomHeader:()=>!!window.customElements.get("custom-header"),hasCustomFooter:()=>!!window.customElements.get("custom-footer")},props:{enableThemeSettings:{type:Boolean,default:!0}},watch:{CSSCustomProperties:{immediate:!0,handler(e){this.detachStylesFromRoot(e),this.attachStylesToRoot(e)}}},async created(){window.addEventListener("keydown",this.onKeyDown),this.$bridge.on("navigation",this.handleNavigationRequest),this.enableThemeSettings&&Object.assign(this.themeSettings,await Object(O["b"])()),window.addEventListener("pageshow",this.syncPreferredColorScheme),this.$once("hook:beforeDestroy",()=>{window.removeEventListener("pageshow",this.syncPreferredColorScheme)})},mounted(){(document.querySelector(".footer-current-year")||{}).innerText=(new Date).getFullYear(),this.attachColorSchemeListeners()},beforeDestroy(){this.fromKeyboard?window.removeEventListener("mousedown",this.onMouseDown):window.removeEventListener("keydown",this.onKeyDown),this.$bridge.off("navigation",this.handleNavigationRequest),this.detachStylesFromRoot(this.CSSCustomProperties)},methods:{onKeyDown(){this.fromKeyboard=!0,window.addEventListener("mousedown",this.onMouseDown),window.removeEventListener("keydown",this.onKeyDown)},onMouseDown(){this.fromKeyboard=!1,window.addEventListener("keydown",this.onKeyDown),window.removeEventListener("mousedown",this.onMouseDown)},handleNavigationRequest(e){this.$router.push(e)},attachColorSchemeListeners(){if(!window.matchMedia)return;const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)},onColorSchemePreferenceChange({matches:e}){const t=e?h["a"].dark:h["a"].light;c["a"].setSystemColorScheme(t.value)},attachStylesToRoot(e){const t=document.documentElement;Object.entries(e).filter(([,e])=>Boolean(e)).forEach(([e,n])=>{t.style.setProperty(e,n)})},detachStylesFromRoot(e){const t=document.documentElement;Object.entries(e).forEach(([e])=>{t.style.removeProperty(e)})},syncPreferredColorScheme(){c["a"].syncPreferredColorScheme()}}},$=L,D=(n("5c0b"),n("3e80"),Object(m["a"])($,r,s,!1,null,"6f639c59",null)),N=D.exports;class R{constructor(){this.$send=()=>{}}send(e){this.$send(e)}}class U{constructor(){const{webkit:{messageHandlers:{bridge:e={}}={}}={}}=window;this.bridge=e;const{postMessage:t=(()=>{})}=e;this.$send=t.bind(e)}send(e){this.$send(e)}}class M{constructor(e=new R){this.backend=e,this.listeners={}}send(e){this.backend.send(e)}receive(e){this.emit(e.type,e.data)}emit(e,t){this.listeners[e]&&this.listeners[e].forEach(e=>e(t))}on(e,t){this.listeners[e]||(this.listeners[e]=new Set),this.listeners[e].add(t)}off(e,t){this.listeners[e]&&this.listeners[e].delete(t)}}var B={install(e,t){let n;n=t.performanceMetricsEnabled||"ide"===t.appTarget?new U:new R,e.prototype.$bridge=new M(n)}};function W(e){return"custom-"+e}function V(e){return class extends HTMLElement{constructor(){super();const t=this.attachShadow({mode:"open"}),n=e.content.cloneNode(!0);t.appendChild(n)}}}function q(e){const t=W(e),n=document.getElementById(t);n&&window.customElements.define(t,V(n))}function F(e,t={names:["header","footer"]}){const{names:n}=t;e.config.ignoredElements=/^custom-/,n.forEach(q)}function H(e,t){const{value:n=!1}=t;e.style.display=n?"none":""}var K={hide:H};function G(e,{performanceMetrics:t=!1}={}){e.config.productionTip=!1,e.use(F),e.directive("hide",K.hide),e.use(B,{appTarget:Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET,performanceMetricsEnabled:t}),window.bridge=e.prototype.$bridge,e.config.performance=t}var J=n("9895"),z=n("63b8"),Y=n("3908"),X=n("002d"),Q=n("d26a");function Z(){const{location:e}=window;return e.pathname+e.search+e.hash}function ee(){const e=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return ePromise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("tutorials-overview")]).then(n.bind(null,"f025"))},{path:"/tutorials/:id/*",name:"topic",component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("topic")]).then(n.bind(null,"3213"))},{path:"/documentation/*",name:J["a"],component:()=>Promise.all([n.e("documentation-topic~topic~tutorials-overview"),n.e("documentation-topic")]).then(n.bind(null,"f8ac"))},{path:"*",name:J["b"],component:ye},{path:"*",name:"server-error",component:me}];function Ee(e={}){const t=new i["a"]({mode:"history",base:O["a"],scrollBehavior:te,...e,routes:e.routes||Se});return t.onReady(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),ne()}),"ide"!==Object({NODE_ENV:"production",VUE_APP_TITLE:"Documentation",BASE_URL:"{{BASE_PATH}}/"}).VUE_APP_TARGET&&t.onError(e=>{const{route:n={path:"/"}}=e;t.replace({name:"server-error",params:[n.path]})}),window.addEventListener("unload",oe),t}o["default"].use(G),o["default"].use(i["a"]),new o["default"]({router:Ee(),render:e=>e(N)}).$mount("#app")},fb1e:function(e,t,n){}}); \ No newline at end of file diff --git a/DataCapturing/docs/js/topic.6a1c7b7f.js b/DataCapturing/docs/js/topic.6a1c7b7f.js deleted file mode 100644 index db8926e3..00000000 --- a/DataCapturing/docs/js/topic.6a1c7b7f.js +++ /dev/null @@ -1,20 +0,0 @@ -/*! - * This source file is part of the Swift.org open source project - * - * Copyright (c) 2021 Apple Inc. and the Swift project authors - * Licensed under Apache License v2.0 with Runtime Library Exception - * - * See https://swift.org/LICENSE.txt for license information - * See https://swift.org/CONTRIBUTORS.txt for Swift project authors - */ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["topic"],{"00f4":function(e,t,n){"use strict";n("282f")},"0466":function(e,t,n){},"0530":function(e,t,n){"use strict";n("dbeb")},"0b61":function(e,t,n){},1006:function(e,t,n){"use strict";n("a95e")},"14b7":function(e,t,n){},"1a91":function(e,t,n){"use strict";n("db87")},"1aae":function(e,t,n){},"1dd5":function(e,t,n){"use strict";n("7b17")},"282f":function(e,t,n){},"2b86":function(e,t,n){},"2b88":function(e,t,n){"use strict"; -/*! - * portal-vue © Thorsten Lünborg, 2019 - * - * Version: 2.1.7 - * - * LICENCE: MIT - * - * https://github.com/linusborg/portal-vue - * - */function s(e){return e&&"object"===typeof e&&"default"in e?e["default"]:e}Object.defineProperty(t,"__esModule",{value:!0});var i=s(n("2b0e"));function r(e){return r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e){return a(e)||l(e)||c()}function a(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t1&&void 0!==arguments[1]?arguments[1]:{};return e.reduce((function(e,n){var s=n.passengers[0],i="function"===typeof s?s(t):n.passengers;return e.concat(i)}),[])}function h(e,t){return e.map((function(e,t){return[t,e]})).sort((function(e,n){return t(e[1],n[1])||e[0]-n[0]})).map((function(e){return e[1]}))}function m(e,t){return t.reduce((function(t,n){return e.hasOwnProperty(n)&&(t[n]=e[n]),t}),{})}var f={},v={},g={},y=i.extend({data:function(){return{transports:f,targets:v,sources:g,trackInstances:u}},methods:{open:function(e){if(u){var t=e.to,n=e.from,s=e.passengers,r=e.order,o=void 0===r?1/0:r;if(t&&n&&s){var a={to:t,from:n,passengers:d(s),order:o},l=Object.keys(this.transports);-1===l.indexOf(t)&&i.set(this.transports,t,[]);var c=this.$_getTransportIndex(a),p=this.transports[t].slice(0);-1===c?p.push(a):p[c]=a,this.transports[t]=h(p,(function(e,t){return e.order-t.order}))}}},close:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.to,s=e.from;if(n&&(s||!1!==t)&&this.transports[n])if(t)this.transports[n]=[];else{var i=this.$_getTransportIndex(e);if(i>=0){var r=this.transports[n].slice(0);r.splice(i,1),this.transports[n]=r}}},registerTarget:function(e,t,n){u&&(this.trackInstances&&!n&&this.targets[e]&&console.warn("[portal-vue]: Target ".concat(e," already exists")),this.$set(this.targets,e,Object.freeze([t])))},unregisterTarget:function(e){this.$delete(this.targets,e)},registerSource:function(e,t,n){u&&(this.trackInstances&&!n&&this.sources[e]&&console.warn("[portal-vue]: source ".concat(e," already exists")),this.$set(this.sources,e,Object.freeze([t])))},unregisterSource:function(e){this.$delete(this.sources,e)},hasTarget:function(e){return!(!this.targets[e]||!this.targets[e][0])},hasSource:function(e){return!(!this.sources[e]||!this.sources[e][0])},hasContentFor:function(e){return!!this.transports[e]&&!!this.transports[e].length},$_getTransportIndex:function(e){var t=e.to,n=e.from;for(var s in this.transports[t])if(this.transports[t][s].from===n)return+s;return-1}}}),b=new y(f),C=1,w=i.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(C++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var e=this;this.$nextTick((function(){b.registerSource(e.name,e)}))},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){b.unregisterSource(this.name),this.clear()},watch:{to:function(e,t){t&&t!==e&&this.clear(t),this.sendUpdate()}},methods:{clear:function(e){var t={from:this.name,to:e||this.to};b.close(t)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(e){return"function"===typeof e?e(this.slotProps):e},sendUpdate:function(){var e=this.normalizeSlots();if(e){var t={from:this.name,to:this.to,passengers:o(e),order:this.order};b.open(t)}else this.clear()}},render:function(e){var t=this.$slots.default||this.$scopedSlots.default||[],n=this.tag;return t&&this.disabled?t.length<=1&&this.slim?this.normalizeOwnChildren(t)[0]:e(n,[this.normalizeOwnChildren(t)]):this.slim?e():e(n,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),_=i.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:b.transports,firstRender:!0}},created:function(){var e=this;this.$nextTick((function(){b.registerTarget(e.name,e)}))},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(e,t){b.unregisterTarget(t),b.registerTarget(e,this)}},mounted:function(){var e=this;this.transition&&this.$nextTick((function(){e.firstRender=!1}))},beforeDestroy:function(){b.unregisterTarget(this.name)},computed:{ownTransports:function(){var e=this.transports[this.name]||[];return this.multiple?e:0===e.length?[]:[e[e.length-1]]},passengers:function(){return p(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var e=this.slim&&!this.transition;return e&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),e}},render:function(e){var t=this.noWrapper(),n=this.children(),s=this.transition||this.tag;return t?n[0]:this.slim&&!s?e():e(s,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},n)}}),S=0,k=["disabled","name","order","slim","slotProps","tag","to"],x=["multiple","transition"],T=i.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(S++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!==typeof document){var e=document.querySelector(this.mountTo);if(e){var t=this.$props;if(b.targets[t.name])t.bail?console.warn("[portal-vue]: Target ".concat(t.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=b.targets[t.name];else{var n=t.append;if(n){var s="string"===typeof n?n:"DIV",i=document.createElement(s);e.appendChild(i),e=i}var r=m(this.$props,x);r.slim=this.targetSlim,r.tag=this.targetTag,r.slotProps=this.targetSlotProps,r.name=this.to,this.portalTarget=new _({el:e,parent:this.$parent||this,propsData:r})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var e=this.portalTarget;if(this.append){var t=e.$el;t.parentNode.removeChild(t)}e.$destroy()},render:function(e){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),e();if(!this.$scopedSlots.manual){var t=m(this.$props,k);return e(w,{props:t,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var n=this.$scopedSlots.manual({to:this.to});return Array.isArray(n)&&(n=n[0]),n||e()}});function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.component(t.portalName||"Portal",w),e.component(t.portalTargetName||"PortalTarget",_),e.component(t.MountingPortalName||"MountingPortal",T)}var I={install:A};t.default=I,t.Portal=w,t.PortalTarget=_,t.MountingPortal=T,t.Wormhole=b},"2f9d":function(e,t,n){"use strict";n("525c")},"311e":function(e,t,n){},3213:function(e,t,n){"use strict";n.r(t);var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.topicData?n(e.componentFor(e.topicData),e._b({key:e.topicKey,tag:"component",attrs:{hierarchy:e.hierarchy}},"component",e.propsFor(e.topicData),!1)):e._e()],1)},i=[],r=n("25a9"),o=n("a97e");const{BreakpointName:a}=o["a"].constants;var l,c,u={state:{linkableSections:[],breakpoint:a.large},addLinkableSection(e){const t={...e,visibility:0};t.sectionNumber=this.state.linkableSections.length,this.state.linkableSections.push(t)},reset(){this.state.linkableSections=[],this.state.breakpoint=a.large},updateLinkableSection(e){this.state.linkableSections=this.state.linkableSections.map(t=>e.anchor===t.anchor?{...t,visibility:e.visibility}:t)},updateBreakpoint(e){this.state.breakpoint=e}},d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"article"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{chapters:e.hierarchy.modules,technology:e.metadata.category,topic:e.heroTitle||"",rootReference:e.hierarchy.reference,identifierUrl:e.identifierUrl}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._t("above-hero"),e._l(e.sections,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component"},"component",e.propsFor(t),!1))}))],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},p=[],h=n("2b88"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavBase",{attrs:{id:"nav","aria-label":e.technology,hasSolidBackground:""}},[n("template",{slot:"default"},[n("ReferenceUrlProvider",{attrs:{reference:e.rootReference},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.urlWithParams;return n("NavTitleContainer",{attrs:{to:s}},[n("template",{slot:"default"},[e._v(e._s(e.technology))]),n("template",{slot:"subhead"},[e._v("Tutorials")])],2)}}])})],1),n("template",{slot:"after-title"},[n("div",{staticClass:"separator"})]),n("template",{slot:"tray"},[n("div",{staticClass:"mobile-dropdown-container"},[n("MobileDropdown",{attrs:{options:e.chapters,sections:e.optionsForSections,currentOption:e.currentSection?e.currentSection.title:""},on:{"select-section":e.onSelectSection}})],1),n("div",{staticClass:"dropdown-container"},[n("PrimaryDropdown",{staticClass:"primary-dropdown",attrs:{options:e.chapters,currentOption:e.topic}}),n("ChevronIcon",{staticClass:"icon-inline"}),e.currentSection?n("SecondaryDropdown",{staticClass:"secondary-dropdown",attrs:{options:e.optionsForSections,currentOption:e.currentSection.title,sectionTracker:e.sectionIndicatorText},on:{"select-section":e.onSelectSection}}):e._e()],1),e._t("tray",null,{siblings:e.chapters.length+e.optionsForSections.length})],2)],2)},f=[],v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"chevron-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M3.22 1.184l0.325-0.38 7.235 6.201-7.235 6.19-0.325-0.38 6.792-5.811-6.792-5.82z"}})])},g=[],y=n("be08"),b={name:"ChevronIcon",components:{SVGIcon:y["a"]}},C=b,w=n("2877"),_=Object(w["a"])(C,v,g,!1,null,null,null),S=_.exports,k=n("d26a"),x={name:"ReferenceUrlProvider",inject:{references:{default:()=>({})}},props:{reference:{type:String,required:!0}},computed:{resolvedReference:({references:e,reference:t})=>e[t]||{},url:({resolvedReference:e})=>e.url,title:({resolvedReference:e})=>e.title},render(){return this.$scopedSlots.default({url:this.url,urlWithParams:Object(k["b"])(this.url,this.$route.query),title:this.title,reference:this.resolvedReference})}},T=x,A=Object(w["a"])(T,l,c,!1,null,null,null),I=A.exports,$=n("8a61"),O=n("cbcf"),P=n("653a"),j=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("NavMenuItems",{staticClass:"mobile-dropdown"},e._l(e.options,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(s){var i=s.title;return n("NavMenuItemBase",{staticClass:"chapter-list",attrs:{role:"group"}},[n("p",{staticClass:"chapter-name"},[e._v(e._s(i))]),n("ul",{staticClass:"tutorial-list"},e._l(t.projects,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.url,i=t.urlWithParams,r=t.title;return n("li",{staticClass:"tutorial-list-item"},[n("router-link",{staticClass:"option tutorial",attrs:{to:i,value:r}},[e._v(" "+e._s(r)+" ")]),s===e.$route.path?n("ul",{staticClass:"section-list",attrs:{role:"listbox"}},e._l(e.sections,(function(t){return n("li",{key:t.title},[n("router-link",{class:e.classesFor(t),attrs:{to:{path:t.path,query:e.$route.query},value:t.title},nativeOn:{click:function(n){return e.onClick(t)}}},[e._v(" "+e._s(t.title)+" ")])],1)})),0):e._e()],1)}}],null,!0)})})),1)])}}],null,!0)})})),1)},N=[],D=n("863d"),B=n("9b30"),M={name:"MobileDropdown",components:{NavMenuItems:B["a"],NavMenuItemBase:D["a"],ReferenceUrlProvider:I},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sections:{type:Array,required:!1,default:()=>[]}},methods:{classesFor(e){return["option","section",{active:this.currentOption===e.title},this.depthClass(e)]},depthClass(e){const{depth:t=0}=e;return"depth"+t},onClick(e){this.$emit("select-section",e.path)}}},q=M,R=(n("e688"),Object(w["a"])(q,j,N,!1,null,"154acfbd",null)),E=R.exports,V=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":"Current section",isSmall:""},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.closeAndFocusToggler,i=t.contentClasses,r=t.navigateOverOptions,o=t.OptionClass,a=t.ActiveOptionClass;return[n("ul",{staticClass:"options",class:i,attrs:{role:"listbox",tabindex:"0"}},e._l(e.options,(function(t){return n("router-link",{key:t.title,attrs:{to:{path:t.path,query:e.$route.query},custom:""},scopedSlots:e._u([{key:"default",fn:function(i){var l,c=i.navigate;return[n("li",{class:[o,(l={},l[a]=e.currentOption===t.title,l)],attrs:{role:"option",value:t.title,"aria-selected":e.currentOption===t.title,"aria-current":e.ariaCurrent(t.title),tabindex:-1},on:{click:function(n){return e.setActive(t,c,s,n)},keydown:[function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:e.setActive(t,c,s,n)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),r(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),r(t,-1))}]}},[e._v(" "+e._s(t.title)+" ")])]}}],null,!0)})})),1)]}}])},[n("template",{slot:"toggle-post-content"},[n("span",{staticClass:"section-tracker"},[e._v(e._s(e.sectionTracker))])])],2)},L=[],F=function(){var e,t=this,n=t.$createElement,s=t._self._c||n;return s("BaseDropdown",{staticClass:"dropdown-custom",class:(e={},e[t.OpenedClass]=t.isOpen,e["dropdown-small"]=t.isSmall,e),attrs:{value:t.value},scopedSlots:t._u([{key:"dropdown",fn:function(e){var n=e.dropdownClasses;return[s("span",{staticClass:"visuallyhidden",attrs:{id:"DropdownLabel_"+t._uid}},[t._v(t._s(t.ariaLabel))]),s("button",{ref:"dropdownToggle",staticClass:"form-dropdown-toggle",class:n,attrs:{role:"button",id:"DropdownToggle_"+t._uid,"aria-labelledby":"DropdownLabel_"+t._uid+" DropdownToggle_"+t._uid,"aria-expanded":t.isOpen?"true":"false","aria-haspopup":"true"},on:{click:t.toggleDropdown,keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:t.closeAndFocusToggler.apply(null,arguments)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"])?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"])?null:(e.preventDefault(),t.openDropdown.apply(null,arguments))}]}},[s("span",{staticClass:"form-dropdown-title"},[t._v(t._s(t.value))]),t._t("toggle-post-content")],2)]}}],null,!0)},[s("template",{slot:"eyebrow"},[t._t("eyebrow")],2),s("template",{slot:"after"},[t._t("default",null,null,{value:t.value,isOpen:t.isOpen,contentClasses:["form-dropdown-content",{"is-open":t.isOpen}],closeDropdown:t.closeDropdown,onChangeAction:t.onChangeAction,closeAndFocusToggler:t.closeAndFocusToggler,navigateOverOptions:t.navigateOverOptions,OptionClass:t.OptionClass,ActiveOptionClass:t.ActiveOptionClass})],2)],2)},z=[],U=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element"},[e._t("dropdown",(function(){return[n("select",e._b({directives:[{name:"model",rawName:"v-model",value:e.modelValue,expression:"modelValue"}],class:e.dropdownClasses,on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.modelValue=t.target.multiple?n:n[0]}}},"select",e.$attrs,!1),[e._t("default")],2)]}),{dropdownClasses:e.dropdownClasses,value:e.value}),n("InlineChevronDownIcon",{staticClass:"form-icon",attrs:{"aria-hidden":"true"}}),e.$slots.eyebrow?n("span",{staticClass:"form-label",attrs:{"aria-hidden":"true"}},[e._t("eyebrow")],2):e._e(),e._t("after")],2)},H=[],G=n("7948"),W={name:"BaseDropdown",inheritAttrs:!1,props:{value:{type:String,default:""}},components:{InlineChevronDownIcon:G["a"]},computed:{modelValue:{get:({value:e})=>e,set(e){this.$emit("input",e)}},dropdownClasses({value:e}){return["form-dropdown",{"form-dropdown-selectnone":""===e,"no-eyebrow":!this.$slots.eyebrow}]}}},Q=W,K=(n("ed71"),Object(w["a"])(Q,U,H,!1,null,"998803d8",null)),X=K.exports;const J="is-open",Y="option",Z="option-active";var ee={name:"DropdownCustom",components:{BaseDropdown:X},constants:{OpenedClass:J,OptionClass:Y,ActiveOptionClass:Z},props:{value:{type:String,default:""},ariaLabel:{type:String,default:""},isSmall:{type:Boolean,default:!1}},data(){return{isOpen:!1,OpenedClass:J,OptionClass:Y,ActiveOptionClass:Z}},mounted(){document.addEventListener("click",this.closeOnLoseFocus)},beforeDestroy(){document.removeEventListener("click",this.closeOnLoseFocus)},methods:{onChangeAction(e){this.$emit("input",e)},toggleDropdown(){this.isOpen?this.closeDropdown():this.openDropdown()},async closeAndFocusToggler(){this.closeDropdown(),await this.$nextTick(),this.$refs.dropdownToggle.focus({preventScroll:!0})},closeDropdown(){this.isOpen=!1,this.$emit("close")},openDropdown(){this.isOpen=!0,this.$emit("open"),this.focusActiveLink()},closeOnLoseFocus(e){!this.$el.contains(e.target)&&this.isOpen&&this.closeDropdown()},navigateOverOptions({target:e},t){const n=this.$el.querySelectorAll("."+Y),s=Array.from(n),i=s.indexOf(e),r=s[i+t];r&&r.focus({preventScroll:!0})},async focusActiveLink(){const e=this.$el.querySelector("."+Z);e&&(await this.$nextTick(),e.focus({preventScroll:!0}))}}},te=ee,ne=(n("e84c"),Object(w["a"])(te,F,z,!1,null,"12dd746a",null)),se=ne.exports,ie={name:"SecondaryDropdown",components:{DropdownCustom:se},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0},sectionTracker:{type:String,required:!1}},methods:{ariaCurrent(e){return this.currentOption===e&&"section"},setActive(e,t,n,s){t(s),this.$emit("select-section",e.path),n()}}},re=ie,oe=(n("5952"),Object(w["a"])(re,V,L,!1,null,"4a151342",null)),ae=oe.exports,le=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DropdownCustom",{staticClass:"tutorial-dropdown",attrs:{value:e.currentOption,"aria-label":"Current tutorial",isSmall:""},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.closeAndFocusToggler,i=t.contentClasses,r=t.closeDropdown,o=t.navigateOverOptions,a=t.OptionClass,l=t.ActiveOptionClass;return[n("ul",{staticClass:"options",class:i,attrs:{tabindex:"0"}},e._l(e.options,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(i){var c=i.title;return n("li",{staticClass:"chapter-list",attrs:{role:"group"}},[n("p",{staticClass:"chapter-name"},[e._v(e._s(c))]),n("ul",{attrs:{role:"listbox"}},e._l(t.projects,(function(t){return n("ReferenceUrlProvider",{key:t.reference,attrs:{reference:t.reference},scopedSlots:e._u([{key:"default",fn:function(t){var i=t.urlWithParams,c=t.title;return[n("router-link",{attrs:{to:i,custom:""},scopedSlots:e._u([{key:"default",fn:function(t){var i,u=t.navigate,d=t.isActive;return[n("li",{class:(i={},i[a]=!0,i[l]=d,i),attrs:{role:"option",value:c,"aria-selected":d,"aria-current":!!d&&"tutorial",tabindex:-1},on:{click:function(t){return e.setActive(u,r,t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.setActive(u,r,t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:s.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),o(t,1))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),o(t,-1))}]}},[e._v(" "+e._s(c)+" ")])]}}],null,!0)})]}}],null,!0)})})),1)])}}],null,!0)})})),1)]}}])})},ce=[],ue={name:"PrimaryDropdown",components:{DropdownCustom:se,ReferenceUrlProvider:I},props:{options:{type:Array,required:!0},currentOption:{type:String,required:!0}},methods:{setActive(e,t,n){e(n),t()}}},de=ue,pe=(n("e4e4"),Object(w["a"])(de,le,ce,!1,null,"78dc103f",null)),he=pe.exports;const me={title:"Introduction",url:"#introduction",reference:"introduction",sectionNumber:0,depth:0};var fe={name:"NavigationBar",components:{NavTitleContainer:P["a"],NavBase:O["a"],ReferenceUrlProvider:I,PrimaryDropdown:he,SecondaryDropdown:ae,MobileDropdown:E,ChevronIcon:S},mixins:[$["a"]],inject:["store","references"],props:{chapters:{type:Array,required:!0},technology:{type:String,required:!0},topic:{type:String,required:!0},rootReference:{type:String,required:!0},identifierUrl:{type:String,required:!0}},data(){return{currentSection:me,tutorialState:this.store.state}},watch:{pageSectionWithHighestVisibility(e){e&&(this.currentSection=e)}},computed:{currentProject(){return this.chapters.reduce((e,{projects:t})=>e.concat(t),[]).find(e=>e.reference===this.identifierUrl)},pageSections(){if(!this.currentProject)return[];const e=[me].concat(this.currentProject.sections);return this.tutorialState.linkableSections.map((t,n)=>{const s=e[n],i=this.references[s.reference],{url:r,title:o}=i||s;return{...t,title:o,path:r}})},optionsForSections(){return this.pageSections.map(({depth:e,path:t,title:n})=>({depth:e,path:t,title:n}))},pageSectionWithHighestVisibility(){return[...this.pageSections].sort((e,t)=>t.visibility-e.visibility).find(e=>e.visibility>0)},sectionIndicatorText(){const e=this.tutorialState.linkableSections.length-1,{sectionNumber:t}=this.currentSection||{};if(0!==t)return`(${t} of ${e})`}},methods:{onSelectSection(e){const t="#"+e.split("#")[1];this.scrollToElement(t)}}},ve=fe,ge=(n("5241"),Object(w["a"])(ve,m,f,!1,null,"26e19f17",null)),ye=ge.exports,be=n("bf08"),Ce=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"body"},[n("BodyContent",{attrs:{content:e.content}})],1)},we=[],_e=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("article",{staticClass:"body-content"},e._l(e.content,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component",staticClass:"layout"},"component",e.propsFor(t),!1))})),1)},Se=[],ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"columns",class:e.classes},[e._l(e.columns,(function(t,s){return[n("Asset",{key:t.media,attrs:{identifier:t.media,videoAutoplays:!1}}),t.content?n("ContentNode",{key:s,attrs:{content:t.content}}):e._e()]}))],2)},xe=[],Te=n("80e4"),Ae=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseContentNode",{attrs:{content:e.articleContent}})},Ie=[],$e=n("5677"),Oe={name:"ContentNode",components:{BaseContentNode:$e["a"]},props:$e["a"].props,computed:{articleContent(){return this.map(e=>{switch(e.type){case $e["a"].BlockType.codeListing:return{...e,showLineNumbers:!0};case $e["a"].BlockType.heading:{const{anchor:t,...n}=e;return n}default:return e}})}},methods:$e["a"].methods,BlockType:$e["a"].BlockType,InlineType:$e["a"].InlineType},Pe=Oe,je=(n("cb8d"),Object(w["a"])(Pe,Ae,Ie,!1,null,"3cfe1c35",null)),Ne=je.exports,De={name:"Columns",components:{Asset:Te["a"],ContentNode:Ne},props:{columns:{type:Array,required:!0}},computed:{classes(){return{"cols-2":2===this.columns.length,"cols-3":3===this.columns.length}}}},Be=De,Me=(n("e9b0"),Object(w["a"])(Be,ke,xe,!1,null,"30edf911",null)),qe=Me.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"content-and-media",class:e.classes},[n("ContentNode",{attrs:{content:e.content}}),n("Asset",{attrs:{identifier:e.media}})],1)},Ee=[];const Ve={leading:"leading",trailing:"trailing"};var Le={name:"ContentAndMedia",components:{Asset:Te["a"],ContentNode:Ne},props:{content:Ne.props.content,media:Te["a"].props.identifier,mediaPosition:{type:String,default:()=>Ve.trailing,validator:e=>Object.prototype.hasOwnProperty.call(Ve,e)}},computed:{classes(){return{"media-leading":this.mediaPosition===Ve.leading,"media-trailing":this.mediaPosition===Ve.trailing}}},MediaPosition:Ve},Fe=Le,ze=(n("1006"),Object(w["a"])(Fe,Re,Ee,!1,null,"3fa44f9e",null)),Ue=ze.exports,He=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"full-width"},e._l(e.groups,(function(t,s){return n(e.componentFor(t),e._b({key:s,tag:"component",staticClass:"group"},"component",e.propsFor(t),!1),[n("ContentNode",{attrs:{content:t.content}})],1)})),1)},Ge=[],We=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.tag,{tag:"component",attrs:{id:e.anchor}},[e._t("default")],2)},Qe=[],Ke=n("72e7"),Xe={name:"LinkableElement",mixins:[Ke["a"]],inject:{navigationBarHeight:{default(){}},store:{default(){return{addLinkableSection(){},updateLinkableSection(){}}}}},props:{anchor:{type:String,required:!0},depth:{type:Number,default:()=>0},tag:{type:String,default:()=>"div"},title:{type:String,required:!0}},computed:{intersectionRootMargin(){const e=this.navigationBarHeight?`-${this.navigationBarHeight}px`:"0%";return e+" 0% -50% 0%"}},created(){this.store.addLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:0})},methods:{onIntersect(e){const t=Math.min(1,e.intersectionRatio);this.store.updateLinkableSection({anchor:this.anchor,depth:this.depth,title:this.title,visibility:t})}}},Je=Xe,Ye=Object(w["a"])(Je,We,Qe,!1,null,null,null),Ze=Ye.exports;const{BlockType:et}=Ne;var tt={name:"FullWidth",components:{ContentNode:Ne,LinkableElement:Ze},props:Ne.props,computed:{groups:({content:e})=>e.reduce((e,t)=>0===e.length||t.type===et.heading?[...e,{heading:t.type===et.heading?t:null,content:[t]}]:[...e.slice(0,e.length-1),{heading:e[e.length-1].heading,content:e[e.length-1].content.concat(t)}],[])},methods:{componentFor(e){return e.heading?Ze:"div"},depthFor(e){switch(e.level){case 1:case 2:return 0;default:return 1}},propsFor(e){return e.heading?{anchor:e.heading.anchor,depth:this.depthFor(e.heading),title:e.heading.text}:{}}}},nt=tt,st=(n("aece"),Object(w["a"])(nt,He,Ge,!1,null,"1f2be54b",null)),it=st.exports;const rt={columns:"columns",contentAndMedia:"contentAndMedia",fullWidth:"fullWidth"};var ot={name:"BodyContent",props:{content:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(rt,e))}},methods:{componentFor(e){return{[rt.columns]:qe,[rt.contentAndMedia]:Ue,[rt.fullWidth]:it}[e.kind]},propsFor(e){const{content:t,kind:n,media:s,mediaPosition:i}=e;return{[rt.columns]:{columns:t},[rt.contentAndMedia]:{content:t,media:s,mediaPosition:i},[rt.fullWidth]:{content:t}}[n]}},LayoutKind:rt},at=ot,lt=(n("1dd5"),Object(w["a"])(at,_e,Se,!1,null,"4d5a806e",null)),ct=lt.exports,ut={name:"Body",components:{BodyContent:ct},props:ct.props},dt=ut,pt=(n("5237"),Object(w["a"])(dt,Ce,we,!1,null,"6499e2f2",null)),ht=pt.exports,mt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialCTA",e._b({},"TutorialCTA",e.$props,!1))},ft=[],vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BaseCTA",e._b({attrs:{label:"Next"}},"BaseCTA",e.baseProps,!1))},gt=[],yt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"call-to-action"},[n("Row",[n("LeftColumn",[n("span",{staticClass:"label"},[e._v(e._s(e.label))]),n("h2",[e._v(" "+e._s(e.title)+" ")]),e.abstract?n("ContentNode",{staticClass:"description",attrs:{content:[e.abstractParagraph]}}):e._e(),e.action?n("Button",{attrs:{action:e.action}}):e._e()],1),n("RightColumn",{staticClass:"right-column"},[e.media?n("Asset",{staticClass:"media",attrs:{identifier:e.media}}):e._e()],1)],1)],1)},bt=[],Ct=n("0f00"),wt=n("620a"),_t=n("c081"),St={name:"CallToAction",components:{Asset:Te["a"],Button:_t["a"],ContentNode:$e["a"],LeftColumn:{render(e){return e(wt["a"],{props:{span:{large:5,small:12}}},this.$slots.default)}},RightColumn:{render(e){return e(wt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}},Row:Ct["a"]},props:{title:{type:String,required:!0},label:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}},computed:{abstractParagraph(){return{type:"paragraph",inlineContent:this.abstract}}}},kt=St,xt=(n("80f7"),Object(w["a"])(kt,yt,bt,!1,null,"2016b288",null)),Tt=xt.exports,At={name:"CallToAction",components:{BaseCTA:Tt},computed:{baseProps(){return{title:this.title,abstract:this.abstract,action:this.action,media:this.media}}},props:{title:{type:String,required:!0},abstract:{type:Array,required:!1},action:{type:Object,required:!1},media:{type:String,required:!1}}},It=At,$t=Object(w["a"])(It,vt,gt,!1,null,null,null),Ot=$t.exports,Pt={name:"CallToAction",components:{TutorialCTA:Ot},props:Ot.props},jt=Pt,Nt=(n("3e1b"),Object(w["a"])(jt,mt,ft,!1,null,"426a965c",null)),Dt=Nt.exports,Bt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialHero",e._b({},"TutorialHero",e.$props,!1))},Mt=[],qt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"tutorial-hero",attrs:{anchor:"introduction",title:e.sectionTitle}},[n("div",{staticClass:"hero dark"},[e.backgroundImageUrl?n("div",{staticClass:"bg",style:e.bgStyle}):e._e(),e._t("above-title"),n("Row",[n("Column",[n("Headline",{attrs:{level:1}},[e.chapter?n("template",{slot:"eyebrow"},[e._v(e._s(e.chapter))]):e._e(),e._v(" "+e._s(e.title)+" ")],2),e.content||e.video?n("div",{staticClass:"intro"},[e.content?n("ContentNode",{attrs:{content:e.content}}):e._e(),e.video?[n("p",[n("a",{staticClass:"call-to-action",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.toggleCallToActionModal.apply(null,arguments)}}},[e._v(" Watch intro video "),n("PlayIcon",{staticClass:"cta-icon icon-inline"})],1)]),n("GenericModal",{attrs:{visible:e.callToActionModalVisible,isFullscreen:"",theme:"dark"},on:{"update:visible":function(t){e.callToActionModalVisible=t}}},[n("Asset",{directives:[{name:"show",rawName:"v-show",value:e.callToActionModalVisible,expression:"callToActionModalVisible"}],ref:"asset",staticClass:"video-asset",attrs:{identifier:e.video},on:{videoEnded:e.handleVideoEnd}})],1)]:e._e()],2):e._e(),n("Metadata",{staticClass:"metadata",attrs:{projectFilesUrl:e.projectFilesUrl,estimatedTimeInMinutes:e.estimatedTimeInMinutes,xcodeRequirement:e.xcodeRequirementData}})],1)],1)],2)])},Rt=[],Et=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"headline"},[e.$slots.eyebrow?n("span",{staticClass:"eyebrow"},[e._t("eyebrow")],2):e._e(),n("Heading",{staticClass:"heading",attrs:{level:e.level}},[e._t("default")],2)],1)},Vt=[];const Lt=1,Ft=6,zt={type:Number,required:!0,validator:e=>e>=Lt&&e<=Ft},Ut={name:"Heading",render:function(e){return e("h"+this.level,this.$slots.default)},props:{level:zt}};var Ht={name:"Headline",components:{Heading:Ut},props:{level:zt}},Gt=Ht,Wt=(n("323a"),Object(w["a"])(Gt,Et,Vt,!1,null,"1898f592",null)),Qt=Wt.exports,Kt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("PortalSource",{attrs:{to:"modal-destination",disabled:!e.isVisible}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isVisible,expression:"isVisible"}],staticClass:"generic-modal",class:[e.stateClasses,e.themeClass],style:e.modalColors,attrs:{role:"dialog"}},[n("div",{staticClass:"backdrop",on:{click:e.onClickOutside}}),n("div",{ref:"container",staticClass:"container",style:{width:e.width}},[e.showClose?n("button",{ref:"close",staticClass:"close",attrs:{"aria-label":"Close"},on:{click:function(t){return t.preventDefault(),e.closeModal.apply(null,arguments)}}},[n("CloseIcon")],1):e._e(),n("div",{ref:"content",staticClass:"modal-content"},[e._t("default")],2)])])])},Xt=[],Jt=n("f2af"),Yt=n("c8e2"),Zt=n("95da"),en=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"m10.3772239 3.1109127.7266116.7266116-3.27800002 3.2763884 3.27072752 3.2703884-.7266116.7266116-3.27011592-3.271-3.26211596 3.2637276-.7266116-.7266116 3.26272756-3.263116-3.27-3.26911596.72661159-.72661159 3.26938841 3.26972755z","fill-rule":"evenodd"}})])},tn=[],nn={name:"CloseIcon",components:{SVGIcon:y["a"]}},sn=nn,rn=Object(w["a"])(sn,en,tn,!1,null,null,null),on=rn.exports;const an={light:"light",dark:"dark",dynamic:"dynamic",code:"code"};var ln={name:"GenericModal",model:{prop:"visible",event:"update:visible"},components:{CloseIcon:on,PortalSource:h["Portal"]},props:{visible:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},theme:{type:String,validator:e=>Object.keys(an).includes(e),default:an.light},codeBackgroundColorOverride:{type:String,default:""},width:{type:String,default:null},showClose:{type:Boolean,default:!0}},data(){return{lastFocusItem:null,prefersDarkStyle:!1,focusTrapInstance:null}},computed:{isVisible:{get:({visible:e})=>e,set(e){this.$emit("update:visible",e)}},modalColors(){return{"--background":this.codeBackgroundColorOverride}},themeClass({theme:e,prefersDarkStyle:t,isThemeDynamic:n}){let s={};return n&&(s={"theme-light":!t,"theme-dark":t}),["theme-"+e,s]},stateClasses:({isFullscreen:e,isVisible:t,showClose:n})=>({"modal-fullscreen":e,"modal-standard":!e,"modal-open":t,"modal-with-close":n}),isThemeDynamic:({theme:e})=>e===an.dynamic||e===an.code},watch:{isVisible(e){e?this.onShow():this.onHide()}},mounted(){if(this.focusTrapInstance=new Yt["a"],document.addEventListener("keydown",this.onKeydown),this.isThemeDynamic){const e=window.matchMedia("(prefers-color-scheme: dark)");e.addListener(this.onColorSchemePreferenceChange),this.$once("hook:beforeDestroy",()=>{e.removeListener(this.onColorSchemePreferenceChange)}),this.onColorSchemePreferenceChange(e)}},beforeDestroy(){this.isVisible&&Jt["a"].unlockScroll(this.$refs.container),document.removeEventListener("keydown",this.onKeydown),this.focusTrapInstance.destroy()},methods:{async onShow(){await this.$nextTick(),Jt["a"].lockScroll(this.$refs.container),await this.focusCloseButton(),this.focusTrapInstance.updateFocusContainer(this.$refs.container),this.focusTrapInstance.start(),Zt["a"].hide(this.$refs.container)},onHide(){Jt["a"].unlockScroll(this.$refs.container),this.focusTrapInstance.stop(),this.lastFocusItem&&(this.lastFocusItem.focus({preventScroll:!0}),this.lastFocusItem=null),this.$emit("close"),Zt["a"].show(this.$refs.container)},closeModal(){this.isVisible=!1},selectContent(){window.getSelection().selectAllChildren(this.$refs.content)},onClickOutside(){this.closeModal()},onKeydown(e){const{metaKey:t=!1,ctrlKey:n=!1,key:s}=e;this.isVisible&&("a"===s&&(t||n)&&(e.preventDefault(),this.selectContent()),"Escape"===s&&this.closeModal())},onColorSchemePreferenceChange({matches:e}){this.prefersDarkStyle=e},async focusCloseButton(){this.lastFocusItem=document.activeElement,await this.$nextTick(),this.$refs.close&&this.$refs.close.focus(),this.$emit("open")}}},cn=ln,un=(n("8016"),Object(w["a"])(cn,Kt,Xt,!1,null,"ea628b36",null)),dn=un.exports,pn=n("c4dd"),hn=n("748c"),mn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"metadata"},[e.estimatedTimeInMinutes?n("div",{staticClass:"item",attrs:{"aria-label":e.estimatedTimeInMinutes+" minutes estimated time"}},[n("div",{staticClass:"content",attrs:{"aria-hidden":"true"}},[n("div",{staticClass:"duration"},[e._v(" "+e._s(e.estimatedTimeInMinutes)+" "),n("div",{staticClass:"minutes"},[e._v("min")])])]),n("div",{staticClass:"bottom",attrs:{"aria-hidden":"true"}},[e._v("Estimated Time")])]):e._e(),e.projectFilesUrl?n("div",{staticClass:"item"},[n("DownloadIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[n("a",{staticClass:"content-link project-download",attrs:{href:e.projectFilesUrl}},[e._v(" Project files "),n("InlineDownloadIcon",{staticClass:"small-icon icon-inline"})],1)])],1):e._e(),e.xcodeRequirement?n("div",{staticClass:"item"},[n("XcodeIcon",{staticClass:"item-large-icon icon-inline"}),n("div",{staticClass:"content bottom"},[e.isTargetIDE?n("span",[e._v(e._s(e.xcodeRequirement.title))]):n("a",{staticClass:"content-link",attrs:{href:e.xcodeRequirement.url}},[e._v(" "+e._s(e.xcodeRequirement.title)+" "),n("InlineChevronRightIcon",{staticClass:"icon-inline small-icon xcode-icon"})],1)])],1):e._e()])},fn=[],vn=n("de60"),gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"xcode-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.668 4.452l-1.338-2.229 0.891-0.891 2.229 1.338 1.338 2.228 3.667 3.666 0.194-0.194 2.933 2.933c0.13 0.155 0.209 0.356 0.209 0.576 0 0.497-0.403 0.9-0.9 0.9-0.22 0-0.421-0.079-0.577-0.209l0.001 0.001-2.934-2.933 0.181-0.181-3.666-3.666z"}}),n("path",{attrs:{d:"M11.824 1.277l-0.908 0.908c-0.091 0.091-0.147 0.216-0.147 0.354 0 0.106 0.033 0.205 0.090 0.286l-0.001-0.002 0.058 0.069 0.185 0.185c0.090 0.090 0.215 0.146 0.353 0.146 0.107 0 0.205-0.033 0.286-0.090l-0.002 0.001 0.069-0.057 0.909-0.908c0.118 0.24 0.187 0.522 0.187 0.82 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.577-0.068-0.826-0.189l0.011 0.005-5.5 5.5c0.116 0.238 0.184 0.518 0.184 0.813 0 1.045-0.848 1.893-1.893 1.893-0.296 0-0.576-0.068-0.826-0.189l0.011 0.005 0.908-0.909c0.090-0.090 0.146-0.215 0.146-0.353 0-0.107-0.033-0.205-0.090-0.286l0.001 0.002-0.057-0.069-0.185-0.185c-0.091-0.091-0.216-0.147-0.354-0.147-0.106 0-0.205 0.033-0.286 0.090l0.002-0.001-0.069 0.058-0.908 0.908c-0.116-0.238-0.184-0.518-0.184-0.813 0-1.045 0.847-1.892 1.892-1.892 0.293 0 0.571 0.067 0.819 0.186l-0.011-0.005 5.5-5.5c-0.116-0.238-0.184-0.519-0.184-0.815 0-1.045 0.847-1.892 1.892-1.892 0.296 0 0.577 0.068 0.827 0.19l-0.011-0.005z"}})])},yn=[],bn={name:"XcodeIcon",components:{SVGIcon:y["a"]}},Cn=bn,wn=Object(w["a"])(Cn,gn,yn,!1,null,null,null),_n=wn.exports,Sn=n("34b0"),kn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},xn=[],Tn={name:"InlineDownloadIcon",components:{SVGIcon:y["a"]}},An=Tn,In=Object(w["a"])(An,kn,xn,!1,null,null,null),$n=In.exports,On={name:"HeroMetadata",components:{InlineDownloadIcon:$n,InlineChevronRightIcon:Sn["a"],DownloadIcon:vn["a"],XcodeIcon:_n},inject:["isTargetIDE"],props:{projectFilesUrl:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:Object,required:!1}}},Pn=On,jn=(n("5356"),Object(w["a"])(Pn,mn,fn,!1,null,"2fa6f125",null)),Nn=jn.exports,Dn={name:"Hero",components:{PlayIcon:pn["a"],GenericModal:dn,Column:{render(e){return e(wt["a"],{props:{span:{large:7,medium:9,small:12}}},this.$slots.default)}},ContentNode:$e["a"],Headline:Qt,Metadata:Nn,Row:Ct["a"],Asset:Te["a"],LinkableSection:Ze},inject:["references"],props:{title:{type:String,required:!0},chapter:{type:String},content:{type:Array},projectFiles:{type:String},estimatedTimeInMinutes:{type:Number},xcodeRequirement:{type:String,required:!1},video:{type:String},backgroundImage:{type:String}},computed:{backgroundImageUrl(){const e=this.references[this.backgroundImage]||{},{variants:t=[]}=e,n=t.find(e=>e.traits.includes("light"));return n?Object(hn["b"])(n.url):""},projectFilesUrl(){return this.projectFiles?Object(hn["b"])(this.references[this.projectFiles].url):null},bgStyle(){return{backgroundImage:`url('${this.backgroundImageUrl}')`}},xcodeRequirementData(){return this.references[this.xcodeRequirement]},sectionTitle(){return"Introduction"}},data(){return{callToActionModalVisible:!1}},methods:{async toggleCallToActionModal(){this.callToActionModalVisible=!0,await this.$nextTick();const e=this.$refs.asset.$el.querySelector("video");if(e)try{await e.play(),e.muted=!1}catch(t){}},handleVideoEnd(){this.callToActionModalVisible=!1}}},Bn=Dn,Mn=(n("3c4b"),Object(w["a"])(Bn,qt,Rt,!1,null,"cb87b2d0",null)),qn=Mn.exports,Rn={name:"Hero",components:{TutorialHero:qn},props:qn.props},En=Rn,Vn=(n("2f9d"),Object(w["a"])(En,Bt,Mt,!1,null,"35a9482f",null)),Ln=Vn.exports,Fn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TutorialAssessments",e._b({},"TutorialAssessments",e.$props,!1),[n("p",{attrs:{slot:"success"},slot:"success"},[e._v("Great job, you've answered all the questions for this article.")])])},zn=[],Un=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"assessments-wrapper",attrs:{anchor:e.anchor,title:e.title}},[n("Row",{ref:"assessments",staticClass:"assessments"},[n("MainColumn",[n("Row",{staticClass:"banner"},[n("HeaderColumn",[n("h2",{staticClass:"title"},[e._v(e._s(e.title))])])],1),e.completed?n("div",{staticClass:"success"},[e._t("success",(function(){return[n("p",[e._v(e._s(e.SuccessMessage))])]}))],2):n("div",[n("Progress",e._b({ref:"progress"},"Progress",e.progress,!1)),n("Quiz",{key:e.activeIndex,attrs:{choices:e.activeAssessment.choices,content:e.activeAssessment.content,isLast:e.isLast,title:e.activeAssessment.title},on:{submit:e.onSubmit,advance:e.onAdvance,"see-results":e.onSeeResults}})],1),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e.completed?e._t("success",(function(){return[e._v(" "+e._s(e.SuccessMessage)+" ")]})):e._e()],2)],1)],1)],1)},Hn=[],Gn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Row",[n("p",{staticClass:"title"},[e._v("Question "+e._s(e.index)+" of "+e._s(e.total))])])},Wn=[],Qn={name:"AssessmentsProgress",components:{Row:Ct["a"]},props:{index:{type:Number,required:!0},total:{type:Number,required:!0}}},Kn=Qn,Xn=(n("0530"),Object(w["a"])(Kn,Gn,Wn,!1,null,"8ec95972",null)),Jn=Xn.exports,Yn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"quiz"},[n("ContentNode",{staticClass:"title",attrs:{content:e.title}}),e.content?n("ContentNode",{staticClass:"question-content",attrs:{content:e.content}}):e._e(),n("div",{staticClass:"choices"},[e._l(e.choices,(function(t,s){return n("label",{key:s,class:e.choiceClasses[s]},[n(e.getIconComponent(s),{tag:"component",staticClass:"choice-icon"}),n("input",{directives:[{name:"model",rawName:"v-model",value:e.selectedIndex,expression:"selectedIndex"}],attrs:{type:"radio",name:"assessment"},domProps:{value:s,checked:e._q(e.selectedIndex,s)},on:{change:function(t){e.selectedIndex=s}}}),n("ContentNode",{staticClass:"question",attrs:{content:t.content}}),e.userChoices[s].checked?[n("ContentNode",{staticClass:"answer",attrs:{content:t.justification}}),t.reaction?n("p",{staticClass:"answer"},[e._v(e._s(t.reaction))]):e._e()]:e._e()],2)})),n("div",{staticClass:"visuallyhidden",attrs:{"aria-live":"assertive"}},[e._v(" "+e._s(e.ariaLiveText)+" ")])],2),n("div",{staticClass:"controls"},[n("ButtonLink",{staticClass:"check",attrs:{disabled:null===e.selectedIndex||e.showNextQuestion},nativeOn:{click:function(t){return e.submit.apply(null,arguments)}}},[e._v(" Submit ")]),e.isLast?n("ButtonLink",{staticClass:"results",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.seeResults.apply(null,arguments)}}},[e._v(" Next ")]):n("ButtonLink",{staticClass:"next",attrs:{disabled:!e.showNextQuestion},nativeOn:{click:function(t){return e.advance.apply(null,arguments)}}},[e._v(" Next Question ")])],1)],1)},Zn=[],es=n("76ab"),ts=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"reset-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M3.828 4.539l0.707-0.707 5.657 5.657-0.707 0.707-5.657-5.657z"}}),n("path",{attrs:{d:"M3.828 9.489l5.657-5.657 0.707 0.707-5.657 5.657-0.707-0.707z"}})])},ns=[],ss={name:"ResetCircleIcon",components:{SVGIcon:y["a"]}},is=ss,rs=Object(w["a"])(is,ts,ns,!1,null,null,null),os=rs.exports,as=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"check-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M9.626 3.719l0.866 0.5-3.5 6.062-3.464-2 0.5-0.866 2.6 1.5z"}})])},ls=[],cs={name:"CheckCircleIcon",components:{SVGIcon:y["a"]}},us=cs,ds=Object(w["a"])(us,as,ls,!1,null,null,null),ps=ds.exports,hs={name:"Quiz",components:{CheckCircleIcon:ps,ResetCircleIcon:os,ContentNode:$e["a"],ButtonLink:es["a"]},props:{content:{type:Array,required:!1},choices:{type:Array,required:!0},isLast:{type:Boolean,default:!1},title:{type:Array,required:!0}},data(){return{userChoices:this.choices.map(()=>({checked:!1})),selectedIndex:null,checkedIndex:null}},computed:{correctChoices(){return this.choices.reduce((e,t,n)=>t.isCorrect?e.add(n):e,new Set)},choiceClasses(){return this.userChoices.map((e,t)=>({choice:!0,active:this.selectedIndex===t,disabled:e.checked||this.showNextQuestion,correct:e.checked&&this.choices[t].isCorrect,incorrect:e.checked&&!this.choices[t].isCorrect}))},showNextQuestion(){return Array.from(this.correctChoices).every(e=>this.userChoices[e].checked)},ariaLiveText:({checkedIndex:e,choices:t})=>{if(null===e)return"";const{isCorrect:n}=t[e];return`Answer number ${e+1} is ${n?"correct":"incorrect"}`}},methods:{getIconComponent(e){const t=this.userChoices[e];if(t&&t.checked)return this.choices[e].isCorrect?ps:os},submit(){this.$set(this.userChoices,this.selectedIndex,{checked:!0}),this.checkedIndex=this.selectedIndex,this.$emit("submit")},advance(){this.$emit("advance")},seeResults(){this.$emit("see-results")}}},ms=hs,fs=(n("5c7b"),Object(w["a"])(ms,Yn,Zn,!1,null,"455ff2a6",null)),vs=fs.exports;const gs=12,ys="Great job, you've answered all the questions for this tutorial.";var bs={name:"Assessments",constants:{SuccessMessage:ys},components:{LinkableSection:Ze,Quiz:vs,Progress:Jn,Row:Ct["a"],HeaderColumn:{render(e){return e(wt["a"],{props:{isCentered:{large:!0},span:{large:10}}},this.$slots.default)}},MainColumn:{render(e){return e(wt["a"],{props:{isCentered:{large:!0},span:{large:10,medium:10,small:12}}},this.$slots.default)}}},props:{assessments:{type:Array,required:!0},anchor:{type:String,required:!0}},inject:["navigationBarHeight"],data(){return{activeIndex:0,completed:!1,SuccessMessage:ys}},computed:{activeAssessment(){return this.assessments[this.activeIndex]},isLast(){return this.activeIndex===this.assessments.length-1},progress(){return{index:this.activeIndex+1,total:this.assessments.length}},title(){return"Check Your Understanding"}},methods:{scrollTo(e,t=0){e.scrollIntoView(!0),window.scrollBy(0,-this.navigationBarHeight-t)},onSubmit(){this.$nextTick(()=>{this.scrollTo(this.$refs.progress.$el,gs)})},onAdvance(){this.activeIndex+=1,this.$nextTick(()=>{this.scrollTo(this.$refs.progress.$el,gs)})},onSeeResults(){this.completed=!0,this.$nextTick(()=>{this.scrollTo(this.$refs.assessments.$el,gs)})}}},Cs=bs,ws=(n("53b5"),Object(w["a"])(Cs,Un,Hn,!1,null,"c1de71de",null)),_s=ws.exports,Ss={name:"Assessments",components:{TutorialAssessments:_s},props:_s.props},ks=Ss,xs=(n("f264"),Object(w["a"])(ks,Fn,zn,!1,null,"3c94366b",null)),Ts=xs.exports;const As={articleBody:"articleBody",callToAction:"callToAction",hero:"hero",assessments:"assessments"};var Is={name:"Article",components:{NavigationBar:ye,PortalTarget:h["PortalTarget"]},mixins:[be["a"]],inject:{isTargetIDE:{default:!1},store:{default(){return{reset(){}}}}},props:{hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},references:{type:Object,required:!0},sections:{type:Array,required:!0,validator:e=>e.every(({kind:e})=>Object.prototype.hasOwnProperty.call(As,e))},identifierUrl:{type:String,required:!0}},computed:{heroSection(){return this.sections.find(this.isHero)},heroTitle(){return(this.heroSection||{}).title},pageTitle(){return this.heroTitle?`${this.heroTitle} — ${this.metadata.category} Tutorials`:void 0},pageDescription:({heroSection:e,extractFirstParagraphText:t})=>e?t(e.content):null},methods:{componentFor(e){const{kind:t}=e;return{[As.articleBody]:ht,[As.callToAction]:Dt,[As.hero]:Ln,[As.assessments]:Ts}[t]},isHero(e){return e.kind===As.hero},propsFor(e){const{abstract:t,action:n,anchor:s,assessments:i,backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,kind:c,media:u,projectFiles:d,title:p,video:h,xcodeRequirement:m}=e;return{[As.articleBody]:{content:a},[As.callToAction]:{abstract:t,action:n,media:u,title:p},[As.hero]:{backgroundImage:r,chapter:o,content:a,estimatedTimeInMinutes:l,projectFiles:d,title:p,video:h,xcodeRequirement:m},[As.assessments]:{anchor:s,assessments:i}}[c]}},provide(){return{references:this.references}},created(){this.store.reset()},SectionKind:As},$s=Is,Os=(n("3a78"),Object(w["a"])($s,d,p,!1,null,"d9f204d0",null)),Ps=Os.exports,js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"tutorial"},[e.isTargetIDE?e._e():n("NavigationBar",{attrs:{technology:e.metadata.category,chapters:e.hierarchy.modules,topic:e.tutorialTitle||"",rootReference:e.hierarchy.reference,identifierUrl:e.identifierUrl}}),n("main",{attrs:{id:"main",role:"main",tabindex:"0"}},[e._l(e.sections,(function(e,t){return n("Section",{key:t,attrs:{section:e}})})),n("BreakpointEmitter",{on:{change:e.handleBreakpointChange}})],2),n("PortalTarget",{attrs:{name:"modal-destination",multiple:""}})],1)},Ns=[],Ds=n("66c9"),Bs={computed:{isClientMobile(){let e=!1;return e="maxTouchPoints"in navigator||"msMaxTouchPoints"in navigator?Boolean(navigator.maxTouchPoints||navigator.msMaxTouchPoints):window.matchMedia?window.matchMedia("(pointer:coarse)").matches:"orientation"in window,e}}},Ms=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"sections"},e._l(e.tasks,(function(t,s){return n("Section",e._b({key:s,attrs:{id:t.anchor,sectionNumber:s+1,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},"Section",t,!1))})),1)},qs=[],Rs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("LinkableSection",{staticClass:"section",attrs:{anchor:e.anchor,title:e.introProps.title}},[n("Intro",e._b({},"Intro",e.introProps,!1)),e.stepsSection.length>0?n("Steps",{attrs:{content:e.stepsSection,isRuntimePreviewVisible:e.isRuntimePreviewVisible,sectionNumber:e.sectionNumber},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}}):e._e()],1)},Es=[],Vs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"intro-container"},[n("Row",{class:["intro","intro-"+e.sectionNumber,{ide:e.isTargetIDE}]},[n("Column",{staticClass:"left"},[n("Headline",{attrs:{level:2}},[n("router-link",{attrs:{slot:"eyebrow",to:e.sectionLink},slot:"eyebrow"},[e._v(" Section "+e._s(e.sectionNumber)+" ")]),e._v(" "+e._s(e.title)+" ")],1),n("ContentNode",{attrs:{content:e.content}})],1),n("Column",{staticClass:"right"},[n("div",{staticClass:"media"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e()],1)])],1),e.expandedSections.length>0?n("ExpandedIntro",{staticClass:"expanded-intro",attrs:{content:e.expandedSections}}):e._e()],1)},Ls=[],Fs={name:"SectionIntro",inject:{isClientMobile:{default:()=>!1},isTargetIDE:{default:()=>!1}},components:{Asset:Te["a"],ContentNode:$e["a"],ExpandedIntro:ct,Headline:Qt,Row:Ct["a"],Column:{render(e){return e(wt["a"],{props:{span:{large:6,small:12}}},this.$slots.default)}}},props:{sectionAnchor:{type:String,required:!0},content:{type:Array,required:!0},media:{type:String,required:!0},title:{type:String,required:!0},sectionNumber:{type:Number,required:!0},expandedSections:{type:Array,default:()=>[]}},methods:{focus(){this.$emit("focus",this.media)}},computed:{sectionLink(){return{path:this.$route.path,hash:this.sectionAnchor,query:this.$route.query}}}},zs=Fs,Us=(n("4896"),Object(w["a"])(zs,Vs,Ls,!1,null,"54daa228",null)),Hs=Us.exports,Gs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"steps"},[n("div",{staticClass:"content-container"},e._l(e.contentNodes,(function(t,s){return n(t.component,e._b({key:s,ref:"contentNodes",refInFor:!0,tag:"component",class:e.contentClass(s),attrs:{currentIndex:e.activeStep}},"component",t.props,!1))})),1),e.isBreakpointSmall?e._e():n("BackgroundTheme",{staticClass:"asset-container",class:e.assetContainerClasses},[n("transition",{attrs:{name:"fade"}},[e.visibleAsset.media?n("div",{key:e.visibleAsset.media,class:["asset-wrapper",{ide:e.isTargetIDE}]},[n("Asset",{ref:"asset",staticClass:"step-asset",attrs:{identifier:e.visibleAsset.media,showsReplayButton:"",showsVideoControls:!1}})],1):e._e(),e.visibleAsset.code?n("CodePreview",{attrs:{code:e.visibleAsset.code,preview:e.visibleAsset.runtimePreview,isRuntimePreviewVisible:e.isRuntimePreviewVisible},on:{"runtime-preview-toggle":e.onRuntimePreviewToggle}},[e.visibleAsset.runtimePreview?n("transition",{attrs:{name:"fade"}},[n("Asset",{key:e.visibleAsset.runtimePreview,attrs:{identifier:e.visibleAsset.runtimePreview}})],1):e._e()],1):e._e()],1)],1)],1)},Ws=[],Qs=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["code-preview",{ide:e.isTargetIDE}]},[n("CodeTheme",[e.code?n("CodeListing",e._b({attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1)):e._e()],1),n("div",{staticClass:"runtime-preview",class:e.runtimePreviewClasses,style:e.previewStyles},[n("div",{staticClass:"runtimve-preview__container"},[n("button",{staticClass:"header",attrs:{disabled:!e.hasRuntimePreview,title:e.runtimePreviewTitle},on:{click:e.togglePreview}},[n("span",{staticClass:"runtime-preview-label",attrs:{"aria-label":e.textAriaLabel}},[e._v(e._s(e.togglePreviewText))]),n("DiagonalArrowIcon",{staticClass:"icon-inline preview-icon",class:[e.shouldDisplayHideLabel?"preview-hide":"preview-show"]})],1),n("transition",{on:{leave:e.handleLeave}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.shouldDisplayHideLabel,expression:"shouldDisplayHideLabel"}],staticClass:"runtime-preview-asset"},[e._t("default")],2)])],1)])],1)},Ks=[],Xs=n("7b69"),Js=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"diagonal-arrow",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.010 12.881l10.429-10.477-3.764 0.824-0.339-1.549 7.653-1.679-1.717 7.622-1.546-0.349 0.847-3.759-10.442 10.487z"}})])},Ys=[],Zs={name:"DiagonalArrowIcon",components:{SVGIcon:y["a"]}},ei=Zs,ti=Object(w["a"])(ei,Js,Ys,!1,null,null,null),ni=ti.exports,si=n("8590");const{BreakpointName:ii}=o["a"].constants;function ri({width:e,height:t},n=1){const s=400,i=e<=s?1.75:3;return{width:e/(i/n),height:t/(i/n)}}var oi={name:"CodePreview",inject:["references","isTargetIDE","store"],components:{DiagonalArrowIcon:ni,CodeListing:Xs["a"],CodeTheme:si["a"]},props:{code:{type:String,required:!0},preview:{type:String,required:!1},isRuntimePreviewVisible:{type:Boolean,required:!0}},data(){return{tutorialState:this.store.state}},computed:{currentBreakpoint(){return this.tutorialState.breakpoint},hasRuntimePreview(){return!!this.preview},previewAssetSize(){const e=this.hasRuntimePreview?this.references[this.preview]:{},t=(e.variants||[{}])[0]||{},n={width:900};let s=t.size||{};s.width||s.height||(s=n);const i=this.currentBreakpoint===ii.medium?.8:1;return ri(s,i)},previewSize(){const e={width:102};return this.shouldDisplayHideLabel&&this.previewAssetSize?{width:this.previewAssetSize.width}:e},previewStyles(){const{width:e}=this.previewSize;return{width:e+"px"}},codeProps(){return this.references[this.code]},runtimePreviewClasses(){return{collapsed:!this.shouldDisplayHideLabel,disabled:!this.hasRuntimePreview,"runtime-preview-ide":this.isTargetIDE}},shouldDisplayHideLabel(){return this.hasRuntimePreview&&this.isRuntimePreviewVisible},runtimePreviewTitle(){return this.hasRuntimePreview?null:"No preview available for this step."},togglePreviewText(){return this.hasRuntimePreview?"Preview":"No Preview"},textAriaLabel:({shouldDisplayHideLabel:e,togglePreviewText:t})=>`${t}, ${e?"Hide":"Show"}`},methods:{handleLeave(e,t){setTimeout(t,200)},togglePreview(){this.hasRuntimePreview&&this.$emit("runtime-preview-toggle",!this.isRuntimePreviewVisible)}}},ai=oi,li=(n("5053"),Object(w["a"])(ai,Qs,Ks,!1,null,"9acc0234",null)),ci=li.exports,ui=n("3908"),di=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.backgroundStyle},[e._t("default")],2)},pi=[],hi={name:"BackgroundTheme",data(){return{codeThemeState:Ds["a"].state}},computed:{backgroundStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--background":e.background}:null}}},mi=hi,fi=Object(w["a"])(mi,di,pi,!1,null,null,null),vi=fi.exports,gi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:["step-container","step-"+e.stepNumber]},[n("div",{ref:"step",staticClass:"step",class:{focused:e.isActive},attrs:{"data-index":e.index}},[n("p",{staticClass:"step-label"},[e._v("Step "+e._s(e.stepNumber))]),n("ContentNode",{attrs:{content:e.content}}),e.caption&&e.caption.length>0?n("ContentNode",{staticClass:"caption",attrs:{content:e.caption}}):e._e()],1),e.isBreakpointSmall||!e.isTargetIDE?n("div",{staticClass:"media-container"},[e.media?n("Asset",{attrs:{identifier:e.media,showsReplayButton:!e.isClientMobile,showsVideoControls:e.isClientMobile,videoAutoplays:!e.isClientMobile}}):e._e(),e.code?n("MobileCodePreview",{attrs:{code:e.code}},[e.runtimePreview?n("Asset",{staticClass:"preview",attrs:{identifier:e.runtimePreview}}):e._e()],1):e._e()],1):e._e()])},yi=[],bi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("BackgroundTheme",{staticClass:"mobile-code-preview"},[e.code?n("GenericModal",{staticClass:"full-code-listing-modal",attrs:{theme:e.isTargetIDE?"code":"light",codeBackgroundColorOverride:e.modalBackgroundColor,isFullscreen:"",visible:e.fullCodeIsVisible},on:{"update:visible":function(t){e.fullCodeIsVisible=t}}},[n("div",{staticClass:"full-code-listing-modal-content"},[n("CodeTheme",[n("CodeListing",e._b({staticClass:"full-code-listing",attrs:{showLineNumbers:""}},"CodeListing",e.codeProps,!1))],1)],1)]):e._e(),n("CodeTheme",[e.code?n("MobileCodeListing",e._b({attrs:{showLineNumbers:""},on:{"file-name-click":e.toggleFullCode}},"MobileCodeListing",e.codeProps,!1)):e._e()],1),n("CodeTheme",{staticClass:"preview-toggle-container"},[n("PreviewToggle",{attrs:{isActionable:!!e.$slots.default},on:{click:e.togglePreview}})],1),e.$slots.default?n("GenericModal",{staticClass:"runtime-preview-modal",attrs:{theme:e.isTargetIDE?"dynamic":"light",isFullscreen:"",visible:e.previewIsVisible},on:{"update:visible":function(t){e.previewIsVisible=t}}},[n("div",{staticClass:"runtime-preview-modal-content"},[n("span",{staticClass:"runtime-preview-label"},[e._v("Preview")]),e._t("default")],2)]):e._e()],1)},Ci=[],wi=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"code-listing-preview",attrs:{"data-syntax":e.syntax}},[n("CodeListing",{attrs:{fileName:e.fileName,syntax:e.syntax,fileType:e.fileType,content:e.previewedLines,startLineNumber:e.displayedRange.start,highlights:e.highlights,showLineNumbers:"",isFileNameActionable:""},on:{"file-name-click":function(t){return e.$emit("file-name-click")}}})],1)},_i=[],Si={name:"MobileCodeListing",components:{CodeListing:Xs["a"]},props:{fileName:String,syntax:String,fileType:String,content:{type:Array,required:!0},highlights:{type:Array,default:()=>[]}},computed:{highlightedLineNumbers(){return new Set(this.highlights.map(({line:e})=>e))},firstHighlightRange(){if(0===this.highlightedLineNumbers.size)return{start:1,end:this.content.length};const e=Math.min(...this.highlightedLineNumbers.values());let t=e;while(this.highlightedLineNumbers.has(t+1))t+=1;return{start:e,end:t}},displayedRange(){const e=this.firstHighlightRange,t=e.start-2<1?1:e.start-2,n=e.end+3>=this.content.length+1?this.content.length+1:e.end+3;return{start:t,end:n}},previewedLines(){return this.content.slice(this.displayedRange.start-1,this.displayedRange.end-1)}}},ki=Si,xi=(n("fae5"),Object(w["a"])(ki,wi,_i,!1,null,"5ad4e037",null)),Ti=xi.exports,Ai=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{staticClass:"toggle-preview"},[e.isActionable?n("a",{staticClass:"toggle-text",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("click")}}},[e._v(" Preview "),n("InlinePlusCircleIcon",{staticClass:"toggle-icon icon-inline"})],1):n("span",{staticClass:"toggle-text"},[e._v(" No preview ")])])},Ii=[],$i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-plus-circle-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M4 6.52h6v1h-6v-1z"}}),n("path",{attrs:{d:"M6.5 4.010h1v6h-1v-6z"}})])},Oi=[],Pi={name:"InlinePlusCircleIcon",components:{SVGIcon:y["a"]}},ji=Pi,Ni=Object(w["a"])(ji,$i,Oi,!1,null,null,null),Di=Ni.exports,Bi={name:"MobileCodePreviewToggle",components:{InlinePlusCircleIcon:Di},props:{isActionable:{type:Boolean,required:!0}}},Mi=Bi,qi=(n("e97b"),Object(w["a"])(Mi,Ai,Ii,!1,null,"d0709828",null)),Ri=qi.exports,Ei={name:"MobileCodePreview",inject:["references","isTargetIDE","store"],components:{GenericModal:dn,CodeListing:Xs["a"],MobileCodeListing:Ti,PreviewToggle:Ri,CodeTheme:si["a"],BackgroundTheme:vi},props:{code:{type:String,required:!0}},computed:{codeProps(){return this.references[this.code]},modalBackgroundColor(){const{codeColors:e}=this.store.state;return e?e.background:null}},data(){return{previewIsVisible:!1,fullCodeIsVisible:!1}},methods:{togglePreview(){this.previewIsVisible=!this.previewIsVisible},toggleFullCode(){this.fullCodeIsVisible=!this.fullCodeIsVisible}}},Vi=Ei,Li=(n("4d5c"),Object(w["a"])(Vi,bi,Ci,!1,null,"3bee1128",null)),Fi=Li.exports;const{BreakpointName:zi}=o["a"].constants;var Ui={name:"Step",components:{Asset:Te["a"],MobileCodePreview:Fi,ContentNode:$e["a"]},inject:["isTargetIDE","isClientMobile","store"],props:{code:{type:String,required:!1},content:{type:Array,required:!0},caption:{type:Array,required:!1},media:{type:String,required:!1},runtimePreview:{type:String,required:!1},sectionNumber:{type:Number,required:!0},stepNumber:{type:Number,required:!0},numberOfSteps:{type:Number,required:!0},index:{type:Number,required:!0},currentIndex:{type:Number,required:!0}},data(){return{tutorialState:this.store.state}},computed:{isBreakpointSmall(){return this.tutorialState.breakpoint===zi.small},isActive:({index:e,currentIndex:t})=>e===t}},Hi=Ui,Gi=(n("bc03"),Object(w["a"])(Hi,gi,yi,!1,null,"4abdd121",null)),Wi=Gi.exports;const{BreakpointName:Qi}=o["a"].constants,{IntersectionDirections:Ki}=Ke["a"].constants,Xi="-35% 0% -65% 0%";var Ji={name:"SectionSteps",components:{ContentNode:$e["a"],Step:Wi,Asset:Te["a"],CodePreview:ci,BackgroundTheme:vi},mixins:[Ke["a"]],constants:{IntersectionMargins:Xi},inject:["isTargetIDE","store"],data(){const e=this.content.findIndex(this.isStepNode),{code:t,media:n,runtimePreview:s}=this.content[e]||{};return{tutorialState:this.store.state,visibleAsset:{media:n,code:t,runtimePreview:s},activeStep:e}},computed:{assetContainerClasses(){return{"for-step-code":!!this.visibleAsset.code,ide:this.isTargetIDE}},numberOfSteps(){return this.content.filter(this.isStepNode).length},contentNodes(){return this.content.reduce(({stepCounter:e,nodes:t},n,s)=>{const{type:i,...r}=n,o=this.isStepNode(n),a=o?e+1:e;return o?{stepCounter:e+1,nodes:t.concat({component:Wi,type:i,props:{...r,stepNumber:a,index:s,numberOfSteps:this.numberOfSteps,sectionNumber:this.sectionNumber}})}:{stepCounter:e,nodes:t.concat({component:$e["a"],type:i,props:{content:[n]}})}},{stepCounter:0,nodes:[]}).nodes},isBreakpointSmall(){return this.tutorialState.breakpoint===Qi.small},stepNodes:({contentNodes:e,isStepNode:t})=>e.filter(t),intersectionRootMargin:()=>Xi},async mounted(){await Object(ui["b"])(8),this.findClosestStepNode()},methods:{isStepNode({type:e}){return"step"===e},contentClass(e){return{["interstitial interstitial-"+(e+1)]:!this.isStepNode(this.content[e])}},onReverseIntoLastStep(){const{asset:e}=this.$refs;if(e){const t=e.$el.querySelector("video");t&&(t.currentTime=0,t.play().catch(()=>{}))}},onFocus(e){const{code:t,media:n,runtimePreview:s}=this.content[e];this.activeStep=e,this.visibleAsset={code:t,media:n,runtimePreview:s}},onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)},findClosestStepNode(){const e=.333*window.innerHeight;let t=null,n=0;this.stepNodes.forEach(s=>{const{index:i}=s.props,r=this.$refs.contentNodes[i].$refs.step;if(!r)return;const{top:o,bottom:a}=r.getBoundingClientRect(),l=o-e,c=a-e,u=Math.abs(l+c);(0===n||u<=n)&&(n=u,t=i)}),null!==t&&this.onFocus(t)},getIntersectionTargets(){const{stepNodes:e,$refs:t}=this;return e.map(({props:{index:e}})=>t.contentNodes[e].$refs.step)},onIntersect(e){const{target:t,isIntersecting:n}=e;if(!n)return;const s=parseFloat(t.getAttribute("data-index"));this.intersectionScrollDirection===Ki.down&&s===this.stepNodes[this.stepNodes.length-1].props.index&&this.onReverseIntoLastStep(),this.onFocus(s)}},props:{content:{type:Array,required:!0},isRuntimePreviewVisible:{type:Boolean,require:!0},sectionNumber:{type:Number,required:!0}}},Yi=Ji,Zi=(n("00f4"),Object(w["a"])(Yi,Gs,Ws,!1,null,"25d30c2c",null)),er=Zi.exports,tr={name:"Section",components:{Intro:Hs,LinkableSection:Ze,Steps:er},computed:{introProps(){const[{content:e,media:t},...n]=this.contentSection;return{content:e,expandedSections:n,media:t,sectionAnchor:this.anchor,sectionNumber:this.sectionNumber,title:this.title}}},props:{anchor:{type:String,required:!0},title:{type:String,required:!0},contentSection:{type:Array,required:!0},stepsSection:{type:Array,required:!0},sectionNumber:{type:Number,required:!0},isRuntimePreviewVisible:{type:Boolean,required:!0}},methods:{onRuntimePreviewToggle(e){this.$emit("runtime-preview-toggle",e)}}},nr=tr,sr=(n("9dc4"),Object(w["a"])(nr,Rs,Es,!1,null,"6b3a0b3a",null)),ir=sr.exports,rr={name:"SectionList",components:{Section:ir},data(){return{isRuntimePreviewVisible:!0}},props:{tasks:{type:Array,required:!0}},methods:{onRuntimePreviewToggle(e){this.isRuntimePreviewVisible=e}}},or=rr,ar=(n("4d07"),Object(w["a"])(or,Ms,qs,!1,null,"79a75e9e",null)),lr=ar.exports;const cr={assessments:_s,hero:qn,tasks:lr,callToAction:Ot},ur=new Set(Object.keys(cr)),dr={name:"TutorialSection",render:function(e){const{kind:t,...n}=this.section,s=cr[t];return s?e(s,{props:n}):null},props:{section:{type:Object,required:!0,validator:e=>ur.has(e.kind)}}};var pr={name:"Tutorial",mixins:[be["a"],Bs],components:{NavigationBar:ye,Section:dr,PortalTarget:h["PortalTarget"],BreakpointEmitter:o["a"]},inject:["isTargetIDE","store"],computed:{heroSection(){return this.sections.find(({kind:e})=>"hero"===e)},tutorialTitle(){return(this.heroSection||{}).title},pageTitle(){return this.tutorialTitle?`${this.tutorialTitle} — ${this.metadata.category} Tutorials`:void 0},pageDescription:({heroSection:e,extractFirstParagraphText:t})=>e?t(e.content):null},props:{sections:{type:Array,required:!0},references:{type:Object,required:!0},hierarchy:{type:Object,required:!0},metadata:{type:Object,required:!0},identifierUrl:{type:String,required:!0}},methods:{handleBreakpointChange(e){this.store.updateBreakpoint(e)},handleCodeColorsChange(e){Ds["a"].updateCodeColors(e)}},created(){this.store.reset()},mounted(){this.$bridge.on("codeColors",this.handleCodeColorsChange),this.$bridge.send({type:"requestCodeColors"})},provide(){return{references:this.references,isClientMobile:this.isClientMobile}},beforeDestroy(){this.$bridge.off("codeColors",this.handleCodeColorsChange)}},hr=pr,mr=(n("1a91"),Object(w["a"])(hr,js,Ns,!1,null,"0f871b08",null)),fr=mr.exports,vr=n("bb52"),gr=n("146e");const yr={article:"article",tutorial:"project"};var br={name:"Topic",inject:{isTargetIDE:{default:!1}},mixins:[vr["a"],gr["a"]],data(){return{topicData:null}},computed:{navigationBarHeight(){return this.isTargetIDE?0:52},store(){return u},hierarchy(){const{hierarchy:e={}}=this.topicData,{technologyNavigation:t=["overview","tutorials","resources"]}=e||{};return{...e,technologyNavigation:t}},topicKey:({$route:e,topicData:t})=>[e.path,t.identifier.interfaceLanguage].join()},beforeRouteEnter(e,t,n){Object(r["b"])(e,t,n).then(e=>n(t=>{t.topicData=e})).catch(n)},beforeRouteUpdate(e,t,n){Object(r["d"])(e,t)?Object(r["b"])(e,t,n).then(e=>{this.topicData=e,n()}).catch(n):n()},created(){this.store.reset()},mounted(){this.$bridge.on("contentUpdate",e=>{this.topicData=e})},methods:{componentFor(e){const{kind:t}=e;return{[yr.article]:Ps,[yr.tutorial]:fr}[t]},propsFor(e){const{hierarchy:t,kind:n,metadata:s,references:i,sections:r,identifier:o}=e;return{[yr.article]:{hierarchy:t,metadata:s,references:i,sections:r,identifierUrl:o.url},[yr.tutorial]:{hierarchy:t,metadata:s,references:i,sections:r,identifierUrl:o.url}}[n]}},provide(){return{navigationBarHeight:this.navigationBarHeight,store:this.store}},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},Cr=br,wr=Object(w["a"])(Cr,s,i,!1,null,null,null);t["default"]=wr.exports},"323a":function(e,t,n){"use strict";n("0b61")},"32b1":function(e,t,n){},"385e":function(e,t,n){},"3a78":function(e,t,n){"use strict";n("90d1")},"3c4b":function(e,t,n){"use strict";n("1aae")},"3e1b":function(e,t,n){"use strict";n("c5c1")},4896:function(e,t,n){"use strict";n("fa9c")},"4b4a":function(e,t,n){},"4d07":function(e,t,n){"use strict";n("b52e")},"4d5c":function(e,t,n){"use strict";n("7730")},"4eea":function(e,t,n){},5053:function(e,t,n){"use strict";n("61a8")},5237:function(e,t,n){"use strict";n("4b4a")},5241:function(e,t,n){"use strict";n("2b86")},"525c":function(e,t,n){},5356:function(e,t,n){"use strict";n("7e3c")},"53b5":function(e,t,n){"use strict";n("a662")},5913:function(e,t,n){},5952:function(e,t,n){"use strict";n("14b7")},"5c7b":function(e,t,n){"use strict";n("311e")},"5da4":function(e,t,n){},"61a8":function(e,t,n){},"63a8":function(e,t,n){},"653a":function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("router-link",{staticClass:"nav-title-content",attrs:{to:e.to}},[n("span",{staticClass:"title"},[e._t("default")],2),n("span",{staticClass:"subhead"},[e._v(" "),e._t("subhead")],2)])},i=[],r={name:"NavTitleContainer",props:{to:{type:[String,Object],required:!0}}},o=r,a=(n("a497"),n("2877")),l=Object(a["a"])(o,s,i,!1,null,"60ea3af8",null);t["a"]=l.exports},"66c9":function(e,t,n){"use strict";t["a"]={state:{codeColors:null},reset(){this.state.codeColors=null},updateCodeColors(e){const t=e=>e?`rgba(${e.red}, ${e.green}, ${e.blue}, ${e.alpha})`:null;this.state.codeColors=Object.entries(e).reduce((e,[n,s])=>({...e,[n]:t(s)}),{})}}},7096:function(e,t,n){},7730:function(e,t,n){},7839:function(e,t,n){"use strict";n("385e")},7948:function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-chevron-down-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M12.634 2.964l0.76 0.649-6.343 7.426-6.445-7.423 0.755-0.655 5.683 6.545 5.59-6.542z"}})])},i=[],r=n("be08"),o={name:"InlineChevronDownIcon",components:{SVGIcon:r["a"]}},a=o,l=n("2877"),c=Object(l["a"])(a,s,i,!1,null,null,null);t["a"]=c.exports},"7b17":function(e,t,n){},"7e3c":function(e,t,n){},8016:function(e,t,n){"use strict";n("ce7d")},"80e4":function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"asset"},[n(e.assetComponent,e._g(e._b({tag:"component"},"component",e.assetProps,!1),e.assetListeners))],1)},i=[],r=n("8bd9"),o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("video",{attrs:{controls:e.showsControls,autoplay:e.autoplays,poster:e.normalizeAssetUrl(e.defaultPosterAttributes.url),muted:"",playsinline:""},domProps:{muted:!0},on:{playing:function(t){return e.$emit("playing")},ended:function(t){return e.$emit("ended")}}},[n("source",{attrs:{src:e.normalizeAssetUrl(e.videoAttributes.url)}})])},a=[],l=n("748c"),c=n("e425"),u=n("821b"),d={name:"VideoAsset",props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]}},data:()=>({appState:c["a"].state}),computed:{preferredColorScheme:({appState:e})=>e.preferredColorScheme,systemColorScheme:({appState:e})=>e.systemColorScheme,userPrefersDark:({preferredColorScheme:e,systemColorScheme:t})=>e===u["a"].dark.value||e===u["a"].auto.value&&t===u["a"].dark.value,shouldShowDarkVariant:({darkVideoVariantAttributes:e,userPrefersDark:t})=>e&&t,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(l["d"])(this.variants)},posterVariantsGroupedByAppearance(){return Object(l["d"])(this.posterVariants)},defaultPosterAttributes:({posterVariantsGroupedByAppearance:e,userPrefersDark:t})=>t&&e.dark.length?e.dark[0]:e.light[0]||{},videoAttributes:({darkVideoVariantAttributes:e,defaultVideoAttributes:t,shouldShowDarkVariant:n})=>n?e:t},methods:{normalizeAssetUrl:l["b"]}},p=d,h=n("2877"),m=Object(h["a"])(p,o,a,!1,null,null,null),f=m.exports,v=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:e.variants,showsControls:e.showsControls,autoplays:e.autoplays},on:{ended:e.onVideoEnd}}),n("a",{staticClass:"replay-button",class:{visible:this.showsReplayButton},attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.replay.apply(null,arguments)}}},[e._v(" Replay "),n("InlineReplayIcon",{staticClass:"replay-icon icon-inline"})],1)],1)},g=[],y=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},b=[],C=n("be08"),w={name:"InlineReplayIcon",components:{SVGIcon:C["a"]}},_=w,S=Object(h["a"])(_,y,b,!1,null,null,null),k=S.exports,x={name:"ReplayableVideoAsset",components:{InlineReplayIcon:k,VideoAsset:f},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0}},data(){return{showsReplayButton:!1}},methods:{async replay(){const e=this.$refs.asset.$el;e&&(await e.play(),this.showsReplayButton=!1)},onVideoEnd(){this.showsReplayButton=!0}}},T=x,A=(n("dffc"),Object(h["a"])(T,v,g,!1,null,"59608016",null)),I=A.exports;const $={video:"video",image:"image"};var O={name:"Asset",components:{ImageAsset:r["a"],VideoAsset:f},constants:{AssetTypes:$},inject:["references"],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:e})=>e.type===$.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case $.image:return r["a"];case $.video:return this.showsReplayButton?I:f;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[$.image]:this.imageProps,[$.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[]}},assetListeners(){return{[$.image]:null,[$.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},P=O,j=(n("7839"),Object(h["a"])(P,s,i,!1,null,"1b5cc854",null));t["a"]=j.exports},"80f7":function(e,t,n){"use strict";n("4eea")},8590:function(e,t,n){"use strict";var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{style:e.codeStyle},[e._t("default")],2)},i=[],r=n("66c9");const o=0,a=255;function l(e){const t=e.match(/rgba\((\d+),\s*(\d+),\s*(\d+),\s*(\d+\.?\d*|\.\d+)\s*\)/);if(!t)throw new Error("invalid rgba() input");const n=10;return{r:parseInt(t[1],n),g:parseInt(t[2],n),b:parseInt(t[3],n),a:parseFloat(t[4])}}function c(e){const{r:t,g:n,b:s}=l(e);return.2126*t+.7152*n+.0722*s}function u(e,t){const n=Math.round(a*t),s=l(e),{a:i}=s,[r,c,u]=[s.r,s.g,s.b].map(e=>Math.max(o,Math.min(a,e+n)));return`rgba(${r}, ${c}, ${u}, ${i})`}function d(e,t){return u(e,t)}function p(e,t){return u(e,-1*t)}var h={name:"CodeTheme",data(){return{codeThemeState:r["a"].state}},computed:{codeStyle(){const{codeColors:e}=this.codeThemeState;return e?{"--text":e.text,"--background":e.background,"--line-highlight":e.lineHighlight,"--url":e.commentURL,"--syntax-comment":e.comment,"--syntax-quote":e.comment,"--syntax-keyword":e.keyword,"--syntax-literal":e.keyword,"--syntax-selector-tag":e.keyword,"--syntax-string":e.stringLiteral,"--syntax-bullet":e.stringLiteral,"--syntax-meta":e.keyword,"--syntax-number":e.stringLiteral,"--syntax-symbol":e.stringLiteral,"--syntax-tag":e.stringLiteral,"--syntax-attr":e.typeAnnotation,"--syntax-built_in":e.typeAnnotation,"--syntax-builtin-name":e.typeAnnotation,"--syntax-class":e.typeAnnotation,"--syntax-params":e.typeAnnotation,"--syntax-section":e.typeAnnotation,"--syntax-title":e.typeAnnotation,"--syntax-type":e.typeAnnotation,"--syntax-attribute":e.keyword,"--syntax-identifier":e.text,"--syntax-subst":e.text,"--color-syntax-param-internal-name":this.internalParamNameColor}:null},internalParamNameColor(){const{background:e,text:t}=this.codeThemeState.codeColors;try{const n=c(e),s=n!0},autoplays:{type:Boolean,default:()=>!0},posterVariants:{type:Array,required:!1,default:()=>[]}},data:()=>({appState:l["a"].state}),computed:{preferredColorScheme:({appState:t})=>t.preferredColorScheme,systemColorScheme:({appState:t})=>t.systemColorScheme,userPrefersDark:({preferredColorScheme:t,systemColorScheme:e})=>t===u["a"].dark.value||t===u["a"].auto.value&&e===u["a"].dark.value,shouldShowDarkVariant:({darkVideoVariantAttributes:t,userPrefersDark:e})=>t&&e,defaultVideoAttributes(){return this.videoVariantsGroupedByAppearance.light[0]||this.darkVideoVariantAttributes||{}},darkVideoVariantAttributes(){return this.videoVariantsGroupedByAppearance.dark[0]},videoVariantsGroupedByAppearance(){return Object(c["d"])(this.variants)},posterVariantsGroupedByAppearance(){return Object(c["d"])(this.posterVariants)},defaultPosterAttributes:({posterVariantsGroupedByAppearance:t,userPrefersDark:e})=>e&&t.dark.length?t.dark[0]:t.light[0]||{},videoAttributes:({darkVideoVariantAttributes:t,defaultVideoAttributes:e,shouldShowDarkVariant:n})=>n?t:e},methods:{normalizeAssetUrl:c["b"]}},p=d,m=n("2877"),h=Object(m["a"])(p,o,r,!1,null,null,null),v=h.exports,f=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"video-replay-container"},[n("VideoAsset",{ref:"asset",attrs:{variants:t.variants,showsControls:t.showsControls,autoplays:t.autoplays},on:{ended:t.onVideoEnd}}),n("a",{staticClass:"replay-button",class:{visible:this.showsReplayButton},attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.replay.apply(null,arguments)}}},[t._v(" Replay "),n("InlineReplayIcon",{staticClass:"replay-icon icon-inline"})],1)],1)},y=[],b=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-replay-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M2.254 10.201c-1.633-2.613-0.838-6.056 1.775-7.689 2.551-1.594 5.892-0.875 7.569 1.592l0.12 0.184-0.848 0.53c-1.34-2.145-4.166-2.797-6.311-1.457s-2.797 4.166-1.457 6.311 4.166 2.797 6.311 1.457c1.006-0.629 1.71-1.603 2.003-2.723l0.056-0.242 0.98 0.201c-0.305 1.487-1.197 2.792-2.51 3.612-2.613 1.633-6.056 0.838-7.689-1.775z"}}),n("path",{attrs:{d:"M10.76 1.355l0.984-0.18 0.851 4.651-4.56-1.196 0.254-0.967 3.040 0.796z"}})])},C=[],_=n("be08"),g={name:"InlineReplayIcon",components:{SVGIcon:_["a"]}},V=g,S=Object(m["a"])(V,b,C,!1,null,null,null),A=S.exports,T={name:"ReplayableVideoAsset",components:{InlineReplayIcon:A,VideoAsset:v},props:{variants:{type:Array,required:!0},showsControls:{type:Boolean,default:()=>!0},autoplays:{type:Boolean,default:()=>!0}},data(){return{showsReplayButton:!1}},methods:{async replay(){const t=this.$refs.asset.$el;t&&(await t.play(),this.showsReplayButton=!1)},onVideoEnd(){this.showsReplayButton=!0}}},w=T,k=(n("dffc"),Object(m["a"])(w,f,y,!1,null,"59608016",null)),I=k.exports;const x={video:"video",image:"image"};var O={name:"Asset",components:{ImageAsset:i["a"],VideoAsset:v},constants:{AssetTypes:x},inject:["references"],props:{identifier:{type:String,required:!0},showsReplayButton:{type:Boolean,default:()=>!1},showsVideoControls:{type:Boolean,default:()=>!0},videoAutoplays:{type:Boolean,default:()=>!0}},computed:{rawAsset(){return this.references[this.identifier]||{}},isRawAssetVideo:({rawAsset:t})=>t.type===x.video,videoPoster(){return this.isRawAssetVideo&&this.references[this.rawAsset.poster]},asset(){return this.isRawAssetVideo&&this.prefersReducedMotion&&this.videoPoster||this.rawAsset},assetComponent(){switch(this.asset.type){case x.image:return i["a"];case x.video:return this.showsReplayButton?I:v;default:return}},prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches},assetProps(){return{[x.image]:this.imageProps,[x.video]:this.videoProps}[this.asset.type]},imageProps(){return{alt:this.asset.alt,variants:this.asset.variants}},videoProps(){return{variants:this.asset.variants,showsControls:this.showsVideoControls,autoplays:!this.prefersReducedMotion&&this.videoAutoplays,posterVariants:this.videoPoster?this.videoPoster.variants:[]}},assetListeners(){return{[x.image]:null,[x.video]:{ended:()=>this.$emit("videoEnded")}}[this.asset.type]}}},j=O,N=(n("7839"),Object(m["a"])(j,s,a,!1,null,"1b5cc854",null));e["a"]=N.exports},"82d9":function(t,e,n){},"85fb":function(t,e,n){},"8d2d":function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"tutorial-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M0.933 6.067h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M0.933 1.867h3.733v1.867h-3.733v-1.867z"}}),n("path",{attrs:{d:"M13.067 1.867v10.267h-7.467v-10.267zM12.133 2.8h-5.6v8.4h5.6z"}}),n("path",{attrs:{d:"M0.933 10.267h3.733v1.867h-3.733v-1.867z"}})])},a=[],i=n("be08"),o={name:"TutorialIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},"8f86":function(t,e,n){},"9b79":function(t,e,n){},"9f56":function(t,e,n){},a497:function(t,e,n){"use strict";n("da75")},a9f1:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"article-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M8.033 1l3.967 4.015v7.985h-10v-12zM7.615 2h-4.615v10h8v-6.574z"}}),n("path",{attrs:{d:"M7 1h1v4h-1z"}}),n("path",{attrs:{d:"M7 5h5v1h-5z"}})])},a=[],i=n("be08"),o={name:"ArticleIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},b185:function(t,e,n){},b9c2:function(t,e,n){},c4dd:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"play-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5v0c0-3.038-2.462-5.5-5.5-5.5v0z"}}),n("path",{attrs:{d:"M10.195 7.010l-5 3v-6l5 3z"}})])},a=[],i=n("be08"),o={name:"PlayIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},c802:function(t,e,n){"use strict";n("f084")},d647:function(t,e,n){"use strict";n("b185")},da75:function(t,e,n){},dcb9:function(t,e,n){},de60:function(t,e,n){"use strict";var s=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"download-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5s2.91-6.5 6.5-6.5zM7 1.5c-3.038 0-5.5 2.462-5.5 5.5s2.462 5.5 5.5 5.5c3.038 0 5.5-2.462 5.5-5.5s-2.462-5.5-5.5-5.5z"}}),n("path",{attrs:{d:"M7.51 2.964l-0.001 5.431 1.308-2.041 0.842 0.539-2.664 4.162-2.633-4.164 0.845-0.534 1.303 2.059 0.001-5.452z"}})])},a=[],i=n("be08"),o={name:"DownloadIcon",components:{SVGIcon:i["a"]}},r=o,c=n("2877"),l=Object(c["a"])(r,s,a,!1,null,null,null);e["a"]=l.exports},dffc:function(t,e,n){"use strict";n("f3cd")},e929:function(t,e,n){"use strict";n("54b0")},ec73:function(t,e,n){},ee29:function(t,e,n){"use strict";n("b9c2")},f025:function(t,e,n){"use strict";n.r(e);var s,a,i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.topicData?n("Overview",t._b({key:t.topicKey},"Overview",t.overviewProps,!1)):t._e()},o=[],r=n("25a9"),c=n("bb52"),l=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-overview"},[t.isTargetIDE?t._e():n("Nav",{staticClass:"theme-dark",attrs:{sections:t.otherSections}},[t._v(" "+t._s(t.title)+" ")]),n("main",{staticClass:"main",attrs:{id:"main",role:"main",tabindex:"0"}},[n("div",{staticClass:"radial-gradient"},[t._t("above-hero"),t.heroSection?n("Hero",{attrs:{action:t.heroSection.action,content:t.heroSection.content,estimatedTime:t.metadata.estimatedTime,image:t.heroSection.image,title:t.heroSection.title}}):t._e()],2),t.otherSections.length>0?n("LearningPath",{attrs:{sections:t.otherSections}}):t._e()],1)],1)},u=[],d={state:{activeTutorialLink:null,activeVolume:null},reset(){this.state.activeTutorialLink=null,this.state.activeVolume=null},setActiveSidebarLink(t){this.state.activeTutorialLink=t},setActiveVolume(t){this.state.activeVolume=t}},p=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("NavBase",[n("NavTitleContainer",{attrs:{to:t.buildUrl(t.$route.path,t.$route.query)}},[n("template",{slot:"default"},[t._t("default")],2),n("template",{slot:"subhead"},[t._v("Tutorials")])],2),n("template",{slot:"menu-items"},[n("NavMenuItemBase",{staticClass:"in-page-navigation"},[n("TutorialsNavigation",{attrs:{sections:t.sections}})],1),t._t("menu-items")],2)],2)},m=[],h=n("cbcf"),v=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("nav",{staticClass:"tutorials-navigation"},[n("TutorialsNavigationList",t._l(t.sections,(function(e,s){return n("li",{key:e.name+"_"+s,class:t.sectionClasses(e)},[t.isVolume(e)?n(t.componentForVolume(e),t._b({tag:"component",on:{"select-menu":t.onSelectMenu,"deselect-menu":t.onDeselectMenu}},"component",t.propsForVolume(e),!1),t._l(e.chapters,(function(e){return n("li",{key:e.name},[n("TutorialsNavigationLink",[t._v(" "+t._s(e.name)+" ")])],1)})),0):t.isResources(e)?n("TutorialsNavigationLink",[t._v(" Resources ")]):t._e()],1)})),0)],1)},f=[],y=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("router-link",{staticClass:"tutorials-navigation-link",class:{active:t.active},attrs:{to:t.fragment},nativeOn:{click:function(e){return t.handleFocus.apply(null,arguments)}}},[t._t("default")],2)},b=[],C=n("002d"),_=n("8a61"),g={name:"TutorialsNavigationLink",mixins:[_["a"]],inject:{store:{default:()=>({state:{}})}},data(){return{state:this.store.state}},computed:{active:({state:{activeTutorialLink:t},text:e})=>e===t,fragment:({text:t,$route:e})=>({hash:Object(C["a"])(t),query:e.query}),text:({$slots:{default:[{text:t}]}})=>t.trim()},methods:{async handleFocus(){const{hash:t}=this.fragment,e=document.getElementById(t);e&&(e.focus(),await this.scrollToElement("#"+t))}}},V=g,S=(n("6962"),n("2877")),A=Object(S["a"])(V,y,b,!1,null,"6bb99205",null),T=A.exports,w=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"tutorials-navigation-list",attrs:{role:"list"}},[t._t("default")],2)},k=[],I={name:"TutorialsNavigationList"},x=I,O=(n("202a"),Object(S["a"])(x,w,k,!1,null,"6f2800d1",null)),j=O.exports,N=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tutorials-navigation-menu",class:{collapsed:t.collapsed}},[n("button",{staticClass:"toggle",attrs:{"aria-expanded":t.collapsed?"false":"true",type:"button"},on:{click:function(e){return e.stopPropagation(),t.onClick.apply(null,arguments)}}},[n("span",{staticClass:"text"},[t._v(t._s(t.title))]),n("InlineCloseIcon",{staticClass:"toggle-icon icon-inline"})],1),n("transition-expand",[t.collapsed?t._e():n("div",{staticClass:"tutorials-navigation-menu-content"},[n("TutorialsNavigationList",{attrs:{"aria-label":"Chapters"}},[t._t("default")],2)],1)])],1)},M=[],E=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"inline-close-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.91 1l1.090 1.090-4.917 4.915 4.906 4.905-1.090 1.090-4.906-4.905-4.892 4.894-1.090-1.090 4.892-4.894-4.903-4.904 1.090-1.090 4.903 4.904z"}})])},$=[],q=n("be08"),B={name:"InlineCloseIcon",components:{SVGIcon:q["a"]}},R=B,z=Object(S["a"])(R,E,$,!1,null,null,null),D=z.exports,L={name:"TransitionExpand",functional:!0,render(t,e){const n={props:{name:"expand"},on:{afterEnter(t){t.style.height="auto"},enter(t){const{width:e}=getComputedStyle(t);t.style.width=e,t.style.position="absolute",t.style.visibility="hidden",t.style.height="auto";const{height:n}=getComputedStyle(t);t.style.width=null,t.style.position=null,t.style.visibility=null,t.style.height=0,getComputedStyle(t).height,requestAnimationFrame(()=>{t.style.height=n})},leave(t){const{height:e}=getComputedStyle(t);t.style.height=e,getComputedStyle(t).height,requestAnimationFrame(()=>{t.style.height=0})}}};return t("transition",n,e.children)}},P=L,G=(n("032c"),Object(S["a"])(P,s,a,!1,null,null,null)),F=G.exports,H={name:"TutorialsNavigationMenu",components:{InlineCloseIcon:D,TransitionExpand:F,TutorialsNavigationList:j},props:{collapsed:{type:Boolean,default:!0},title:{type:String,required:!0}},methods:{onClick(){this.collapsed?this.$emit("select-menu",this.title):this.$emit("deselect-menu")}}},K=H,U=(n("d647"),Object(S["a"])(K,N,M,!1,null,"6513d652",null)),Z=U.exports;const J={resources:"resources",volume:"volume"};var Q={name:"TutorialsNavigation",components:{TutorialsNavigationLink:T,TutorialsNavigationList:j,TutorialsNavigationMenu:Z},constants:{SectionKind:J},inject:{store:{default:()=>({setActiveVolume(){}})}},data(){return{state:this.store.state}},props:{sections:{type:Array,required:!0}},computed:{activeVolume:({state:t})=>t.activeVolume},methods:{sectionClasses(t){return{volume:this.isVolume(t),"volume--named":this.isNamedVolume(t),resource:this.isResources(t)}},componentForVolume:({name:t})=>t?Z:j,isResources:({kind:t})=>t===J.resources,isVolume:({kind:t})=>t===J.volume,activateFirstNamedVolume(){const{isNamedVolume:t,sections:e}=this,n=e.find(t);n&&this.store.setActiveVolume(n.name)},isNamedVolume(t){return this.isVolume(t)&&t.name},onDeselectMenu(){this.store.setActiveVolume(null)},onSelectMenu(t){this.store.setActiveVolume(t)},propsForVolume({name:t}){const{activeVolume:e}=this;return t?{collapsed:t!==e,title:t}:{"aria-label":"Chapters"}}},created(){this.activateFirstNamedVolume()}},W=Q,X=(n("095b"),Object(S["a"])(W,v,f,!1,null,"0cbd8adb",null)),Y=X.exports,tt=n("653a"),et=n("d26a"),nt=n("863d");const st={resources:"resources",volume:"volume"};var at={name:"Nav",constants:{SectionKind:st},components:{NavMenuItemBase:nt["a"],NavTitleContainer:tt["a"],TutorialsNavigation:Y,NavBase:h["a"]},props:{sections:{type:Array,require:!0}},methods:{buildUrl:et["b"]}},it=at,ot=(n("6211"),Object(S["a"])(it,p,m,!1,null,"1001350c",null)),rt=ot.exports,ct=n("bf08"),lt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"hero"},[n("div",{staticClass:"copy-container"},[n("h1",{staticClass:"title"},[t._v(t._s(t.title))]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e(),t.estimatedTime?n("p",{staticClass:"meta"},[n("TimerIcon"),n("span",{staticClass:"meta-content"},[n("strong",{staticClass:"time"},[t._v(t._s(t.estimatedTime))]),n("span",[t._v(" Estimated Time")])])],1):t._e(),t.action?n("CallToActionButton",{attrs:{action:t.action,"aria-label":t.action.overridingTitle+" with "+t.title,isDark:""}}):t._e()],1),t.image?n("Asset",{attrs:{identifier:t.image}}):t._e()],1)},ut=[],dt=n("80e4"),pt=n("c081"),mt=n("5677"),ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"timer-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M7 0.5c3.59 0 6.5 2.91 6.5 6.5s-2.91 6.5-6.5 6.5c-3.59 0-6.5-2.91-6.5-6.5v0c0-3.59 2.91-6.5 6.5-6.5v0zM7 2c-2.761 0-5 2.239-5 5s2.239 5 5 5c2.761 0 5-2.239 5-5v0c0-2.761-2.239-5-5-5v0z"}}),n("path",{attrs:{d:"M6.51 3.51h1.5v3.5h-1.5v-3.5z"}}),n("path",{attrs:{d:"M6.51 7.010h4v1.5h-4v-1.5z"}})])},vt=[],ft={name:"TimerIcon",components:{SVGIcon:q["a"]}},yt=ft,bt=Object(S["a"])(yt,ht,vt,!1,null,null,null),Ct=bt.exports,_t={name:"Hero",components:{Asset:dt["a"],CallToActionButton:pt["a"],ContentNode:mt["a"],TimerIcon:Ct},props:{action:{type:Object,required:!1},content:{type:Array,required:!1},estimatedTime:{type:String,required:!1},image:{type:String,required:!1},title:{type:String,required:!0}}},gt=_t,Vt=(n("f974"),Object(S["a"])(gt,lt,ut,!1,null,"fc7f508c",null)),St=Vt.exports,At=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"learning-path",class:t.classes},[n("div",{staticClass:"main-container"},[t.isTargetIDE?t._e():n("div",{staticClass:"secondary-content-container"},[n("TutorialsNavigation",{attrs:{sections:t.sections,"aria-label":"On this page"}})],1),n("div",{staticClass:"primary-content-container"},[n("div",{staticClass:"content-sections-container"},[t._l(t.volumes,(function(e,s){return n("Volume",t._b({key:"volume_"+s,staticClass:"content-section"},"Volume",t.propsFor(e),!1))})),t._l(t.otherSections,(function(e,s){return n(t.componentFor(e),t._b({key:"resource_"+s,tag:"component",staticClass:"content-section"},"component",t.propsFor(e),!1))}))],2)])])])},Tt=[],wt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"resources",attrs:{id:"resources",tabindex:"-1"}},[n("VolumeName",{attrs:{name:"Resources",content:t.content}}),n("TileGroup",{attrs:{tiles:t.tiles}})],1)},kt=[],It=n("72e7");const xt={topOneThird:"-30% 0% -70% 0%",center:"-50% 0% -50% 0%"};var Ot={mixins:[It["a"]],computed:{intersectionRoot(){return null},intersectionRootMargin(){return xt.center}},methods:{onIntersect(t){if(!t.isIntersecting)return;const e=this.onIntersectViewport;e?e():console.warn("onIntersectViewportCenter not implemented")}}},jt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"volume-name"},[t.image?n("Asset",{staticClass:"image",attrs:{identifier:t.image,"aria-hidden":"true"}}):t._e(),n("h2",{staticClass:"name"},[t._v(" "+t._s(t.name)+" ")]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)},Nt=[],Mt={name:"VolumeName",components:{ContentNode:mt["a"],Asset:dt["a"]},props:{image:{type:String,required:!1},content:{type:Array,required:!1},name:{type:String,required:!1}}},Et=Mt,$t=(n("c802"),Object(S["a"])(Et,jt,Nt,!1,null,"14577284",null)),qt=$t.exports,Bt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile-group",class:t.countClass},t._l(t.tiles,(function(e){return n("Tile",t._b({key:e.title},"Tile",t.propsFor(e),!1))})),1)},Rt=[],zt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tile"},[t.identifier?n("div",{staticClass:"icon"},[n(t.iconComponent,{tag:"component"})],1):t._e(),n("div",{staticClass:"title"},[t._v(t._s(t.title))]),n("ContentNode",{attrs:{content:t.content}}),t.action?n("DestinationDataProvider",{attrs:{destination:t.action},scopedSlots:t._u([{key:"default",fn:function(e){var s=e.url,a=e.title;return n("Reference",{staticClass:"link",attrs:{url:s}},[t._v(" "+t._s(a)+" "),n("InlineChevronRightIcon",{staticClass:"link-icon icon-inline"})],1)}}],null,!1,3874201962)}):t._e()],1)},Dt=[],Lt=n("3b96"),Pt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"document-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M11.2,5.3,8,2l-.1-.1H2.8V12.1h8.5V6.3l-.1-1ZM8,3.2l2,2.1H8Zm2.4,8H3.6V2.8H7V6.3h3.4Z"}})])},Gt=[],Ft={name:"DocumentIcon",components:{SVGIcon:q["a"]}},Ht=Ft,Kt=(n("77e2"),Object(S["a"])(Ht,Pt,Gt,!1,null,"56114692",null)),Ut=Kt.exports,Zt=n("de60"),Jt=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("SVGIcon",{staticClass:"forum-icon",attrs:{viewBox:"0 0 14 14"}},[n("path",{attrs:{d:"M13 1v9h-7l-1.5 3-1.5-3h-2v-9zM12 2h-10v7h1.616l0.884 1.763 0.88-1.763h6.62z"}}),n("path",{attrs:{d:"M3 4h8.001v1h-8.001v-1z"}}),n("path",{attrs:{d:"M3 6h8.001v1h-8.001v-1z"}})])},Qt=[],Wt={name:"ForumIcon",components:{SVGIcon:q["a"]}},Xt=Wt,Yt=Object(S["a"])(Xt,Jt,Qt,!1,null,null,null),te=Yt.exports,ee=n("c4dd"),ne=n("86d8"),se=n("34b0"),ae=n("c7ea");const ie={documentation:"documentation",downloads:"downloads",featured:"featured",forums:"forums",sampleCode:"sampleCode",videos:"videos"};var oe={name:"Tile",constants:{Identifier:ie},components:{DestinationDataProvider:ae["a"],InlineChevronRightIcon:se["a"],ContentNode:mt["a"],CurlyBracketsIcon:Lt["a"],DocumentIcon:Ut,DownloadIcon:Zt["a"],ForumIcon:te,PlayIcon:ee["a"],Reference:ne["a"]},props:{action:{type:Object,required:!1},content:{type:Array,required:!0},identifier:{type:String,required:!1},title:{type:String,require:!0}},computed:{iconComponent:({identifier:t})=>({[ie.documentation]:Ut,[ie.downloads]:Zt["a"],[ie.forums]:te,[ie.sampleCode]:Lt["a"],[ie.videos]:ee["a"]}[t])}},re=oe,ce=(n("0175"),Object(S["a"])(re,zt,Dt,!1,null,"86db603a",null)),le=ce.exports,ue={name:"TileGroup",components:{Tile:le},props:{tiles:{type:Array,required:!0}},computed:{countClass:({tiles:t})=>"count-"+t.length},methods:{propsFor:({action:t,content:e,identifier:n,title:s})=>({action:t,content:e,identifier:n,title:s})}},de=ue,pe=(n("f0ca"),Object(S["a"])(de,Bt,Rt,!1,null,"015f9f13",null)),me=pe.exports,he={name:"Resources",mixins:[Ot],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{VolumeName:qt,TileGroup:me},computed:{intersectionRootMargin:()=>xt.topOneThird},props:{content:{type:Array,required:!1},tiles:{type:Array,required:!0}},methods:{onIntersectViewport(){this.store.setActiveSidebarLink("Resources"),this.store.setActiveVolume(null)}}},ve=he,fe=(n("5668"),Object(S["a"])(ve,wt,kt,!1,null,"49ba6f62",null)),ye=fe.exports,be=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"volume"},[t.name?n("VolumeName",t._b({},"VolumeName",{name:t.name,image:t.image,content:t.content},!1)):t._e(),t._l(t.chapters,(function(e,s){return n("Chapter",{key:e.name,staticClass:"tile",attrs:{content:e.content,image:e.image,name:e.name,number:s+1,topics:t.lookupTopics(e.tutorials),volumeHasName:!!t.name}})}))],2)},Ce=[],_e=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("section",{staticClass:"chapter",attrs:{id:t.anchor,tabindex:"-1"}},[n("div",{staticClass:"info"},[n("Asset",{attrs:{identifier:t.image,"aria-hidden":"true"}}),n("div",{staticClass:"intro"},[n(t.volumeHasName?"h3":"h2",{tag:"component",staticClass:"name",attrs:{"aria-label":t.name+" - Chapter "+t.number}},[n("span",{staticClass:"eyebrow",attrs:{"aria-hidden":"true"}},[t._v("Chapter "+t._s(t.number))]),n("span",{staticClass:"name-text",attrs:{"aria-hidden":"true"}},[t._v(t._s(t.name))])]),t.content?n("ContentNode",{attrs:{content:t.content}}):t._e()],1)],1),n("TopicList",{attrs:{topics:t.topics}})],1)},ge=[],Ve=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ol",{staticClass:"topic-list"},t._l(t.topics,(function(e){return n("li",{key:e.url,staticClass:"topic",class:[t.kindClassFor(e),{"no-time-estimate":!e.estimatedTime}]},[n("div",{staticClass:"topic-icon"},[n(t.iconComponent(e),{tag:"component"})],1),n("router-link",{staticClass:"container",attrs:{to:t.buildUrl(e.url,t.$route.query),"aria-label":t.ariaLabelFor(e)}},[n("div",{staticClass:"link"},[t._v(t._s(e.title))]),e.estimatedTime?n("div",{staticClass:"time"},[n("TimerIcon"),n("span",{staticClass:"time-label"},[t._v(t._s(e.estimatedTime))])],1):t._e()])],1)})),0)},Se=[],Ae=n("a9f1"),Te=n("8d2d");const we={article:"article",tutorial:"project"},ke={article:"article",tutorial:"tutorial"},Ie={[we.article]:"Article",[we.tutorial]:"Tutorial"};var xe={name:"ChapterTopicList",components:{TimerIcon:Ct},constants:{TopicKind:we,TopicKindClass:ke,TopicKindIconLabel:Ie},props:{topics:{type:Array,required:!0}},methods:{buildUrl:et["b"],iconComponent:({kind:t})=>({[we.article]:Ae["a"],[we.tutorial]:Te["a"]}[t]),kindClassFor:({kind:t})=>({[we.article]:ke.article,[we.tutorial]:ke.tutorial}[t]),formatTime:t=>t.replace("min"," minutes").replace("hrs"," hours"),ariaLabelFor({title:t,estimatedTime:e,kind:n}){const s=[t,Ie[n]];return e&&s.push(this.formatTime(e)+" Estimated Time"),s.join(" - ")}}},Oe=xe,je=(n("1cc5"),Object(S["a"])(Oe,Ve,Se,!1,null,"da979188",null)),Ne=je.exports,Me={name:"Chapter",mixins:[Ot],inject:{store:{default:()=>({setActiveSidebarLink(){},setActiveVolume(){}})}},components:{Asset:dt["a"],ContentNode:mt["a"],TopicList:Ne},props:{content:{type:Array,required:!1},image:{type:String,required:!0},name:{type:String,required:!0},number:{type:Number,required:!0},topics:{type:Array,required:!0},volumeHasName:{type:Boolean,default:!1}},computed:{anchor:({name:t})=>Object(C["a"])(t),intersectionRootMargin:()=>xt.topOneThird},methods:{onIntersectViewport(){this.store.setActiveSidebarLink(this.name),this.volumeHasName||this.store.setActiveVolume(null)}}},Ee=Me,$e=(n("f31c"),Object(S["a"])(Ee,_e,ge,!1,null,"1d13969f",null)),qe=$e.exports,Be={name:"Volume",mixins:[Ot],components:{VolumeName:qt,Chapter:qe},computed:{intersectionRootMargin:()=>xt.topOneThird},inject:{references:{default:()=>({})},store:{default:()=>({setActiveVolume(){}})}},props:{chapters:{type:Array,required:!0},content:{type:Array,required:!1},image:{type:String,required:!1},name:{type:String,required:!1}},methods:{lookupTopics(t){return t.reduce((t,e)=>t.concat(this.references[e]||[]),[])},onIntersectViewport(){this.name&&this.store.setActiveVolume(this.name)}}},Re=Be,ze=(n("ee29"),Object(S["a"])(Re,be,Ce,!1,null,"2129f58c",null)),De=ze.exports;const Le={resources:"resources",volume:"volume"};var Pe={name:"LearningPath",components:{Resources:ye,TutorialsNavigation:Y,Volume:De},constants:{SectionKind:Le},inject:{isTargetIDE:{default:!1}},props:{sections:{type:Array,required:!0,validator:t=>t.every(t=>Object.prototype.hasOwnProperty.call(Le,t.kind))}},computed:{classes:({isTargetIDE:t})=>({ide:t}),partitionedSections:({sections:t})=>t.reduce(([t,e],n)=>n.kind===Le.volume?[t.concat(n),e]:[t,e.concat(n)],[[],[]]),volumes:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1]},methods:{componentFor:({kind:t})=>({[Le.resources]:ye,[Le.volume]:De}[t]),propsFor:({chapters:t,content:e,image:n,kind:s,name:a,tiles:i})=>({[Le.resources]:{content:e,tiles:i},[Le.volume]:{chapters:t,content:e,image:n,name:a}}[s])}},Ge=Pe,Fe=(n("e929"),Object(S["a"])(Ge,At,Tt,!1,null,"48bfa85c",null)),He=Fe.exports;const Ke={hero:"hero",resources:"resources",volume:"volume"};var Ue={name:"TutorialsOverview",components:{Hero:St,LearningPath:He,Nav:rt},mixins:[ct["a"]],constants:{SectionKind:Ke},inject:{isTargetIDE:{default:!1}},props:{metadata:{type:Object,default:()=>({})},references:{type:Object,default:()=>({})},sections:{type:Array,default:()=>[],validator:t=>t.every(t=>Object.prototype.hasOwnProperty.call(Ke,t.kind))}},computed:{pageTitle:({title:t})=>[t,"Tutorials"].filter(Boolean).join(" "),pageDescription:({heroSection:t,extractFirstParagraphText:e})=>t?e(t.content):null,partitionedSections:({sections:t})=>t.reduce(([t,e],n)=>n.kind===Ke.hero?[t.concat(n),e]:[t,e.concat(n)],[[],[]]),heroSections:({partitionedSections:t})=>t[0],otherSections:({partitionedSections:t})=>t[1],heroSection:({heroSections:t})=>t[0],store:()=>d,title:({metadata:{category:t=""}})=>t},provide(){return{references:this.references,store:this.store}},created(){this.store.reset()}},Ze=Ue,Je=(n("3f36"),Object(S["a"])(Ze,l,u,!1,null,"53888684",null)),Qe=Je.exports,We=n("146e"),Xe={name:"TutorialsOverview",components:{Overview:Qe},mixins:[c["a"],We["a"]],data(){return{topicData:null}},computed:{overviewProps:({topicData:{metadata:t,references:e,sections:n}})=>({metadata:t,references:e,sections:n}),topicKey:({$route:t,topicData:e})=>[t.path,e.identifier.interfaceLanguage].join()},beforeRouteEnter(t,e,n){Object(r["b"])(t,e,n).then(t=>n(e=>{e.topicData=t})).catch(n)},beforeRouteUpdate(t,e,n){Object(r["d"])(t,e)?Object(r["b"])(t,e,n).then(t=>{this.topicData=t,n()}).catch(n):n()},watch:{topicData(){this.$nextTick(()=>{this.newContentMounted()})}}},Ye=Xe,tn=Object(S["a"])(Ye,i,o,!1,null,null,null);e["default"]=tn.exports},f084:function(t,e,n){},f0ca:function(t,e,n){"use strict";n("8f86")},f31c:function(t,e,n){"use strict";n("9f56")},f3cd:function(t,e,n){},f974:function(t,e,n){"use strict";n("dcb9")},fb73:function(t,e,n){}}]); \ No newline at end of file diff --git a/DataCapturing/docs/metadata.json b/DataCapturing/docs/metadata.json deleted file mode 100644 index 32f4f5cb..00000000 --- a/DataCapturing/docs/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"bundleDisplayName":"DataCapturing","bundleIdentifier":"DataCapturing","schemaVersion":{"major":0,"minor":1,"patch":0}} \ No newline at end of file diff --git a/DataCapturing/docs/theme-settings.json b/DataCapturing/docs/theme-settings.json deleted file mode 100644 index b0f56356..00000000 --- a/DataCapturing/docs/theme-settings.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "meta": {}, - "theme": { - "code": { - "indentationWidth": 4 - }, - "colors": { - "text": "", - "text-background": "", - "grid": "", - "article-background": "", - "generic-modal-background": "", - "secondary-label": "", - "header-text": "", - "not-found": { - "input-border": "" - }, - "runtime-preview": { - "text": "" - }, - "tabnav-item": { - "border-color": "" - }, - "svg-icon": { - "fill-light": "", - "fill-dark": "" - }, - "loading-placeholder": { - "background": "" - }, - "button": { - "text": "", - "light": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - }, - "dark": { - "background": "", - "backgroundHover": "", - "backgroundActive": "" - } - }, - "link": null - }, - "style": { - "button": { - "borderRadius": null - } - }, - "typography": { - "html-font": "" - } - }, - "features": { - "docs": { - } - } -} diff --git a/Documentation/4.0.0-MigrationGuide.md b/Documentation/4.0.0-MigrationGuide.md deleted file mode 100644 index ec5b9ae6..00000000 --- a/Documentation/4.0.0-MigrationGuide.md +++ /dev/null @@ -1,54 +0,0 @@ -Migration Guide Version 4.0.0 -============================= - -Creating a PersistenceLayer ---------------------------- -Starting with Version 4.0.0 creating a `PersistenceLayer` is not asnychronous anymore. To create a new `PersistenceLayer` just call the constructor like so: - -```swift -let persistenceLayer = try PersistenceLayer(withDistanceCalculator: DefaultDistanceCalculationStrategy()) // 1. -persistenceLayer.context = persistenceLayer.makeContext() // 2. -``` - -Refer to the following numbers, matching the same nubmers in the code above, for further explanations. -1. To calculate the distance between geo locations you need to provide a distance calculation strategy. The only one available for now is the `DefaultDistanceCalculationStrategy`. -2. CoreData uses an `NSManagedObjectContext` to handle access to the underlying database. Since `NSManagedObjectContext` is not thread safe, each thread requires its own one. Therefore you need to set the `context` as shown. You need to reset this property each time you use the created `persistenceLayer` object on a new thread. For simplicity you might just recreate a `PersistenceLayer` everytime you need to do some database operations. However be careful with the model objects returned by those `PersistenceLayer` instances. never use them on different threads or after you have reset the `context` property. This will lead to strange unexplainable errors. - -Creating and using a ServerConnection ---------------------------- -There is only one `ServerConnection` class to use now. You may instantiate it with code similar to: - -```swift -let url = URL(string: String(serverURL)) -let authenticator = StaticAuthenticator() -let serverConnection = ServerConnection(apiURL: url!, persistenceLayer: persistenceLayer!, authenticator: authenticator!) -``` - -To change the behaviour you can change which `Authenticator` is used. The `StaticAuthenticator` is one where you can just provide a JWT token by setting the property `jwtToken`. To logout a user you can just set that token to `nil`. This prevents further uploads of measurements. - -Using a DataCapturingService ------------------------------ -Most important update for the creation of a `DataCapturingService` is the addition of the `saveInterval` parameter. This specifies when the system stores captured data from a local cache to the database. Higher values reduce the load on the database but increase the risk of loosing data and require more memory. Also note if you want to get the current measurement length: It is only updated when saved to the database. So if you need updates on the track length in intervals of 10 seconds you need to set this value to 10. - -For the creation of a MovebisDataCapturingService you should do something like: - -```swift -let captureService = try MovebisDataCapturingService(connection: serverConnection, sensorManager: sensorManager, updateInterval: savingInterval, savingInterval: savingInterval, persistenceLayer: persistenceLayer, eventHandler: eventHandler) -``` - -Also note that you need to use the operations provided by `PersistenceLayer` to access data provided by the Cyface SDK. -All wrapper methods formerly provided by `DataCapturingService` have been removed. -For further details see the following section. - -### Loading Measurements - -- Getting stored measurements: `let measurements = try persistenceLayer.loadMeasurements()` -- Getting all geo locations from a measurement: `let locations = try PersistenceLayer.collectGeoLocations(from: persistenceLayer.load(try measurementIdentifiedBy: measurementIdentifier))` -- Getting individual tracks between the user pressing pause: `let tracks = try persistenceLayer.load(measurementIdentifiedBy: measurementIdentifier).tracks` -- Getting locations from one track: `let trackLocations = track.locations` -- Deleting a measurement: `try persistenceLayer.delete(measurement: measurement)`` - -### Lifecycle - -The lifecycle methods `start()`, `pause()`, `resume()` and `stop()` are still available but have been synchronized and should be thread safe by now. -Calling these methods in short succession, should cause each call the wait until the one before has finished. diff --git a/RFR-App/RFR.xcodeproj/project.pbxproj b/RFR-App/RFR.xcodeproj/project.pbxproj index 9da69875..84e9bfef 100644 --- a/RFR-App/RFR.xcodeproj/project.pbxproj +++ b/RFR-App/RFR.xcodeproj/project.pbxproj @@ -7,6 +7,10 @@ objects = { /* Begin PBXBuildFile section */ + AA119BBA2BB56EFD002D1DC8 /* RFRLogo.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA119BB92BB56EFD002D1DC8 /* RFRLogo.swift */; }; + AA119BBC2BB57022002D1DC8 /* SubmitDataButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA119BBB2BB57022002D1DC8 /* SubmitDataButton.swift */; }; + AA119BBE2BB571CB002D1DC8 /* MainMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA119BBD2BB571CB002D1DC8 /* MainMenu.swift */; }; + AA119BC02BB57B7F002D1DC8 /* MeasurementsViewModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA119BBF2BB57B7F002D1DC8 /* MeasurementsViewModelTest.swift */; }; AA199DE62AFD0EF400DE4D4A /* Development.json in Resources */ = {isa = PBXBuildFile; fileRef = AA199DE52AFD0EF400DE4D4A /* Development.json */; }; AA199DE82AFD0F0C00DE4D4A /* Staging.json in Resources */ = {isa = PBXBuildFile; fileRef = AA199DE72AFD0F0C00DE4D4A /* Staging.json */; }; AA199DEA2AFD0F1D00DE4D4A /* Production.json in Resources */ = {isa = PBXBuildFile; fileRef = AA199DE92AFD0F1D00DE4D4A /* Production.json */; }; @@ -23,7 +27,6 @@ AA3C06562A4180DC002BD585 /* MainMap.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA3C06552A4180DC002BD585 /* MainMap.swift */; }; AA45BDA22AE6B420003FCB17 /* LoginStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA45BDA12AE6B420003FCB17 /* LoginStatus.swift */; }; AA4C48F02B5812C900164175 /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = AA4C48EF2B5812C900164175 /* Sentry */; }; - AA6239A72B0CB088007875BF /* SynchronizationViewModelTest.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA199DE02AF038FD00DE4D4A /* SynchronizationViewModelTest.swift */; }; AA6C48962A93629800C3633D /* OAuthLoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AA6C48952A93629800C3633D /* OAuthLoginView.swift */; }; AA6C48992A9365B200C3633D /* AppAuth in Frameworks */ = {isa = PBXBuildFile; productRef = AA6C48982A9365B200C3633D /* AppAuth */; }; AA6C489B2A9365B200C3633D /* AppAuthCore in Frameworks */ = {isa = PBXBuildFile; productRef = AA6C489A2A9365B200C3633D /* AppAuthCore */; }; @@ -58,13 +61,11 @@ AAC9D2FF29895D16003C4CC7 /* KeyValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC9D2FE29895D16003C4CC7 /* KeyValueView.swift */; }; AAC9D30129897042003C4CC7 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAC9D30029897042003C4CC7 /* MainView.swift */; }; AACB768329BF639F00A9DB6F /* DataCapturing in Frameworks */ = {isa = PBXBuildFile; productRef = AACB768229BF639F00A9DB6F /* DataCapturing */; }; - AACB768729BF67E800A9DB6F /* DataCapturingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACB768629BF67E800A9DB6F /* DataCapturingViewModel.swift */; }; AACB768929C0989300A9DB6F /* RFRError.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACB768829C0989300A9DB6F /* RFRError.swift */; }; AACB768C29C1C24B00A9DB6F /* InitializationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AACB768B29C1C24B00A9DB6F /* InitializationView.swift */; }; AAE8E46D2A2A33BB005AA4F1 /* VoucherOverview.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8E46C2A2A33BB005AA4F1 /* VoucherOverview.swift */; }; AAE8E46F2A2A33E3005AA4F1 /* VoucherReached.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8E46E2A2A33E3005AA4F1 /* VoucherReached.swift */; }; AAE8E4712A2A33F5005AA4F1 /* VoucherEnabled.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAE8E4702A2A33F5005AA4F1 /* VoucherEnabled.swift */; }; - AAEF3B452B3187F100BDE7FE /* DataCapturingMessageSubscriber.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEF3B442B3187F100BDE7FE /* DataCapturingMessageSubscriber.swift */; }; AAEF3B492B3425C800BDE7FE /* COPYING-APPENDIX-DE in Resources */ = {isa = PBXBuildFile; fileRef = AAEF3B482B3425C800BDE7FE /* COPYING-APPENDIX-DE */; }; AAEF3B4B2B3590AA00BDE7FE /* ErrorTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAEF3B4A2B3590AA00BDE7FE /* ErrorTextView.swift */; }; AAFB60992A31BFA9008AEC76 /* UIKitMapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = AAFB60982A31BFA9008AEC76 /* UIKitMapView.swift */; }; @@ -90,7 +91,10 @@ /* Begin PBXFileReference section */ AA11963C29924961008161C4 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; AA11963D29924A6F008161C4 /* COPYING */ = {isa = PBXFileReference; lastKnownFileType = text; path = COPYING; sourceTree = ""; }; - AA199DE02AF038FD00DE4D4A /* SynchronizationViewModelTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SynchronizationViewModelTest.swift; sourceTree = ""; }; + AA119BB92BB56EFD002D1DC8 /* RFRLogo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RFRLogo.swift; sourceTree = ""; }; + AA119BBB2BB57022002D1DC8 /* SubmitDataButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SubmitDataButton.swift; sourceTree = ""; }; + AA119BBD2BB571CB002D1DC8 /* MainMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenu.swift; sourceTree = ""; }; + AA119BBF2BB57B7F002D1DC8 /* MeasurementsViewModelTest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MeasurementsViewModelTest.swift; sourceTree = ""; }; AA199DE52AFD0EF400DE4D4A /* Development.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Development.json; sourceTree = ""; }; AA199DE72AFD0F0C00DE4D4A /* Staging.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Staging.json; sourceTree = ""; }; AA199DE92AFD0F1D00DE4D4A /* Production.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Production.json; sourceTree = ""; }; @@ -141,13 +145,11 @@ AAC9D2FE29895D16003C4CC7 /* KeyValueView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyValueView.swift; sourceTree = ""; }; AAC9D30029897042003C4CC7 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; AACB768029BF626500A9DB6F /* DataCapturing */ = {isa = PBXFileReference; lastKnownFileType = wrapper; name = DataCapturing; path = ../DataCapturing; sourceTree = ""; }; - AACB768629BF67E800A9DB6F /* DataCapturingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataCapturingViewModel.swift; sourceTree = ""; }; AACB768829C0989300A9DB6F /* RFRError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RFRError.swift; sourceTree = ""; }; AACB768B29C1C24B00A9DB6F /* InitializationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InitializationView.swift; sourceTree = ""; }; AAE8E46C2A2A33BB005AA4F1 /* VoucherOverview.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoucherOverview.swift; sourceTree = ""; }; AAE8E46E2A2A33E3005AA4F1 /* VoucherReached.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoucherReached.swift; sourceTree = ""; }; AAE8E4702A2A33F5005AA4F1 /* VoucherEnabled.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoucherEnabled.swift; sourceTree = ""; }; - AAEF3B442B3187F100BDE7FE /* DataCapturingMessageSubscriber.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataCapturingMessageSubscriber.swift; sourceTree = ""; }; AAEF3B482B3425C800BDE7FE /* COPYING-APPENDIX-DE */ = {isa = PBXFileReference; lastKnownFileType = text; path = "COPYING-APPENDIX-DE"; sourceTree = ""; }; AAEF3B4A2B3590AA00BDE7FE /* ErrorTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ErrorTextView.swift; sourceTree = ""; }; AAFB60982A31BFA9008AEC76 /* UIKitMapView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIKitMapView.swift; sourceTree = ""; }; @@ -185,6 +187,17 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + AA119BB82BB56ED3002D1DC8 /* MainView */ = { + isa = PBXGroup; + children = ( + AAC9D30029897042003C4CC7 /* MainView.swift */, + AA119BB92BB56EFD002D1DC8 /* RFRLogo.swift */, + AA119BBB2BB57022002D1DC8 /* SubmitDataButton.swift */, + AA119BBD2BB571CB002D1DC8 /* MainMenu.swift */, + ); + path = MainView; + sourceTree = ""; + }; AA1E40642B17EAF200CACBE6 /* Ready for Robots UITests */ = { isa = PBXGroup; children = ( @@ -200,7 +213,6 @@ AA3C06292A3AF8B9002BD585 /* ControlBar.swift */, AA87D06D2982ADE8002F6B3B /* LiveView.swift */, AA3C06552A4180DC002BD585 /* MainMap.swift */, - AAEF3B442B3187F100BDE7FE /* DataCapturingMessageSubscriber.swift */, ); path = Live; sourceTree = ""; @@ -278,6 +290,7 @@ AA87D06A2982ADE8002F6B3B /* RFR */ = { isa = PBXGroup; children = ( + AA119BB82BB56ED3002D1DC8 /* MainView */, AA3C064E2A3E4878002BD585 /* Login */, AA3C06282A3AF89D002BD585 /* Live */, AA3C064C2A3E46CF002BD585 /* Measurements */, @@ -288,7 +301,6 @@ AACB768A29C0989D00A9DB6F /* Error */, AAA1AAAF29DB1F0C002CBC91 /* Preview_Mocks.swift */, AA87D06B2982ADE8002F6B3B /* RFRApp.swift */, - AAC9D30029897042003C4CC7 /* MainView.swift */, AAA1AABD29E8895A002CBC91 /* Formatter.swift */, AACB768B29C1C24B00A9DB6F /* InitializationView.swift */, AAA1AAAD29D6FB8D002CBC91 /* OSLog.swift */, @@ -308,7 +320,7 @@ AA87D07B2982ADE9002F6B3B /* RFRTests */ = { isa = PBXGroup; children = ( - AA199DE02AF038FD00DE4D4A /* SynchronizationViewModelTest.swift */, + AA119BBF2BB57B7F002D1DC8 /* MeasurementsViewModelTest.swift */, ); path = RFRTests; sourceTree = ""; @@ -324,7 +336,6 @@ AA87D09E2983DC49002F6B3B /* ViewModel */ = { isa = PBXGroup; children = ( - AACB768629BF67E800A9DB6F /* DataCapturingViewModel.swift */, AAA1AAB929E6FAE0002CBC91 /* SynchronizationViewModel.swift */, AA45BDA12AE6B420003FCB17 /* LoginStatus.swift */, ); @@ -462,6 +473,7 @@ }; AA87D0772982ADE9002F6B3B = { CreatedOnToolsVersion = 14.2; + LastSwiftMigration = 1530; TestTargetID = AA87D0672982ADE8002F6B3B; }; }; @@ -578,7 +590,6 @@ AA3C06512A40ED57002BD585 /* VoucherOverviewModel.swift in Sources */, AAC9D2E82983DEC3003C4CC7 /* LiveViewModel.swift in Sources */, AAA1AAAE29D6FB8D002CBC91 /* OSLog.swift in Sources */, - AAEF3B452B3187F100BDE7FE /* DataCapturingMessageSubscriber.swift in Sources */, AAC9D2EF29840651003C4CC7 /* LabelledDivider.swift in Sources */, AAA5CEB02AC56E090088AFA6 /* ImpressumView.swift in Sources */, AAC9D2F729891A8D003C4CC7 /* Measurement.swift in Sources */, @@ -588,7 +599,6 @@ AAEF3B4B2B3590AA00BDE7FE /* ErrorTextView.swift in Sources */, AA3C062A2A3AF8B9002BD585 /* ControlBar.swift in Sources */, AA87D0972982B3ED002F6B3B /* MeasurementsView.swift in Sources */, - AACB768729BF67E800A9DB6F /* DataCapturingViewModel.swift in Sources */, AAE8E46D2A2A33BB005AA4F1 /* VoucherOverview.swift in Sources */, AAA1AAB429E540D0002CBC91 /* MeasurementsViewModel.swift in Sources */, AA1E405B2B1764C900CACBE6 /* DataProtection.swift in Sources */, @@ -608,10 +618,13 @@ AAA1AAB029DB1F0C002CBC91 /* Preview_Mocks.swift in Sources */, AA8FC7652A2CE82B006D52F3 /* Voucher.swift in Sources */, AAA1AAC129ED4544002CBC91 /* Statistics.swift in Sources */, + AA119BBA2BB56EFD002D1DC8 /* RFRLogo.swift in Sources */, AA87D06C2982ADE8002F6B3B /* RFRApp.swift in Sources */, + AA119BBE2BB571CB002D1DC8 /* MainMenu.swift in Sources */, AACB768C29C1C24B00A9DB6F /* InitializationView.swift in Sources */, AAC9D2F429840D83003C4CC7 /* MeasurementCell.swift in Sources */, AAA1AABA29E6FAE0002CBC91 /* SynchronizationViewModel.swift in Sources */, + AA119BBC2BB57022002D1DC8 /* SubmitDataButton.swift in Sources */, AAC9D2FF29895D16003C4CC7 /* KeyValueView.swift in Sources */, AAFB60992A31BFA9008AEC76 /* UIKitMapView.swift in Sources */, AA8FC7692A2DB438006D52F3 /* VoucherViewModel.swift in Sources */, @@ -625,7 +638,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - AA6239A72B0CB088007875BF /* SynchronizationViewModelTest.swift in Sources */, + AA119BC02BB57B7F002D1DC8 /* MeasurementsViewModelTest.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -770,6 +783,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; @@ -783,6 +797,7 @@ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ready for Robots Development.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Ready for Robots Development"; @@ -893,6 +908,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; @@ -906,6 +922,7 @@ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ready for Robots Development.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Ready for Robots Development"; @@ -1010,6 +1027,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; @@ -1127,6 +1145,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; @@ -1790,6 +1809,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; @@ -1803,6 +1823,7 @@ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Ready for Robots Development.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Ready for Robots Development"; @@ -1814,6 +1835,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = 45GZ5C9N64; diff --git a/RFR-App/RFR/InitializationView.swift b/RFR-App/RFR/InitializationView.swift index 74c7db33..bdf2d484 100644 --- a/RFR-App/RFR/InitializationView.swift +++ b/RFR-App/RFR/InitializationView.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots iOS App. * @@ -30,33 +30,41 @@ import AppAuthCore - Since: 3.1.2 */ struct InitializationView: View { - /// The central view model forking of all the sub models. - @StateObject var viewModel: DataCapturingViewModel /// The applications login status, which is a wrapped boolean for easy storage to the environment. /// Based on this flag, this view either shows the login link or forwards to the ``MainView``. @StateObject var loginStatus = LoginStatus() - // TODO: This should probably loaded from config at the MeasurementsView. - /// The internet address of the root of the incentives API - let incentivesEndpoint: URL /// Allows the login process to deep link back to the login page. @State var loginNavigationState: [String] = [] + /// A view model to handle all the locally captured measurements + let measurementsViewModel: MeasurementsViewModel + /// A view model to handle uploading local measurements to a Cyface Data Collector Server + let synchronizationViewModel: SynchronizationViewModel + /// A view model to handle live data capturing. + let liveViewModel: LiveViewModel + /// A view model to manage voucher creation and display. + let voucherViewModel: VoucherViewModel + /// An authenticator to authenticate and authorize a user for communication with the Data Collector and the Voucher service. + let authenticator: Authenticator var body: some View { if loginStatus.isLoggedIn { MainView( - viewModel: viewModel, - incentivesUrl: incentivesEndpoint + measurementsViewModel: measurementsViewModel, + syncViewModel: synchronizationViewModel, + liveViewModel: liveViewModel, + voucherViewModel: voucherViewModel, + authenticator: authenticator ) .environmentObject(loginStatus) } else { NavigationStack(path: $loginNavigationState) { OAuthLoginView( - authenticator: viewModel.authenticator, + authenticator: authenticator, errors: $loginNavigationState ) .onOpenURL(perform: { url in - viewModel.authenticator.callback(url: url) + authenticator.callback(url: url) }) .environmentObject(loginStatus) .navigationTitle(String( @@ -73,38 +81,54 @@ struct InitializationView: View { #if DEBUG let config = try! ConfigLoader.load() +let mockDataStoreStack = MockDataStoreStack() +let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) +let mockUploadFactory = MockUploadFactory() +let authenticator = StaticAuthenticator() +let incentivesUrl = URL(string: config.incentivesUrl)! +let uploadProcessBuilder = DefaultUploadProcessBuilder( + collectorUrl: URL(string: "https://localhost:8080/api/v4")!, + sessionRegistry: DefaultSessionRegistry(), + uploadFactory: MockUploadFactory(), + authenticator: authenticator +) + +let synchronizationViewModel = SynchronizationViewModel( + dataStoreStack: mockDataStoreStack, + uploadProcessBuilder: uploadProcessBuilder, + measurementsViewModel: measurementsViewModel +) + +let liveViewModel = LiveViewModel( + dataStoreStack: mockDataStoreStack, + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel +) + +let voucherViewModel2 = VoucherViewModel( + authenticator: authenticator, + url: incentivesUrl, + dataStoreStack: mockDataStoreStack +) #Preview("Standard") { return InitializationView( - viewModel: DataCapturingViewModel( - showError: false, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer(measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ]) - ), - authenticator: MockAuthenticator(), - collectorUrl: try! config.getUploadEndpoint() - ), - incentivesEndpoint: try! config.getIncentivesUrl() + measurementsViewModel: measurementsViewModel, + synchronizationViewModel: synchronizationViewModel, + liveViewModel: liveViewModel, + voucherViewModel: voucherViewModel2, + authenticator: authenticator ) } #Preview("Error") { return InitializationView( - viewModel: DataCapturingViewModel( - showError: false, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [] - ) - ), - authenticator: MockAuthenticator(), - collectorUrl: try! config.getUploadEndpoint()), - incentivesEndpoint: try! config.getIncentivesUrl(), - loginNavigationState: ["test"] + loginNavigationState: ["test"], + measurementsViewModel: measurementsViewModel, + synchronizationViewModel: synchronizationViewModel, + liveViewModel: liveViewModel, + voucherViewModel: voucherViewModel2, + authenticator: authenticator ) } #endif diff --git a/RFR-App/RFR/Live/ControlBar.swift b/RFR-App/RFR/Live/ControlBar.swift index 37d4df5e..5efacba1 100644 --- a/RFR-App/RFR/Live/ControlBar.swift +++ b/RFR-App/RFR/Live/ControlBar.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots App. * @@ -94,71 +94,55 @@ struct ControlBar: View { #if DEBUG #Preview("Stopped") { - ControlBar( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return ControlBar( viewModel: LiveViewModel( - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: mockDataStoreStack, + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel ) ) } #Preview("Running") { - ControlBar( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return ControlBar( viewModel: LiveViewModel( measurementState: .running, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: MockDataStoreStack(), + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel ) ) } #Preview("Paused") { - ControlBar( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return ControlBar( viewModel: LiveViewModel( measurementState: .paused, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: MockDataStoreStack(), + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel ) ) } #Preview("Showing Error") { - ControlBar( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return ControlBar( viewModel: LiveViewModel( - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: MockDataStoreStack(), + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel ), error: DataCapturingError.isPaused ) diff --git a/RFR-App/RFR/Live/DataCapturingMessageSubscriber.swift b/RFR-App/RFR/Live/DataCapturingMessageSubscriber.swift deleted file mode 100644 index 03aca968..00000000 --- a/RFR-App/RFR/Live/DataCapturingMessageSubscriber.swift +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2023 Cyface GmbH - * - * This file is part of the Ready for Robots App. - * - * The Ready for Robots App is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Ready for Robots App is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Ready for Robots App. If not, see . - */ - -import Foundation -import Combine -import DataCapturing - -/** - Base protocol for all parties interested in receiving ``Message`` objects from the *Cyface* ``Measurement``, during data capturing. - - - Author: Klemens Muthmann - - Version: 1.0.0 - - Since: 3.1.2 - */ -protocol DataCapturingMessageSubscriber { - func subscribe(to messages: some Publisher) -} diff --git a/RFR-App/RFR/Live/LiveView.swift b/RFR-App/RFR/Live/LiveView.swift index c8298af8..9a4ec6b3 100644 --- a/RFR-App/RFR/Live/LiveView.swift +++ b/RFR-App/RFR/Live/LiveView.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots iOS App. * @@ -61,37 +61,29 @@ struct LiveView: View { #if DEBUG #Preview("Stopped") { - LiveView(viewModel: LiveViewModel( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return LiveView(viewModel: LiveViewModel( speed: 21.0, averageSpeed: 15.0, measurementState: .stopped, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: MockDataStoreStack(), + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel ) ) } #Preview("Running") { - LiveView(viewModel: LiveViewModel( + let mockDataStoreStack = MockDataStoreStack() + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return LiveView(viewModel: LiveViewModel( measurementState: .running, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - dataStorageInterval: 5.0 + dataStoreStack: MockDataStoreStack(), + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel )) } #endif diff --git a/RFR-App/RFR/Live/LiveViewModel.swift b/RFR-App/RFR/Live/LiveViewModel.swift index c60433fa..5a5e222f 100644 --- a/RFR-App/RFR/Live/LiveViewModel.swift +++ b/RFR-App/RFR/Live/LiveViewModel.swift @@ -31,7 +31,7 @@ import CoreLocation The most important connections are the ones to the published properties, used by the ``LiveView`` and the ones to a ``CapturedDataStorage`` for saving all captured data to the provided ``DataStoreStack``. - Author: Klemens Muthmann - - Version: 1.0.1 + - Version: 2.0.0 - Since: 3.1.2 - SeeAlso: ``LiveView`` */ @@ -69,7 +69,6 @@ class LiveViewModel: ObservableObject { let measurement = MeasurementImpl() // Forward finished messages so the UI can update accordingly. - let finishedMessages = finishedFlow() let locationFlow = locationFlow() let altitudeFlow = altitudeFlow() let startedFlow = startFlow() @@ -92,9 +91,6 @@ class LiveViewModel: ObservableObject { pausedFlow.send(MeasurementState.paused) case .resumed(timestamp: _): resumedFlow.send(MeasurementState.running) - case .finished(timestamp: _): - os_log("Routing finished event", log: OSLog.capturingEvent, type: .debug) - finishedMessages.send(message) default: os_log("Encountered unhandled message %@", log: OSLog.capturingEvent, type: .debug, message.description) } @@ -114,7 +110,8 @@ class LiveViewModel: ObservableObject { /// Captures and publishes any error produced by this model. @Published var error: Error? /// Always contains the most recent message received from the Cyface SDK. The measurements view listenes to this property to show updates to the live measurement if necessary. - @Published var finishedMessages: Message = Message.receivedNothingYet + //@Published var finishedMessages: MeasurementState = Message.receivedNothingYet + private let measurementsViewModel: MeasurementsViewModel /** Initialize an object of this class. @@ -143,7 +140,8 @@ class LiveViewModel: ObservableObject { inclination: Double = 0.0, avoidedEmissions: Double = 0.0, dataStoreStack: DataStoreStack, - dataStorageInterval: Double + dataStorageInterval: Double, + measurementsViewModel: MeasurementsViewModel ) { self.dataStorageProcess = CapturedCoreDataStorage(dataStoreStack, dataStorageInterval) self.dataStoreStack = dataStoreStack @@ -179,6 +177,7 @@ class LiveViewModel: ObservableObject { self.duration = formattedDuration self.inclination = "\(formattedInclination) m" self.avoidedEmissions = "\(formattedAvoidedEmissions) g CO₂" + self.measurementsViewModel = measurementsViewModel } /// Formats all the live statistics so they can be displayed nicely. @@ -255,12 +254,13 @@ class LiveViewModel: ObservableObject { } } + /// Called if the measurement identified by the provided identifier has finished data capturing. private func onFinishedMeasurement(_ databaseIdentifier: UInt64) { os_log("Cleanup after measurement has finished", log: OSLog.measurement, type: .debug) self.cancellables.removeAll(keepingCapacity: true) self._measurement = nil self.dataStorageProcess.unsubscribe() - finishedMessages = Message.finished(timestamp: Date.now) + measurementsViewModel.onMeasurementsChanged() } /// Setup Combine flow to handle ``Measurement`` start events. @@ -332,24 +332,7 @@ class LiveViewModel: ObservableObject { return stoppedFlow } - private func finishedFlow() -> PassthroughSubject { - let finishedMessages = PassthroughSubject() - finishedMessages - .receive(on: RunLoop.main) - .assign(to: &$finishedMessages) - finishedMessages.sink { _ in - os_log("Cleanup after measurement has finished", log: OSLog.measurement, type: .debug) - /*self.cancellables.forEach { - $0.cancel() - }*/ - self.cancellables.removeAll(keepingCapacity: true) - self._measurement = nil - self.dataStorageProcess.unsubscribe() - }.store(in: &cancellables) - - return finishedMessages - } - + /// Setup the flow capturing data locations with all the algorithms working on geo locations. private func locationFlow() -> PassthroughSubject { let locationFlow = PassthroughSubject() // Use the most recent location to provide the speed value @@ -425,6 +408,7 @@ class LiveViewModel: ObservableObject { return locationFlow } + /// The flow for processing altitude values from the local barometer. private func altitudeFlow() -> PassthroughSubject { let altitudeFlow = PassthroughSubject() altitudeFlow diff --git a/RFR-App/RFR/MainView.swift b/RFR-App/RFR/MainView.swift deleted file mode 100644 index edd56140..00000000 --- a/RFR-App/RFR/MainView.swift +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Copyright 2023 Cyface GmbH - * - * This file is part of the Ready for Robots iOS App. - * - * The Ready for Robots iOS App is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Ready for Robots iOS App is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Ready for Robots iOS App. If not, see . - */ - -import SwiftUI -import DataCapturing - -/** - The main application view allowing to switch subviews using a `TabView`. - - - Author: Klemens Muthmann - - Version: 1.0.1 - - Since: 3.1.2 - */ -struct MainView: View { - /// The currently selected tab in this view. - @State private var selectedTab = 2 - /// The most recent error if any occurred; `nil` otherwise. - @State var error: Error? - /// This is `true` if an error should be shown and `false` otherwise. - var isShowingError: Binding { - Binding { - error != nil - } set: { _ in - error = nil - } - } - /// The view model backing the main application view. - @ObservedObject var viewModel: DataCapturingViewModel - /// The current login status. This is a wrapper for a simple boolean, making it easier to pass into the environment. If it is false, the login screen is shown again. - /// Having this here is required to change the value if the user presses on `log out`. - @EnvironmentObject var loginStatus: LoginStatus - // TODO: This should probably not be a property here. Maybe try to create the VoucherViewModel as part of the voucher view, loading the seetings directly there. - /// The internet address to the root of the incentives API. - let incentivesUrl: URL - - var body: some View { - if let dataStoreStack = viewModel.dataStoreStack { - NavigationStack { - VStack { - TabView(selection: $selectedTab) { - MeasurementsView( - viewModel: viewModel.measurementsViewModel, - voucherViewModel: VoucherViewModel( - authenticator: viewModel.syncViewModel.authenticator, - url: incentivesUrl, - dataStoreStack: dataStoreStack - ) - ) - .tabItem { - Image(systemName: "list.bullet") - Text("Fahrten") - .font(.footnote) - } - .tag(1) - LiveView( - viewModel: viewModel.liveViewModel - ) - .tabItem { - Image(systemName: "location.fill") - Text("Live") - } - .tag(2) - StatisticsView( - viewModel: viewModel.measurementsViewModel - ) - .tabItem { - Image(systemName: "chart.xyaxis.line") - Text("Statistiken") - .font(.footnote) - } - .tag(3) - } - } - .navigationBarTitleDisplayMode(.inline) - .toolbar { - // Show RFR Logo - ToolbarItem(placement: .principal) { - HStack { - // This is an ugly workaround from Stackoverflow. - // Appaerantly it is impossible to scale the logo correctly any other way. - Text("Logo") - .font(.title) - .foregroundStyle(.clear) - .overlay { - Image("RFR-Logo") - .resizable() - .scaledToFill() - .padding(.leading) - } - .accessibilityElement(children: .combine) - .accessibilityLabel("Logo") - Spacer() - } - } - - ToolbarItemGroup(placement: .navigationBarTrailing) { - // Show Submit Data action - Button(action: { - Task { - await viewModel.syncViewModel.synchronize() - } - }) { - Label("Daten übertragen", systemImage: "icloud.and.arrow.up") - .labelStyle(.titleAndIcon) - } - - // Show the menu with all the less important stuff, most users are not going to use. - Menu { - NavigationLink(destination: { - ProfileView(authenticator: viewModel.authenticator) - }) { - VStack { - Image(systemName: "person") - Text("Profil").font(.footnote) - } - } - NavigationLink(destination: {ImpressumView()}) { - VStack { - Image(systemName: "info.circle") - Text("Impressum").font(.footnote) - } - } - Button( - action: { - Task { - do { - try await viewModel.authenticator.logout() - loginStatus.isLoggedIn = false - } catch { - self.error = error - } - } - }) { - VStack { - Image(systemName: "rectangle.portrait.and.arrow.right") - Text("Abmelden").font(.footnote) - } - } - } label: { - Label("info",systemImage: "ellipsis") - .labelStyle(.titleAndIcon) - } - } - } - } - .alert( - "error", - isPresented: isShowingError, - presenting: error) { error in - // If you want buttons other than OK, add here - } message: { error in - Text(error.localizedDescription) - } - } else { - HStack { - Image(systemName: "exclamationmark.triangle") - Text("Error: Data Capturing Service was not yet initialized!") - } - } - } -} - -#if DEBUG -#Preview("Default") { - @State var isAuthenticated = true - let config = try! ConfigLoader.load() - - return MainView( - viewModel: DataCapturingViewModel( - showError: false, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - authenticator: MockAuthenticator(), - collectorUrl: try! config.getUploadEndpoint() - ), incentivesUrl: try! config.getIncentivesUrl() - ) -} - -#Preview("Error Dialog") { - let config = try! ConfigLoader.load() - - return MainView( - error: DataCapturingError.notRunning, - viewModel: DataCapturingViewModel( - showError: false, - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - authenticator: MockAuthenticator(), - collectorUrl: try! config.getUploadEndpoint() - ), - incentivesUrl: try! config.getIncentivesUrl() - ) - -} -#endif diff --git a/RFR-App/RFR/MainView/MainMenu.swift b/RFR-App/RFR/MainView/MainMenu.swift new file mode 100644 index 00000000..0e5962d4 --- /dev/null +++ b/RFR-App/RFR/MainView/MainMenu.swift @@ -0,0 +1,80 @@ +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Ready for Robots App. + * + * The Ready for Robots App is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Ready for Robots App is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Ready for Robots App. If not, see . + */ + +import SwiftUI +import DataCapturing + +/** + The applications main menu provides all the functionality not general required and thus not necessary as its own button on the MainView. + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ +struct MainMenu: View { + /// The current login status. This is a wrapper for a simple boolean, making it easier to pass into the environment. If it is false, the login screen is shown again. + /// Having this here is required to change the value if the user presses on `log out`. + @EnvironmentObject var loginStatus: LoginStatus + /// Error variable to show an error if one occurs. This is injected from the parent view and shown there. + @Binding var error: Error? + /// The authenticator used for authentication and authorization with some type of login server. + let authenticator: Authenticator + + var body: some View { + Menu { + NavigationLink(destination: { + ProfileView(authenticator: authenticator) + }) { + VStack { + Image(systemName: "person") + Text("Profil").font(.footnote) + } + } + NavigationLink(destination: {ImpressumView()}) { + VStack { + Image(systemName: "info.circle") + Text("Impressum").font(.footnote) + } + } + Button( + action: { + Task { + do { + try await authenticator.logout() + loginStatus.isLoggedIn = false + } catch { + self.error = error + } + } + }) { + VStack { + Image(systemName: "rectangle.portrait.and.arrow.right") + Text("Abmelden").font(.footnote) + } + } + } label: { + Label("info",systemImage: "ellipsis") + .labelStyle(.titleAndIcon) + } + } +} + +#Preview { + @State(initialValue: nil) var error: Error? + return MainMenu(error: $error, authenticator: StaticAuthenticator()).environmentObject(LoginStatus()) +} diff --git a/RFR-App/RFR/MainView/MainView.swift b/RFR-App/RFR/MainView/MainView.swift new file mode 100644 index 00000000..035e5e07 --- /dev/null +++ b/RFR-App/RFR/MainView/MainView.swift @@ -0,0 +1,145 @@ +/* + * Copyright 2023-2024 Cyface GmbH + * + * This file is part of the Ready for Robots iOS App. + * + * The Ready for Robots iOS App is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Ready for Robots iOS App is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Ready for Robots iOS App. If not, see . + */ + +import SwiftUI +import DataCapturing + +/** + The main application view allowing to switch subviews using a `TabView`. + + - Author: Klemens Muthmann + - Version: 1.0.1 + - Since: 3.1.2 + */ +struct MainView: View { + // MARK: - Properties + /// The view model managing all the local measurements. + let measurementsViewModel: MeasurementsViewModel + /// The view model handling data synchronization. + let syncViewModel: SynchronizationViewModel + /// The view model used during data capturing. + let liveViewModel: LiveViewModel + /// The view model checking for vouchers and providing enabled vouchers to the user interface. + let voucherViewModel: VoucherViewModel + /// The currently selected tab in this view. + @State private var selectedTab = 2 + /// The most recent error if any occurred; `nil` otherwise. + @State var error: Error? + /// This is `true` if an error should be shown and `false` otherwise. + var isShowingError: Binding { + Binding { + error != nil + } set: { _ in + error = nil + } + } + /// An authenticator used to manage the user profile. + let authenticator: Authenticator + + var body: some View { + NavigationStack { + VStack { + TabView(selection: $selectedTab) { + MeasurementsView( + viewModel: measurementsViewModel, + voucherViewModel: voucherViewModel + ) + .tabItem { + Image(systemName: "list.bullet") + Text("Fahrten") + .font(.footnote) + } + .tag(1) + LiveView( + viewModel: liveViewModel + ) + .tabItem { + Image(systemName: "location.fill") + Text("Live") + } + .tag(2) + StatisticsView( + viewModel: measurementsViewModel + ) + .tabItem { + Image(systemName: "chart.xyaxis.line") + Text("Statistiken") + .font(.footnote) + } + .tag(3) + } + } + .navigationBarTitleDisplayMode(.inline) + .toolbar { + // Show RFR Logo + ToolbarItem(placement: .principal) { + RFRLogo() + } + + ToolbarItemGroup(placement: .navigationBarTrailing) { + // Show Submit Data action + SubmitDataButton(syncViewModel: syncViewModel) + + // Show the menu with all the less important stuff, most users are not going to use. + MainMenu(error: $error, authenticator: authenticator) + + } + } + } + .alert( + "error", + isPresented: isShowingError, + presenting: error, + actions: { error in + // If you want buttons other than OK, add here + }, message: { error in + Text(error.localizedDescription) + } + ) + } +} + +#if DEBUG +#Preview("Default") { + @State var isAuthenticated = true + let config = try! ConfigLoader.load() + + return MainView( + measurementsViewModel: measurementsViewModel, + syncViewModel: synchronizationViewModel, + liveViewModel: liveViewModel, + voucherViewModel: voucherViewModel, + authenticator: MockAuthenticator() + ) +} + +#Preview("Error Dialog") { + let config = try! ConfigLoader.load() + + return MainView( + measurementsViewModel: measurementsViewModel, + syncViewModel: synchronizationViewModel, + liveViewModel: liveViewModel, + voucherViewModel: voucherViewModel, + error: DataCapturingError.notRunning, + authenticator: MockAuthenticator() + ) + +} +#endif diff --git a/RFR-App/RFR/MainView/RFRLogo.swift b/RFR-App/RFR/MainView/RFRLogo.swift new file mode 100644 index 00000000..f03e3294 --- /dev/null +++ b/RFR-App/RFR/MainView/RFRLogo.swift @@ -0,0 +1,51 @@ +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Ready for Robots App. + * + * The Ready for Robots App is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Ready for Robots App is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Ready for Robots App. If not, see . + */ + +import SwiftUI + +/** + The logo of the Ready for Robots project to be displayed in the upper left corner of the application + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ +struct RFRLogo: View { + var body: some View { + HStack { + // This is an ugly workaround from Stackoverflow. + // Appaerantly it is impossible to scale the logo correctly any other way. + Text("Logo") + .font(.title) + .foregroundStyle(.clear) + .overlay { + Image("RFR-Logo") + .resizable() + .scaledToFill() + .padding(.leading) + } + .accessibilityElement(children: .combine) + .accessibilityLabel("Logo") + Spacer() + } + } +} + +#Preview { + RFRLogo() +} diff --git a/RFR-App/RFR/MainView/SubmitDataButton.swift b/RFR-App/RFR/MainView/SubmitDataButton.swift new file mode 100644 index 00000000..3e271511 --- /dev/null +++ b/RFR-App/RFR/MainView/SubmitDataButton.swift @@ -0,0 +1,64 @@ +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Ready for Robots App. + * + * The Ready for Robots App is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Ready for Robots App is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Ready for Robots App. If not, see . + */ + +import SwiftUI +import DataCapturing + +/** + A button to start synchronizing unsynchronized measurements + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ +struct SubmitDataButton: View { + /// The view model providing functions to synchronize data. + @ObservedObject var syncViewModel: SynchronizationViewModel + + var body: some View { + Button(action: { + Task { + await syncViewModel.synchronize() + } + }) { + Label("Daten übertragen", systemImage: "icloud.and.arrow.up") + .labelStyle(.titleAndIcon) + } + } +} + +#if DEBUG + +#Preview { + let mockDataStoreStack = MockDataStoreStack() + let mockApiUrl = URL(string: "http://localhost:8080/api/v4")! + let mockUploadProcessBuilder = MockUploadProcessBuilder( + apiEndpoint: mockApiUrl, + sessionRegistry: DefaultSessionRegistry() + ) + let measurementsViewModel = MeasurementsViewModel(dataStoreStack: mockDataStoreStack) + + return SubmitDataButton( + syncViewModel: SynchronizationViewModel( + dataStoreStack: mockDataStoreStack, + uploadProcessBuilder: mockUploadProcessBuilder, + measurementsViewModel: measurementsViewModel + ) + ) +} +#endif diff --git a/RFR-App/RFR/Measurements/MeasurementsView.swift b/RFR-App/RFR/Measurements/MeasurementsView.swift index a0a6e7b3..348146e3 100644 --- a/RFR-App/RFR/Measurements/MeasurementsView.swift +++ b/RFR-App/RFR/Measurements/MeasurementsView.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots iOS App. * @@ -69,16 +69,7 @@ struct MeasurementsView: View { #if DEBUG var viewModel: MeasurementsViewModel { let ret = MeasurementsViewModel( - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ), - uploadPublisher: PassthroughSubject() + dataStoreStack: MockDataStoreStack() ) ret.measurements = [ Measurement( @@ -107,15 +98,7 @@ struct MeasurementsView: View { let ret = VoucherViewModel( authenticator: MockAuthenticator(), url: try! ConfigLoader.load().getIncentivesUrl(), - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ) + dataStoreStack: MockDataStoreStack() ) return ret } diff --git a/RFR-App/RFR/Measurements/MeasurementsViewModel.swift b/RFR-App/RFR/Measurements/MeasurementsViewModel.swift index caf42a98..094917fd 100644 --- a/RFR-App/RFR/Measurements/MeasurementsViewModel.swift +++ b/RFR-App/RFR/Measurements/MeasurementsViewModel.swift @@ -43,11 +43,10 @@ class MeasurementsViewModel: ObservableObject { // MARK: - Properties /// The measurements displayed by this view. @Published var measurements: [Measurement] + /// A flag that is set to false as soon as all the measurements have been loaded. The UI should show a spinner until then. @Published var isLoading = true + /// Contains the last error, that occurred or `nil` if everything is fine. @Published var error: Error? = nil - let syncQueue = DispatchQueue(label: "measurements-view-operations") - var uploadSubscription: AnyCancellable? - var measurementEventsSubscription: AnyCancellable? let dataStoreStack: DataStoreStack // Statistics @Published var distance: String = "" @@ -60,50 +59,38 @@ class MeasurementsViewModel: ObservableObject { @Published var meanAvoidedEmissions: String = "" // MARK: - Initializers - // TODO: Why is it not possible to call this async? It is going to take some time for larger amounts of measurements. /// Create a new object of this class. /// It gets data from the provided `dataStoreStack` and receives data upload information from the provided `uploadPublisher`. init( - dataStoreStack: DataStoreStack, - uploadPublisher: some Publisher + dataStoreStack: DataStoreStack ) { self.measurements = [Measurement]() self.dataStoreStack = dataStoreStack - uploadSubscription = uploadPublisher - .receive(on: DispatchQueue.main).sink { [weak self] status in - self?.measurements.filter { measurement in - measurement.id == status.measurement.identifier - }.forEach { measurement in - switch status.status { - case .started: - measurement.synchronizationState = .synchronizing - case .finishedWithError(cause: _): - measurement.synchronizationState = .unsynchronizable - case .finishedUnsuccessfully: - measurement.synchronizationState = .synchronizable - default: - measurement.synchronizationState = .synchronized - } - } - } } /// Load the measurement data from the database asynchronously and update all the published properties. /// This finishes object initialization and causes the `isLoading` property to become `true`, which should trigger a redraw of the UI with the actual valid data. - func setup() throws { - try dataStoreStack.wrapInContext { context in - let request = MeasurementMO.fetchRequest() - try request.execute().forEach { measurement in - measurements.append(load(measurement: measurement)) - } - DispatchQueue.main.async { [weak self] in - self?.updateStatistics() - self?.isLoading = false + func setup() async throws { + try await withCheckedThrowingContinuation { continuation in + do { + try dataStoreStack.wrapInContext { context in + let request = MeasurementMO.fetchRequest() + try request.execute().forEach { measurement in + measurements.append(load(measurement: measurement)) + } + + DispatchQueue.main.async { [weak self] in + self?.updateStatistics() + self?.isLoading = false + continuation.resume() + } + } + } catch { + continuation.resume(throwing: error) } } } - /// Convert a database measurement into its representation as required by the user interface. private func load(measurement: MeasurementMO) -> Measurement { var maxSpeed = 0.0 @@ -156,7 +143,6 @@ class MeasurementsViewModel: ObservableObject { let southWestCorner = CLLocation(latitude: minimumLatitude, longitude: minimumLongitude) let northWestCorner = CLLocation(latitude: maximumLatitude, longitude: minimumLongitude) - //let southEastCorner = CLLocation(latitude: minimumLatitude, longitude: maximumLongitude) let northEastCorner = CLLocation(latitude: maximumLatitude, longitude: maximumLongitude) let center = CLLocationCoordinate2D( latitude: northWestCorner.coordinate.latitude - latitudeDistance/2, @@ -188,28 +174,33 @@ class MeasurementsViewModel: ObservableObject { } /// Causes a reload and redrawn each time measurement data changes. - private func onMeasurementsChanged() throws { - try dataStoreStack.wrapInContext { context in - let measurementRequest = MeasurementMO.fetchRequest() - let storedMeasurements = try measurementRequest.execute() - os_log("Loaded changed measurements", log: OSLog.measurement, type: .debug) - - storedMeasurements.filter { storedMeasurement in - for measurement in measurements { - if measurement.id == storedMeasurement.identifier { - return false + public func onMeasurementsChanged() { + do { + try dataStoreStack.wrapInContext { context in + let measurementRequest = MeasurementMO.fetchRequest() + let storedMeasurements = try measurementRequest.execute() + os_log("Loaded changed measurements", log: OSLog.measurement, type: .debug) + + storedMeasurements.filter { storedMeasurement in + for measurement in measurements { + if measurement.id == storedMeasurement.identifier { + return false + } } - } - return true - }.forEach { filtered in - let measurement = self.load(measurement: filtered) - DispatchQueue.main.async { [weak self] in - if let self = self { - self.measurements.append(measurement) - updateStatistics() + return true + }.forEach { filtered in + let measurement = self.load(measurement: filtered) + DispatchQueue.main.async { [weak self] in + if let self = self { + self.measurements.append(measurement) + updateStatistics() + } } } } + } catch { + os_log("%@", log: OSLog.measurement, type: .error, error.localizedDescription) + self.error = error } } @@ -287,26 +278,3 @@ class MeasurementsViewModel: ObservableObject { return measurements.map { $0._avoidedEmissions }.max() ?? 0.0 } } - -extension MeasurementsViewModel: DataCapturingMessageSubscriber { - - /// Subscribe to changes received from the ``LiveView`` of this model. This ensures, that new measurements acquired during the current session, appear on screen if finished. - func subscribe(to messages: some Publisher) { - Task { - os_log("Subscribing measurements view model to updates from live view!", log: OSLog.measurement, type: .debug) - measurementEventsSubscription = messages.sink { [weak self] message in - switch message { - case .finished(timestamp: _): - os_log("Updating view model with new measurement.") - do { - try self?.onMeasurementsChanged() - } catch { - self?.error = error - } - default: - os_log("Received invalid message %@", log: OSLog.measurement, type: .debug, message.description) - } - } - } - } -} diff --git a/RFR-App/RFR/Preview_Mocks.swift b/RFR-App/RFR/Preview_Mocks.swift index 4e5cb926..638659b2 100644 --- a/RFR-App/RFR/Preview_Mocks.swift +++ b/RFR-App/RFR/Preview_Mocks.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots App. * @@ -22,6 +22,12 @@ import DataCapturing import CoreData import OSLog +/** + An authenticator that does not communicate with any server and only provides a fake authentication token. + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ class MockAuthenticator: Authenticator { func authenticate(onSuccess: @escaping (String) -> Void, onFailure: @escaping (Error) -> Void) { onSuccess("fake-token") @@ -44,11 +50,16 @@ class MockAuthenticator: Authenticator { } } +/** + A ``DataStoreStack`` not accessing any data store. + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ class MockDataStoreStack: DataStoreStack { - let mockPersistenceLayer: MockPersistenceLayer - init(persistenceLayer: MockPersistenceLayer) { - self.mockPersistenceLayer = persistenceLayer + init() { + // Nothing to do here. } func wrapInContextReturn(_ block: (NSManagedObjectContext) throws -> T) throws -> T { @@ -63,93 +74,12 @@ class MockDataStoreStack: DataStoreStack { } func wrapInContext(_ block: (NSManagedObjectContext) throws -> Void) throws { - + try block(NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)) } func setup() async throws { // Nothing to do here! } - - func persistenceLayer() -> DataCapturing.PersistenceLayer { - return mockPersistenceLayer - } -} - -class MockPersistenceLayer: PersistenceLayer { - - var measurements = [FinishedMeasurement]()/*[ - DataCapturing.FinishedMeasurement(identifier: 0), - DataCapturing.FinishedMeasurement(identifier: 1), - DataCapturing.FinishedMeasurement(identifier: 2) - ]*/ - - init(measurements: [FinishedMeasurement]) { - self.measurements.append(contentsOf: measurements) - } - - func delete(measurement: UInt64) throws { - - } - - func delete(event: DataCapturing.Event) throws { - - } - - func delete() throws { - - } - - func clean(measurement: UInt64) throws { - - } - - func createMeasurement(at time: Date, inMode mode: String) throws -> DataCapturing.FinishedMeasurement { - return DataCapturing.FinishedMeasurement(identifier: 0) - } - - func createEvent(of type: DataCapturing.EventType, withValue: String?, time: Date, parent: inout DataCapturing.FinishedMeasurement) throws -> DataCapturing.Event { - return DataCapturing.Event(type: .lifecycleStart) - } - - func appendNewTrack(to measurement: inout DataCapturing.FinishedMeasurement) throws { - - } - - func save(measurement: DataCapturing.FinishedMeasurement) throws -> DataCapturing.FinishedMeasurement { - return DataCapturing.FinishedMeasurement(identifier: 0) - } - - func save(locations: [DataCapturing.GeoLocation], in measurement: inout DataCapturing.FinishedMeasurement) throws { - - } - - func save(accelerations: [DataCapturing.SensorValue], rotations: [DataCapturing.SensorValue], directions: [DataCapturing.SensorValue], in measurement: inout DataCapturing.Measurement) throws { - - } - - func load(measurementIdentifiedBy identifier: UInt64) throws -> DataCapturing.FinishedMeasurement { - return DataCapturing.FinishedMeasurement(identifier: 0) - } - - func loadMeasurements() throws -> [DataCapturing.FinishedMeasurement] { - return [DataCapturing.FinishedMeasurement]() - } - - func loadEvents(typed type: DataCapturing.EventType, forMeasurement measurement: DataCapturing.FinishedMeasurement) throws -> [DataCapturing.Event] { - return [DataCapturing.Event]() - } - - func loadSynchronizableMeasurements() throws -> [DataCapturing.FinishedMeasurement] { - return measurements.filter { $0.synchronizable} - } - - func loadClean(track: inout DataCapturing.Track) throws -> [DataCapturing.GeoLocation] { - return [DataCapturing.GeoLocation]() - } - - func countGeoLocations(forMeasurement measurement: DataCapturing.FinishedMeasurement) throws -> Int { - return 0 - } } #endif diff --git a/RFR-App/RFR/RFRApp.swift b/RFR-App/RFR/RFRApp.swift index ec0e13eb..a39decec 100644 --- a/RFR-App/RFR/RFRApp.swift +++ b/RFR-App/RFR/RFRApp.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots iOS App. * @@ -24,7 +24,7 @@ import Sentry Entry point to the application showing the first view. - Author: Klemens Muthmann - - Version: 1.0.0 + - Version: 1.0.1 - Since: 3.1.2 */ @main @@ -32,8 +32,9 @@ struct RFRApp: App { /// The application, which is required to store and load the authentication state of this application. @ObservedObject var appModel = AppModel() + /// Setup Sentry tracing for the whole application. init() { - let enableTracing = try! appModel.config.getEnableSentryTracing() + let enableTracing = (try? appModel.config.getEnableSentryTracing()) ?? false SentrySDK.start { options in options.dsn = "https://cfb4e7e71da45d9d7fc312d2d350c951@o4506585719439360.ingest.sentry.io/4506585723437056" options.debug = false // Enabled debug when first installing is always helpful @@ -47,8 +48,13 @@ struct RFRApp: App { var body: some Scene { WindowGroup { - if let viewModel = appModel.viewModel, let incentivesUrl = appModel.incentivesUrl { - InitializationView(viewModel: viewModel, incentivesEndpoint: incentivesUrl) + if appModel.initialized { + InitializationView( + measurementsViewModel: appModel.measurementsViewModel, + synchronizationViewModel: appModel.syncViewModel, + liveViewModel: appModel.liveViewModel, + voucherViewModel: appModel.voucherViewModel, + authenticator: appModel.authenticator) #if DEBUG .transaction { transaction in if CommandLine.arguments.contains("enable-testing") { @@ -75,19 +81,32 @@ struct RFRApp: App { */ class AppModel: ObservableObject { // MARK: - Properties - /// The central view model branching of all the other view models required by the application. - @Published var viewModel: DataCapturingViewModel? + /// This applications configuration file. + var config: Config = try! ConfigLoader.load() + /// The view model used by the live view displayed while capturing data on the main view. + let liveViewModel: LiveViewModel + /// View model used to synchronize data to a Cyface Data Collector service. + let syncViewModel: SynchronizationViewModel + /// View model used to manage information about the complete collection of local measurements. + let measurementsViewModel: MeasurementsViewModel + /// View model used to manage voucher progress and download vouchers from a voucher server. + let voucherViewModel: VoucherViewModel + /// The authenticator used by this application to communicate with the Cyface Data Collector and the voucher server. + let authenticator: Authenticator /// Tells the view about errors occuring during initialization. @Published var error: Error? + /// A flag that is set to `true` if the initial setup process has completed. + /// + /// This flag is useful to avoid having an asynchronous initializer, which SwiftUI can not handle. + @Published var initialized = false /// The UIKit Application Delegate required for functionality not yet ported to SwiftUI. /// Especially reacting to backround network requests needs to be handled here. @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate - /// This applications configuration file. - var config: Config = try! ConfigLoader.load() - /// The internet address of the root of the incentives API. - var incentivesUrl: URL? // MARK: - Initializers + /// Start the setup process. + /// + /// Please refer to ``initialized`` to see if initialization has actually finished. init() { do { let clientId = config.clientId @@ -95,41 +114,72 @@ class AppModel: ObservableObject { let issuer = try config.getIssuerUri() let redirectURI = try config.getRedirectUri() let apiEndpoint = try config.getApiEndpoint() - self.incentivesUrl = try config.getIncentivesUrl() + let incentivesUrl = try config.getIncentivesUrl() + self.authenticator = AppModel.createAuthenticator( + issuer: issuer, + redirectURI: redirectURI, + apiEndpoint: apiEndpoint, + clientId: clientId + ) let dataStoreStack = try CoreDataStack() + let uploadFactory = CoreDataBackedUploadFactory(dataStoreStack: dataStoreStack) + let uploadProcessBuilder = BackgroundUploadProcessBuilder( + sessionRegistry: PersistentSessionRegistry(dataStoreStack: dataStoreStack, uploadFactory: uploadFactory), + collectorUrl: uploadEndpoint, + uploadFactory: uploadFactory, + dataStoreStack: dataStoreStack, + authenticator: authenticator + ) + + measurementsViewModel = MeasurementsViewModel( + dataStoreStack: dataStoreStack + ) + liveViewModel = LiveViewModel( + dataStoreStack: dataStoreStack, + dataStorageInterval: 5.0, + measurementsViewModel: measurementsViewModel + ) + syncViewModel = SynchronizationViewModel( + dataStoreStack: dataStoreStack, + uploadProcessBuilder: uploadProcessBuilder, + measurementsViewModel: measurementsViewModel + ) + voucherViewModel = VoucherViewModel( + authenticator: authenticator, + url: incentivesUrl, + dataStoreStack: dataStoreStack + ) + Task { do { try await dataStoreStack.setup() - - let authenticator = createAuthenticator( - issuer: issuer, - redirectURI: redirectURI, - apiEndpoint: apiEndpoint, - clientId: clientId - ) - let uploadFactory = CoreDataBackedUploadFactory(dataStoreStack: dataStoreStack) - let uploadProcessBuilder = BackgroundUploadProcessBuilder( - sessionRegistry: PersistentSessionRegistry(dataStoreStack: dataStoreStack, uploadFactory: uploadFactory), - collectorUrl: uploadEndpoint, - uploadFactory: uploadFactory, - dataStoreStack: dataStoreStack, - authenticator: authenticator - ) appDelegate.delegate = uploadProcessBuilder - self.viewModel = try DataCapturingViewModel(authenticator: authenticator, uploadProcessBuilder: uploadProcessBuilder, dataStoreStack: dataStoreStack) + + // Workaround to reupload previously failed uploads. + try dataStoreStack.wrapInContext { context in + let request = MeasurementMO.fetchRequest() + request.predicate = NSPredicate(format: "synchronized=false AND synchronizable=false") + let result = try request.execute() + for measurementModelObject in result { + measurementModelObject.synchronizable = true + } + try context.save() + } + try await measurementsViewModel.setup() + initialized = true } catch { self.error = error } } } catch { - self.error = error + fatalError("Unable to load Application") } } // MARK: - Methods /// A method to create the correct authenticator for either a testing or a production environment. - private func createAuthenticator(issuer: URL, redirectURI: URL, apiEndpoint: URL, clientId: String) -> Authenticator { + private static func createAuthenticator(issuer: URL, redirectURI: URL, apiEndpoint: URL, clientId: String) -> Authenticator { #if DEBUG if CommandLine.arguments.contains("enable-testing") { return MockAuthenticator() diff --git a/RFR-App/RFR/Statistics/StatisticsView.swift b/RFR-App/RFR/Statistics/StatisticsView.swift index ef64cea8..be9ea7df 100644 --- a/RFR-App/RFR/Statistics/StatisticsView.swift +++ b/RFR-App/RFR/Statistics/StatisticsView.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots iOS App. * @@ -18,10 +18,6 @@ */ import SwiftUI import DataCapturing -#if DEBUG -import MapKit -import Combine -#endif /** A view showing statistics about all the measurements captured by this device. @@ -83,17 +79,10 @@ struct StatisticsView: View { } #if DEBUG -let measurement0 = FinishedMeasurement(identifier: 0) - #Preview { StatisticsView( viewModel: MeasurementsViewModel( - dataStoreStack: MockDataStoreStack(persistenceLayer: MockPersistenceLayer(measurements: [ - measurement0, - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ])), - uploadPublisher: Just(UploadStatus(measurement: measurement0, status: .started)) + dataStoreStack: MockDataStoreStack() ) ) } diff --git a/RFR-App/RFR/ViewModel/DataCapturingViewModel.swift b/RFR-App/RFR/ViewModel/DataCapturingViewModel.swift deleted file mode 100644 index 4b959f04..00000000 --- a/RFR-App/RFR/ViewModel/DataCapturingViewModel.swift +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright 2023-2024 Cyface GmbH - * - * This file is part of the Ready for Robots App. - * - * The Ready for Robots App is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Ready for Robots App is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Ready for Robots App. If not, see . - */ - -import Foundation -import CoreMotion -import DataCapturing - -/** - The view model backing views that need to interact with the - - - Author: Klemens Muthmann - - Version: 2.0.0 - - Since: 3.1.2 - */ -class DataCapturingViewModel: ObservableObject { - // MARK: - Properties - /// The stack used to access the data store. - var dataStoreStack: DataStoreStack? - /// The view model used by the view for controlling the live measurement. - let liveViewModel: LiveViewModel - /// The view model used to show information about the captured measurements. - let measurementsViewModel: MeasurementsViewModel - /// The view model used to handle measurement synchronization. - let syncViewModel: SynchronizationViewModel - // TODO: All of this only concerns the `SynchronizationViewModel` and thus should only appear there. --> Actually this class seems to have become unnecessary. Putting stuff together should happen in the AppModel only. Further down only dependency injection should be necessary. - /// The authenticator used to authenticate for data uploads - let authenticator: Authenticator - - // MARK: - Initializers - init(authenticator: Authenticator, uploadProcessBuilder: UploadProcessBuilder, dataStoreStack: DataStoreStack) throws { - self.authenticator = authenticator - - liveViewModel = LiveViewModel( - dataStoreStack: dataStoreStack, - dataStorageInterval: 5.0 - ) - syncViewModel = SynchronizationViewModel( - authenticator: authenticator, - dataStoreStack: dataStoreStack, - uploadProcessBuilder: uploadProcessBuilder - ) - measurementsViewModel = MeasurementsViewModel( - dataStoreStack: dataStoreStack, - uploadPublisher: syncViewModel.uploadStatusPublisher - ) - measurementsViewModel.subscribe(to: liveViewModel.$finishedMessages) - self.dataStoreStack = dataStoreStack - try dataStoreStack.wrapInContext { context in - let request = MeasurementMO.fetchRequest() - request.predicate = NSPredicate(format: "synchronized=false AND synchronizable=false") - let result = try request.execute() - for measurementModelObject in result { - measurementModelObject.synchronizable = true - } - try context.save() - } - try measurementsViewModel.setup() - } - - init( - showError: Bool, - dataStoreStack: DataStoreStack, - authenticator: Authenticator, - collectorUrl: URL - ) { - self.authenticator = authenticator - self.dataStoreStack = dataStoreStack - liveViewModel = LiveViewModel( - dataStoreStack: dataStoreStack, - dataStorageInterval: 5.0 - ) - syncViewModel = SynchronizationViewModel( - authenticator: authenticator, - dataStoreStack: dataStoreStack, - uploadProcessBuilder: DefaultUploadProcessBuilder( - collectorUrl: collectorUrl, - sessionRegistry: DefaultSessionRegistry(), - uploadFactory: CoreDataBackedUploadFactory(dataStoreStack: dataStoreStack) - ) - ) - measurementsViewModel = MeasurementsViewModel( - dataStoreStack: dataStoreStack, - uploadPublisher: syncViewModel.uploadStatusPublisher - ) - } - -} diff --git a/RFR-App/RFR/ViewModel/SynchronizationViewModel.swift b/RFR-App/RFR/ViewModel/SynchronizationViewModel.swift index ba1f4847..3ce0885a 100644 --- a/RFR-App/RFR/ViewModel/SynchronizationViewModel.swift +++ b/RFR-App/RFR/ViewModel/SynchronizationViewModel.swift @@ -34,52 +34,55 @@ class SynchronizationViewModel: NSObject, ObservableObject { /// Showing an error dialog if not `nil`. @Published var error: Error? /// A publisher about changes to the ``UploadStatus`` of the currently synchronizing measurements. - let uploadStatusPublisher: PassthroughSubject + //let uploadStatusPublisher: PassthroughSubject /// The data store stack used to access data storage to read measurements from. let dataStoreStack: DataStoreStack - /// Used to get a proper authentication token for uploading data to the server. - let authenticator: Authenticator /// A builder responsible for creating new ``UploadProcess`` instances on each new upload. let processBuilder: UploadProcessBuilder /// Store the reporting of ``UploadStatus``events here, so the ``UploadProcess`` keeps reporting. - var uploadStatusCancellable: AnyCancellable? + //var uploadStatusCancellable: AnyCancellable? + let measurementsViewModel: MeasurementsViewModel /// Create a new completely initialized object of this class. /// Nothing surprising is happening here. /// All the properties are initialized with the provided values `nil` or a default value if possible. - init(authenticator: Authenticator, dataStoreStack: DataStoreStack, uploadProcessBuilder: UploadProcessBuilder) { + /// + /// - Parameter measurementsViewModel: The view model of the MeasurementsView, to refresh the list there with the current synchronization state of the individual measurements. + init( + dataStoreStack: DataStoreStack, + uploadProcessBuilder: UploadProcessBuilder, + measurementsViewModel: MeasurementsViewModel + ) { self.dataStoreStack = dataStoreStack - self.uploadStatusPublisher = PassthroughSubject() - self.error = nil - self.authenticator = authenticator + //self.uploadStatusPublisher = PassthroughSubject() self.processBuilder = uploadProcessBuilder + self.measurementsViewModel = measurementsViewModel + self.error = nil } /// Start synchronization for all local but not yet synchronized measurements. func synchronize() async { // TODO: Run this on a background thread var uploadProcess = processBuilder.build() - self.uploadStatusCancellable = uploadProcess.uploadStatus.sink { [weak self] status in + /*self.uploadStatusCancellable = uploadProcess.uploadStatus.sink { [weak self] status in self?.uploadStatusPublisher.send(UploadStatus(measurement: status.upload.measurement, status: status.status)) - } + }*/ do { - let measurements = try dataStoreStack.wrapInContextReturn { context in - let request = MeasurementMO.fetchRequest() - request.predicate = NSPredicate(format: "synchronizable=%@ AND synchronized=%@", NSNumber(booleanLiteral: true), NSNumber(booleanLiteral: false)) - return try request.execute().map { try FinishedMeasurement(managedObject: $0)} - } + let measurements = try loadSynchronizableMeasurements() os_log("Sync: Synchronizing %d measurements!", log: OSLog.synchronization, type: .debug, measurements.count) + setToSynchronizing(measurements) for measurement in measurements { os_log(.debug, log: OSLog.synchronization, "Sync: Starting synchronization of measurement %d!", measurement.identifier) do { - let authToken = try await authenticator.authenticate() - _ = try await uploadProcess.upload(measurement: measurement, authToken: authToken) - os_log(.debug, log: OSLog.synchronization, "Sync: Run synchronization of measurement %d!", measurement.identifier) + _ = try await uploadProcess.upload(measurement: measurement) + os_log(.debug, log: OSLog.synchronization, "Sync: Finished synchronization of measurement %d!", measurement.identifier) + setToFinished(measurement) } catch { SentrySDK.capture(error: error) os_log(.error, log: OSLog.synchronization, "Sync: Failed synchronizing measurement %d!", measurement.identifier) os_log("Sync: Synchronization failed due to: %@", log: OSLog.synchronization, type: .error, error.localizedDescription) - uploadStatusPublisher.send(UploadStatus(measurement: measurement, status: .finishedWithError(cause: error))) + setToFinishedWithError(measurement, error) + //uploadStatusPublisher.send(UploadStatus(measurement: measurement, status: .finishedWithError(cause: error))) } } } catch { @@ -87,6 +90,61 @@ class SynchronizationViewModel: NSObject, ObservableObject { self.error = error } } + + /// Load all the finished but not yet uploaded measurements from local storage. + private func loadSynchronizableMeasurements() throws -> [FinishedMeasurement] { + return try dataStoreStack.wrapInContextReturn { context in + let request = MeasurementMO.fetchRequest() + request.predicate = NSPredicate(format: "synchronizable=%@ AND synchronized=%@", NSNumber(booleanLiteral: true), NSNumber(booleanLiteral: false)) + return try request.execute().map { try FinishedMeasurement(managedObject: $0)} + } + } + + /// Set all the synchronizing measurements state to `.synchronizing`. + private func setToSynchronizing(_ measurements: [FinishedMeasurement]) { + measurementsViewModel.measurements.filter { measurement in + for finishedMeasurement in measurements { + if measurement.id == finishedMeasurement.identifier { + return true + } + } + return false + }.forEach { measurement in + measurement.synchronizationState = .synchronizing + } + } + + /// Set the view for the provided ``FinishedMeasurement`` to successfully finished. + /// + /// This should be used if upload of the provided measurement was actually successful. + private func setToFinished(_ measurement: FinishedMeasurement) { + runOn(measurement: measurement) { mayBeMeasurement in + if let mayBeMeasurement = mayBeMeasurement { + mayBeMeasurement.synchronizationState = .synchronized + } + } + } + + /// Set the view for the provided ``FinishedMeasurement`` to finished with the provided error. + /// + /// This should be used if the upload process was completed but produced an error. + private func setToFinishedWithError(_ measurement: FinishedMeasurement, _ error: Error) { + runOn(measurement: measurement) { mayBeMeasurement in + if let mayBeMeasurement = mayBeMeasurement { + mayBeMeasurement.synchronizationState = .unsynchronizable + } + } + } + + /// Run the provided block on the measurement matching the ``FinishedMeasurement`` in the list of measurements shown by the UI. + /// + /// If there is no such measurement, the block does not run. + private func runOn(measurement: FinishedMeasurement, block: (Measurement?) -> ()) { + let filteredOutMeasurement = measurementsViewModel.measurements.first { localMeasurement in + localMeasurement.id == measurement.identifier + } + block(filteredOutMeasurement) + } } /** diff --git a/RFR-App/RFR/Voucher/VoucherEnabled.swift b/RFR-App/RFR/Voucher/VoucherEnabled.swift index 8d8b2c8d..5fb1c5e5 100644 --- a/RFR-App/RFR/Voucher/VoucherEnabled.swift +++ b/RFR-App/RFR/Voucher/VoucherEnabled.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots App. * @@ -55,15 +55,7 @@ var previewVoucherViewModel: VoucherViewModel { let ret = VoucherViewModel( authenticator: MockAuthenticator(), url: try! ConfigLoader.load().getIncentivesUrl(), - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ) + dataStoreStack: MockDataStoreStack() ) ret.voucher = Voucher( code: "abcdefg", diff --git a/RFR-App/RFR/Voucher/VoucherReached.swift b/RFR-App/RFR/Voucher/VoucherReached.swift index b28dcdbc..9055d6bf 100644 --- a/RFR-App/RFR/Voucher/VoucherReached.swift +++ b/RFR-App/RFR/Voucher/VoucherReached.swift @@ -1,5 +1,5 @@ /* - * Copyright 2023 Cyface GmbH + * Copyright 2023-2024 Cyface GmbH * * This file is part of the Ready for Robots App. * @@ -74,15 +74,7 @@ struct VoucherReached: View { viewModel: VoucherViewModel( authenticator: MockAuthenticator(), url: try! ConfigLoader.load().getIncentivesUrl(), - dataStoreStack: MockDataStoreStack( - persistenceLayer: MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0), - FinishedMeasurement(identifier: 1), - FinishedMeasurement(identifier: 2) - ] - ) - ) + dataStoreStack: MockDataStoreStack() ) ) } diff --git a/RFR-App/RFRTests/MeasurementsViewModelTest.swift b/RFR-App/RFRTests/MeasurementsViewModelTest.swift new file mode 100644 index 00000000..3e3c23af --- /dev/null +++ b/RFR-App/RFRTests/MeasurementsViewModelTest.swift @@ -0,0 +1,72 @@ +/* + * Copyright 2024 Cyface GmbH + * + * This file is part of the Ready for Robots iOS App. + * + * The Ready for Robots iOS App is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The Ready for Robots iOS App is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Ready for Robots iOS App. If not, see . + */ + +import XCTest +import DataCapturing +import CoreData +@testable import Ready_for_Robots_Development + +/** +Test calls to the ``MeasurementsViewModel``. + + - Author: Klemens Muthmann + - Version: 1.0.0 + */ +final class MeasurementsViewModelTest: XCTestCase { + + /// Test if setting up a ``MeasurementsViewModel`` works as expected. + func test() async throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + + // Arrange + let dataStoreStack = try CoreDataStack(storeType: NSInMemoryStoreType) + try await dataStoreStack.setup() + let measurement01Time = Date(timeIntervalSince1970: 1711621663) + let measurement02Time = Date(timeIntervalSince1970: 1711621699) + + try dataStoreStack.wrapInContext { context in + var measurement01 = MeasurementMO(context: context) + measurement01.identifier = 0 + measurement01.synchronizable = true + measurement01.synchronized = false + measurement01.time = measurement01Time + + var measurement02 = MeasurementMO(context: context) + measurement02.identifier = 1 + measurement02.synchronizable = true + measurement02.synchronized = false + measurement02.time = measurement02Time + + try context.save() + } + + let oocut = MeasurementsViewModel(dataStoreStack: dataStoreStack) + + // Act + try await oocut.setup() + + // Assert + XCTAssertFalse(oocut.isLoading) + XCTAssertEqual(oocut.measurements.count, 2) + } +} diff --git a/RFR-App/RFRTests/SynchronizationViewModelTest.swift b/RFR-App/RFRTests/SynchronizationViewModelTest.swift deleted file mode 100644 index 10e7e25f..00000000 --- a/RFR-App/RFRTests/SynchronizationViewModelTest.swift +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2023-2024 Cyface GmbH - * - * This file is part of the Ready for Robots iOS App. - * - * The Ready for Robots iOS App is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * The Ready for Robots iOS App is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with the Ready for Robots iOS App. If not, see . - */ - -import XCTest -import Combine -@testable import DataCapturing -@testable import Ready_for_Robots_Development - -/** - Tests that the synchronization view model correctly synchronizes measurements and provides the current state of that synchronization. - - - Author: Klemens Muthmann - - Version: 1.0.0 - */ -final class SynchronizationViewModelTest: XCTestCase { - - func test() async throws { - // Arrange - let mockAuthenticator = MockAuthenticator() - let testEndpoint = URL(string: "http://localhost:8080/api")! - let sessionRegistry = DefaultSessionRegistry() - let mockPersistenceLayer = MockPersistenceLayer( - measurements: [ - FinishedMeasurement(identifier: 0, synchronizable: true), - FinishedMeasurement(identifier: 1, synchronizable: true) - ] - ) - let dataStoreStack = MockDataStoreStack(persistenceLayer: mockPersistenceLayer) - - let oocut = SynchronizationViewModel( - authenticator: mockAuthenticator, - dataStoreStack: dataStoreStack, - uploadProcessBuilder: MockUploadProcessBuilder( - apiEndpoint: testEndpoint, - sessionRegistry: sessionRegistry - ) - ) - - // Collect all the status updates via Combine - var statii = [Ready_for_Robots_Development.UploadStatus]() - let sinkCancellable = oocut.uploadStatusPublisher.sink { status in - statii.append(status) - } - - // Act - await oocut.synchronize() - - // Assert - XCTAssertEqual(statii.count, 4) - statii.forEach { status in - if case UploadStatusType.finishedWithError = status.status { - XCTFail() - } - } - } -}

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 z%0A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%0ACkB^H%5^tdT~nDn-vIg)5N0 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