Class: DivineVoxelEngineNexus
Contexts/Nexus/DivineVoxelEngineNexus.DivineVoxelEngineNexus
Constructors
constructor
• new DivineVoxelEngineNexus(data): DivineVoxelEngineNexus
Parameters
| Name | Type |
|---|---|
data | DivineVoxelEngineNexusInitData |
Returns
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:22
Properties
TC
• TC: Object = ThreadComm
Type declaration
| Name | Type |
|---|---|
__expectedPorts | Record<string, boolean> |
__initalized | boolean |
_commManageras | Record<string, CommManager> |
_comms | Record<string, CommBase> |
_queues | Map<string, Map<string, SyncedQueue>> |
crypto | Crypto |
environment | "node" | "browser" |
internal | { _tasks: Map<number, Map<number, any>> ; isInternal: (data: any) => boolean ; registerTasks: (headID: number, taskId: number, run: any) => void ; runInternal: (data: any, event: any) => undefined | false } |
internal._tasks | Map<number, Map<number, any>> |
internal.isInternal | [object Object] |
internal.registerTasks | [object Object] |
internal.runInternal | [object Object] |
parent | CommBase |
threadName | string |
threadNumber | number |
$INIT | (threadName: string, threadParentName: string) => Promise<void> |
addComm | (comm: CommBase) => void |
createComm | <T>(name: string, mergeObject?: T) => T & CommBase |
createCommManager | (data: CommManagerData) => CommManager |
getComm | (id: string) => CommBase |
getCommManager | (id: string) => CommManager |
getSyncedQueue | (threadId: string, queueId: string) => undefined | SyncedQueue |
getWorkerPort | () => Promise<any> |
onDataSync | <T_2, K>(dataType: string | number, onSync?: (data: T_2) => void, onUnSync?: (data: K) => void) => any |
registerTasks | <T_1>(id: string | number, run: (data: T_1, onDone?: (data?: any, transfers?: any) => void) => void, mode?: "async" | "deferred") => void |
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:18
data
• data: DVEDataCore
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:19
environment
• environment: "node" | "browser"
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:16
threads
• threads: NexusThreads
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:20
instance
▪ Static instance: DivineVoxelEngineNexus
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:15
Methods
getDataTool
▸ getDataTool(): DataTool
Returns
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:37
getRichDataTool
▸ getRichDataTool(): RichDataTool
Returns
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:34
init
▸ init(): Promise<void>
Returns
Promise<void>
Defined in
divinevoxel/foundation/src/Contexts/Nexus/DivineVoxelEngineNexus.ts:30