Class: FitFileStateManager
Defined in: utils/state/domain/fitFileState.ts:320
Handles FIT file specific state operations.
Constructorsβ
Constructorβ
new FitFileStateManager(): FitFileStateManager;
Defined in: utils/state/domain/fitFileState.ts:321
Returnsβ
FitFileStateManager
Methodsβ
assessDataQuality()β
assessDataQuality(data: RawFitData | null | undefined): DataQuality;
Defined in: utils/state/domain/fitFileState.ts:328
Assess data quality from FIT record messages.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
clearFileState()β
clearFileState(): void;
Defined in: utils/state/domain/fitFileState.ts:428
Clear all file-related state.
Returnsβ
void
extractActivityInfo()β
extractActivityInfo(data: RawFitData | null | undefined): ActivityInfo | null;
Defined in: utils/state/domain/fitFileState.ts:466
Extract activity information.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
ActivityInfo | null
extractDeviceInfo()β
extractDeviceInfo(data: RawFitData | null | undefined): DeviceInfo | null;
Defined in: utils/state/domain/fitFileState.ts:493
Extract device information.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
DeviceInfo | null
extractSessionInfo()β
extractSessionInfo(data: RawFitData | null | undefined): SessionInfo | null;
Defined in: utils/state/domain/fitFileState.ts:521
Extract session information.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
SessionInfo | null
getRecordCount()β
getRecordCount(data: RawFitData | null | undefined): number;
Defined in: utils/state/domain/fitFileState.ts:550
Get record count from file data.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
number
handleFileLoaded()β
handleFileLoaded(fileData: RawFitData | null | undefined, options?: HandleFileLoadedOptions): void;
Defined in: utils/state/domain/fitFileState.ts:557
Handle successful file loading.
Parametersβ
fileDataβ
RawFitData | null | undefined
options?β
Returnsβ
void
setLoadedFiles()β
setLoadedFiles(files: readonly LoadedFitFile[], source?: string): void;
Defined in: utils/state/domain/fitFileState.ts:595
Store the active file plus overlay FIT-file entries.
Parametersβ
filesβ
readonly LoadedFitFile[]
source?β
string = "FitFileStateManager.setLoadedFiles"
Returnsβ
void
handleFileLoadingError()β
handleFileLoadingError(error: unknown): void;
Defined in: utils/state/domain/fitFileState.ts:605
Handle file loading errors.
Parametersβ
errorβ
unknown
Returnsβ
void
initialize()β
initialize(): void;
Defined in: utils/state/domain/fitFileState.ts:641
Initialize FIT file state subscriptions.
Returnsβ
void
isLoading()β
isLoading(): boolean;
Defined in: utils/state/domain/fitFileState.ts:652
Whether a FIT file load is currently in an active phase.
Returnsβ
boolean
processFileData()β
processFileData(data: RawFitData | null | undefined): void;
Defined in: utils/state/domain/fitFileState.ts:659
Process raw file data and extract useful information.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
void
setupDataProcessingListeners()β
setupDataProcessingListeners(): void;
Defined in: utils/state/domain/fitFileState.ts:684
Set up listeners for data processing events.
Returnsβ
void
setupFileLoadingListeners()β
setupFileLoadingListeners(): void;
Defined in: utils/state/domain/fitFileState.ts:703
Set up listeners for file loading events.
Returnsβ
void
setupValidationListeners()β
setupValidationListeners(): void;
Defined in: utils/state/domain/fitFileState.ts:718
Set up data validation listeners.
Returnsβ
void
startFileLoading()β
startFileLoading(filePath: string): void;
Defined in: utils/state/domain/fitFileState.ts:729
Start file loading process.
Parametersβ
filePathβ
string
Returnsβ
void
transitionLoadingPhase()β
transitionLoadingPhase(phase: FitFileLoadingPhase, options?: LoadingPhaseTransitionOptions): boolean;
Defined in: utils/state/domain/fitFileState.ts:748
Transition the FIT-file loading lifecycle through its explicit phases.
Parametersβ
phaseβ
options?β
LoadingPhaseTransitionOptions = {}
Returnsβ
boolean
updateFileMetrics()β
updateFileMetrics(processedData: ProcessedData | null): void;
Defined in: utils/state/domain/fitFileState.ts:814
Update file metrics display.
Parametersβ
processedDataβ
ProcessedData | null
Returnsβ
void
updateLoadingProgress()β
updateLoadingProgress(progress: number): void;
Defined in: utils/state/domain/fitFileState.ts:835
Update file loading progress.
Parametersβ
progressβ
number
Returnsβ
void
validateFileData()β
validateFileData(data: RawFitData | null | undefined): void;
Defined in: utils/state/domain/fitFileState.ts:853
Validate file data.
Parametersβ
dataβ
RawFitData | null | undefined
Returnsβ
void