Track Dao
interface TrackDao
DAO (Data Access Object) for Tracks and Waypoints. Handles all database operations for the track editor.
Functions
Link copied to clipboard
Link copied to clipboard
Delete all tracks from the database.
Link copied to clipboard
Delete all waypoints from the database.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Delete a single waypoint debug (for debugging or global operations).
Link copied to clipboard
Get all waypoints in the database (for debugging or global operations).
Link copied to clipboard
Link copied to clipboard
Fetch a single track by its ID.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getTracksWithVisibleWaypoints(latNorth: Double, latSouth: Double, lonWest: Double, lonEast: Double): List<WaypointEntity>
Link copied to clipboard
Link copied to clipboard
Get all waypoints for a specific track, ordered by their ID.
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getVisibleTrackWaypoints(trackId: Int, latNorth: Double, latSouth: Double, lonWest: Double, lonEast: Double): List<WaypointEntity>
Link copied to clipboard
abstract suspend fun getVisibleTrackWaypointsChunk(trackId: Int, latNorth: Double, latSouth: Double, lonWest: Double, lonEast: Double, chunkSize: Int, offset: Int): List<WaypointEntity>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun getWaypointsByChunk(trackId: Int, chunkSize: Int, offset: Int): List<WaypointEntity>
Link copied to clipboard
abstract suspend fun getWaypointsInBoundingBox(trackId: Int, south: Double, north: Double, west: Double, east: Double, step: Int = 1): List<WaypointEntity>
Link copied to clipboard
Insert a new Track into the database.
Link copied to clipboard
Insert a waypoint into the database. If the waypoint already exists, it will be replaced.
Link copied to clipboard
Inserts a list of waypoints
Link copied to clipboard
Inserts a waypoint, ensuring the parent track exists.
Link copied to clipboard
Link copied to clipboard
abstract suspend fun reassignIdsDescending(trackId: Int, newStart: Double, indexDescending: Boolean)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open suspend fun renumberTrack(trackId: Int, newStart: Double, descending: Boolean = false, indexDescending: Boolean = false)
Link copied to clipboard
Link copied to clipboard