Package-level declarations

Types

Link copied to clipboard
abstract class AppDatabase : RoomDatabase

Main Room database for the app. Holds both Tracks and Waypoints tables.

Link copied to clipboard
interface TrackDao

DAO (Data Access Object) for Tracks and Waypoints. Handles all database operations for the track editor.

Link copied to clipboard
data class TrackEntity(val trackId: Int = 0, val name: String, val description: String?, val createdAt: Long)

Room database entity representing a Track.

Link copied to clipboard
data class TrackWithWaypoints(val track: TrackEntity, val waypoints: List<WaypointEntity>)
Link copied to clipboard
data class WaypointEntity(val waypointId: Double = 0.0, val latitude: Double, val longitude: Double, val elevation: Double?, val time: String?, val trackOwnerId: Int)

Room database entity representing a Waypoint.