FitFileStateManager
FitFileViewer - API Documentation v29.4.0
FitFileViewer - API Documentation / utils/state/domain/fitFileState / FitFileStateManager
Class: FitFileStateManager
Defined in: utils/state/domain/fitFileState.js:147
FIT File State Manager - handles FIT file specific state operations
Constructorsβ
Constructorβ
new FitFileStateManager():
FitFileStateManager
Defined in: utils/state/domain/fitFileState.js:148
Returnsβ
FitFileStateManager
Methodsβ
assessDataQuality()β
assessDataQuality(
data:RawFitData):DataQuality
Defined in: utils/state/domain/fitFileState.js:157
Assess data quality
Parametersβ
dataβ
Returnsβ
clearFileState()β
clearFileState():
void
Defined in: utils/state/domain/fitFileState.js:239
Clear all file-related state
Returnsβ
void
extractActivityInfo()β
extractActivityInfo(
data:RawFitData):ActivityInfo|null
Defined in: utils/state/domain/fitFileState.js:257
Extract activity information
Parametersβ
dataβ
Returnsβ
ActivityInfo | null
extractDeviceInfo()β
extractDeviceInfo(
data:RawFitData):DeviceInfo|null
Defined in: utils/state/domain/fitFileState.js:279
Extract device information
Parametersβ
dataβ
Returnsβ
DeviceInfo | null
extractSessionInfo()β
extractSessionInfo(
data:any): {sport:any;startTime:any;subSport:any;totalCalories:any;totalDistance:any;totalElapsedTime:any; } |null
Defined in: utils/state/domain/fitFileState.js:297
Parametersβ
dataβ
any
Returnsβ
{ sport: any; startTime: any; subSport: any; totalCalories: any; totalDistance: any; totalElapsedTime: any; } | null
getRecordCount()β
getRecordCount(
data:RawFitData):number
Defined in: utils/state/domain/fitFileState.js:322
/**
- Get record count from file data
Parametersβ
dataβ
File data *
Returnsβ
number
handleFileLoaded()β
handleFileLoaded(
fileData:RawFitData,options: { }):void
Defined in: utils/state/domain/fitFileState.js:333
Handle successful file loading
Parametersβ
fileDataβ
Loaded file data
optionsβ
Returnsβ
void
handleFileLoadingError()β
handleFileLoadingError(
error:unknown):void
Defined in: utils/state/domain/fitFileState.js:365
Handle file loading errors
Parametersβ
errorβ
unknown
Loading error
Returnsβ
void
initialize()β
initialize():
void
Defined in: utils/state/domain/fitFileState.js:398
Initialize FIT file state management
Returnsβ
void
processFileData()β
processFileData(
data:RawFitData):void
Defined in: utils/state/domain/fitFileState.js:413
Parametersβ
dataβ
Returnsβ
void
setupDataProcessingListeners()β
setupDataProcessingListeners():
void
Defined in: utils/state/domain/fitFileState.js:444
Set up listeners for data processing events
Returnsβ
void
setupFileLoadingListeners()β
setupFileLoadingListeners():
void
Defined in: utils/state/domain/fitFileState.js:461
Set up listeners for file loading events
Returnsβ
void
setupValidationListeners()β
setupValidationListeners():
void
Defined in: utils/state/domain/fitFileState.js:481
Set up data validation listeners
Returnsβ
void
startFileLoading()β
startFileLoading(
filePath:string):void
Defined in: utils/state/domain/fitFileState.js:494
Start file loading process
Parametersβ
filePathβ
string
Path to the FIT file
Returnsβ
void
updateFileMetrics()β
updateFileMetrics(
processedData:ProcessedData|null):void
Defined in: utils/state/domain/fitFileState.js:509
Update file metrics display
Parametersβ
processedDataβ
Processed file data
ProcessedData | null
Returnsβ
void
updateLoadingProgress()β
updateLoadingProgress(
progress:number):void
Defined in: utils/state/domain/fitFileState.js:530
Update file loading progress
Parametersβ
progressβ
number
Progress percentage (0-100)
Returnsβ
void
validateFileData()β
validateFileData(
data:RawFitData):void
Defined in: utils/state/domain/fitFileState.js:547
Validate file data
Parametersβ
dataβ
Returnsβ
void