MainProcessState
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / mainProcessStateManager / MainProcessState
Class: MainProcessState
Defined in: utils/state/integration/mainProcessStateManager.ts:193
Constructorsβ
Constructorβ
new MainProcessState():
MainProcessState
Defined in: utils/state/integration/mainProcessStateManager.ts:214
Returnsβ
MainProcessState
Propertiesβ
dataβ
data:
MainProcessStateData
Defined in: utils/state/integration/mainProcessStateManager.ts:194
listenersβ
listeners:
Map<string,Set<StateListener>>
Defined in: utils/state/integration/mainProcessStateManager.ts:196
middlewareβ
middleware: (
change:StateChange) =>void|StateChange[]
Defined in: utils/state/integration/mainProcessStateManager.ts:198
Parametersβ
changeβ
StateChange
Returnsβ
void | StateChange
devModeβ
devMode:
boolean
Defined in: utils/state/integration/mainProcessStateManager.ts:200
_ipcHandlersRegisteredβ
_ipcHandlersRegistered:
boolean
Defined in: utils/state/integration/mainProcessStateManager.ts:202
ipcSubscriptionsβ
ipcSubscriptions:
Map<string, () =>void>
Defined in: utils/state/integration/mainProcessStateManager.ts:204
operationCleanupTimersβ
operationCleanupTimers:
Map<string,Timeout>
Defined in: utils/state/integration/mainProcessStateManager.ts:206
senderCleanupRegisteredβ
senderCleanupRegistered:
Set<number>
Defined in: utils/state/integration/mainProcessStateManager.ts:208
_senderFallbackIdsβ
_senderFallbackIds:
WeakMap<object,number>
Defined in: utils/state/integration/mainProcessStateManager.ts:210
_nextSenderFallbackIdβ
_nextSenderFallbackId:
number
Defined in: utils/state/integration/mainProcessStateManager.ts:212
Methodsβ
addError()β
addError(
error:string|Error,context?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:286
Parametersβ
errorβ
string | Error
context?β
LooseRecord = {}
Returnsβ
void
cleanupEventHandlers()β
cleanupEventHandlers():
void
Defined in: utils/state/integration/mainProcessStateManager.ts:309
Clean up all event handlers
Returnsβ
void
completeOperation()β
completeOperation(
operationId:string,result?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:335
Parametersβ
operationIdβ
string
result?β
LooseRecord = {}
Returnsβ
void
failOperation()β
failOperation(
operationId:string,error:string|Error):void
Defined in: utils/state/integration/mainProcessStateManager.ts:388
Parametersβ
operationIdβ
string
errorβ
string | Error
Returnsβ
void
get()β
get(
path:string):unknown
Defined in: utils/state/integration/mainProcessStateManager.ts:442
Parametersβ
pathβ
string
Returnsβ
unknown
getByPath()β
getByPath(
obj:unknown,path:string):unknown
Defined in: utils/state/integration/mainProcessStateManager.ts:453
Parametersβ
objβ
unknown
pathβ
string
Returnsβ
unknown
getDevInfo()β
getDevInfo(): {
errors:number;eventHandlers:number;listeners:string[];operations:string[];state:MainProcessStateData;uptime:number; }
Defined in: utils/state/integration/mainProcessStateManager.ts:485
Returnsβ
{ errors: number; eventHandlers: number; listeners: string[]; operations: string[]; state: MainProcessStateData; uptime: number; }
errorsβ
errors:
number
eventHandlersβ
eventHandlers:
number
listenersβ
listeners:
string[]
operationsβ
operations:
string[]
stateβ
state:
MainProcessStateData
uptimeβ
uptime:
number
getSenderId()β
getSenderId(
sender:unknown):number
Defined in: utils/state/integration/mainProcessStateManager.ts:510
Parametersβ
senderβ
unknown
Returnsβ
number
getSerializableMetrics()β
getSerializableMetrics():
Record<string,unknown>
Defined in: utils/state/integration/mainProcessStateManager.ts:539
Convert metrics to a safe, IPC-serializable shape.
Returnsβ
Record<string, unknown>
listen()β
listen(
path:string,callback:StateListener): () =>void
Defined in: utils/state/integration/mainProcessStateManager.ts:576
Parametersβ
pathβ
string
callbackβ
StateListener
Returnsβ
Unsubscribe
() => void
makeSerializable()β
makeSerializable(
data:unknown):MainStateIpcValue
Defined in: utils/state/integration/mainProcessStateManager.ts:609
Parametersβ
dataβ
unknown
Returnsβ
makeSubscriptionKey()β
makeSubscriptionKey(
sender:unknown,path:string):string
Defined in: utils/state/integration/mainProcessStateManager.ts:672
Parametersβ
senderβ
unknown
pathβ
string
Returnsβ
string
notifyChange()β
notifyChange(
change:StateChange):void
Defined in: utils/state/integration/mainProcessStateManager.ts:684
Parametersβ
changeβ
StateChange
Returnsβ
void
notifyRenderers()β
notifyRenderers(
channel:string,data:unknown):void
Defined in: utils/state/integration/mainProcessStateManager.ts:729
Parametersβ
channelβ
string
dataβ
unknown
Returnsβ
void
recordMetric()β
recordMetric(
metric:string,value:unknown,metadata?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:778
Parametersβ
metricβ
string
valueβ
unknown
metadata?β
LooseRecord = {}
Returnsβ
void
registerEventHandler()β
registerEventHandler(
emitter: {off?: (event:string,handler: (...args:IpcHandlerArgs) =>void) =>void;on?: (event:string,handler: (...args:IpcHandlerArgs) =>void) =>void;removeListener?: (event:string,handler: (...args:IpcHandlerArgs) =>void) =>void; },event:string,handler: (...args:IpcHandlerArgs) =>void,handlerId?:string):string
Defined in: utils/state/integration/mainProcessStateManager.ts:820
Parametersβ
emitterβ
off?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
on?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
removeListener?β
(event: string, handler: (...args: IpcHandlerArgs) => void) => void
eventβ
string
handlerβ
(...args: IpcHandlerArgs) => void
handlerId?β
string
Returnsβ
string
registerSenderCleanup()β
registerSenderCleanup(
sender:unknown):void
Defined in: utils/state/integration/mainProcessStateManager.ts:850
Ensure we clean up any subscriptions when a renderer/webContents is destroyed.
Parametersβ
senderβ
unknown
Returnsβ
void
removeOperation()β
removeOperation(
operationId:string):void
Defined in: utils/state/integration/mainProcessStateManager.ts:889
Parametersβ
operationIdβ
string
Returnsβ
void
set()β
set(
path:string,value:unknown,options?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:916
Parametersβ
pathβ
string
valueβ
unknown
options?β
LooseRecord = {}
Returnsβ
void
setByPath()β
setByPath(
obj:LooseRecord,path:string,value:unknown):void
Defined in: utils/state/integration/mainProcessStateManager.ts:944
Parametersβ
objβ
LooseRecord
pathβ
string
valueβ
unknown
Returnsβ
void
setupIPCHandlers()β
setupIPCHandlers():
void
Defined in: utils/state/integration/mainProcessStateManager.ts:980
Set up IPC handlers for renderer communication
Returnsβ
void
startOperation()β
startOperation(
operationId:string,operationData?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:1301
Parametersβ
operationIdβ
string
operationData?β
LooseRecord = {}
Returnsβ
void
unregisterEventHandler()β
unregisterEventHandler(
handlerId:string):void
Defined in: utils/state/integration/mainProcessStateManager.ts:1324
Parametersβ
handlerIdβ
string
Returnsβ
void
update()β
update(
updates:Record<string,unknown>,options?:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:1352
Parametersβ
updatesβ
Record<string, unknown>
options?β
LooseRecord = {}
Returnsβ
void
updateOperation()β
updateOperation(
operationId:string,updates:LooseRecord):void
Defined in: utils/state/integration/mainProcessStateManager.ts:1389
Parametersβ
operationIdβ
string
updatesβ
LooseRecord
Returnsβ
void