{"id":"window.multi--nativePointerRecord","name":"nativePointerRecord","owner":"yeho","package":"window.multi","kind":"thing","signature":"external thing nativePointerRecord","description":"A native pointer record record carrying windowId, sequence, pointerId, pointerType, buttons, and related state.","context":"Describe multiple windows, input events, lifecycle, and capabilities with typed records.","parameters":[],"returns":"void","members":[{"name":"windowId","kind":"field","type":"text","description":"Stores window id as text.","signature":"text windowId","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"sequence","kind":"field","type":"int","description":"Stores sequence as int.","signature":"int sequence","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"pointerId","kind":"field","type":"int","description":"Stores pointer id as int.","signature":"int pointerId","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"pointerType","kind":"field","type":"text","description":"Stores pointer type as text.","signature":"text pointerType","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"buttons","kind":"field","type":"text","description":"Stores buttons as text.","signature":"text buttons","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"pressurePermille","kind":"field","type":"int","description":"Stores pressure permille as int.","signature":"int pressurePermille","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"wheelX","kind":"field","type":"int","description":"Stores wheel x as int.","signature":"int wheelX","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"wheelY","kind":"field","type":"int","description":"Stores wheel y as int.","signature":"int wheelY","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"localX","kind":"field","type":"int","description":"Stores local x as int.","signature":"int localX","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"localY","kind":"field","type":"int","description":"Stores local y as int.","signature":"int localY","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"surfaceX","kind":"field","type":"int","description":"Stores surface x as int.","signature":"int surfaceX","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"surfaceY","kind":"field","type":"int","description":"Stores surface y as int.","signature":"int surfaceY","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"timestampMicroseconds","kind":"field","type":"int","description":"Stores timestamp microseconds as int.","signature":"int timestampMicroseconds","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"captured","kind":"field","type":"bool","description":"Stores captured as bool.","signature":"bool captured","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"captureLost","kind":"field","type":"bool","description":"Stores capture lost as bool.","signature":"bool captureLost","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"canceled","kind":"field","type":"bool","description":"Stores canceled as bool.","signature":"bool canceled","tags":["thing","field","window.multi"],"updated":"2026-09-09"},{"name":"nativePointerRecord","kind":"constructor","parameters":[{"name":"windowId","type":"text","description":"Window id."},{"name":"sequence","type":"int","description":"Sequence."},{"name":"pointerId","type":"int","description":"Pointer id."},{"name":"pointerType","type":"text","description":"Pointer type."},{"name":"buttons","type":"text","description":"Buttons."},{"name":"pressurePermille","type":"int","description":"Pressure permille."},{"name":"wheelX","type":"int","description":"Wheel x."},{"name":"wheelY","type":"int","description":"Wheel y."},{"name":"localX","type":"int","description":"Local x."},{"name":"localY","type":"int","description":"Local y."},{"name":"surfaceX","type":"int","description":"Surface x."},{"name":"surfaceY","type":"int","description":"Surface y."},{"name":"timestampMicroseconds","type":"int","description":"Timestamp microseconds."},{"name":"captured","type":"bool","description":"Captured."},{"name":"captureLost","type":"bool","description":"Capture lost."},{"name":"cancelled","type":"bool","description":"Cancelled."}],"returns":"void","signature":"nativePointerRecord(text windowId, int sequence, int pointerId, text pointerType, text buttons, int pressurePermille, int wheelX, int wheelY, int localX, int localY, int surfaceX, int surfaceY, int timestampMicroseconds, bool captured, bool captureLost, bool cancelled)","description":"Native pointer record.","tags":["thing","constructor","window.multi"],"updated":"2026-09-09"},{"name":"Validate","kind":"method","parameters":[],"returns":"text","signature":"Validate() returns text","description":"Validate.","tags":["thing","method","window.multi"],"exampleId":"method-Validate-17","updated":"2026-09-09"},{"name":"Describe","kind":"method","parameters":[],"returns":"text","signature":"Describe() returns text","description":"Describe.","tags":["thing","method","window.multi"],"exampleId":"method-Describe-18","updated":"2026-09-09"}],"tags":["cpu","method","multi","source-example","thing","window","window.multi","yeho"],"updated":"2026-09-09","source":{"repository":"yeho","path":"packages/window/multi/00-contracts.yh","line":119,"sha256":"434678db31e43543673b57de71bfacefcb1fd4eaaccfeb99e92fd5d2816ec492"},"status":"source-declared","notes":["Package presence and a declaration do not establish support on every host. Host services need their platform and lifecycle setup."],"examples":[{"id":"usage","title":"Use nativePointerRecord","description":"A complete small caller. Values are illustrative; check the returned result and package requirements before connecting live resources.","code":"using window.multi\n\n// Describe multiple windows, input events, lifecycle, and capabilities with typed records.\nnativePointerRecord sample = nativePointerRecord(\"window Id\", 1, 1, \"pointer Type\", \"buttons\", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)\nConsole.Log(Text.From(sample.windowId))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.window_multi__nativepointerrecord\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"window.multi\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/window/multi\"\n","tags":["cpu","source-example"],"verification":"type checked","run":"cpu-oracle","sha256":"fe19a51316a28e47dd6aa4ee8f53df58a1a00b0f268c2e1cc6f26dd1d3748269","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Validate-17","title":"nativePointerRecord.Validate","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using window.multi\n\n// Validate.\nnativePointerRecord instance = nativePointerRecord(\"window Id\", 1, 1, \"pointer Type\", \"buttons\", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)\ntext result = instance.Validate()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.window_multi__nativepointerrecord\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"window.multi\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/window/multi\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"d4631d2c9ddf04b74fdb887692b36c8501e7860e1855a20ca76b5ba24b282192","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null},{"id":"method-Describe-18","title":"nativePointerRecord.Describe","description":"A complete caller for this public method. Sample inputs are illustrative; native resources require their owning lifecycle.","code":"using window.multi\n\n// Describe.\nnativePointerRecord instance = nativePointerRecord(\"window Id\", 1, 1, \"pointer Type\", \"buttons\", 1, 1, 1, 1, 1, 1, 1, 1, true, true, true)\ntext result = instance.Describe()\nConsole.Log(Text.From(result))\n","manifest":"manifestVersion = \"2\"\npackage = \"api.example.window_multi__nativepointerrecord\"\nversion = \"0.1.0\"\nlanguageEdition = \"yeho-core-2026.1\"\n\n[app]\nkind = \"headless\"\n\n[[dependencies]]\npackage = \"window.multi\"\nversion = \"0.1.0\"\npath = \"../../../yeho/packages/window/multi\"\n","tags":["cpu","method","source-example"],"run":"cpu-oracle","verification":"type checked","sha256":"156ae7e1b9d9980973c36788a313302bd7762b5bc9f79f13095916d775741964","checked":"2026-09-09","diagnostic":"","observedOutput":null,"checkedBackend":null}],"searchTerms":["windowId","sequence","pointerId","pointerType","buttons","pressurePermille","wheelX","wheelY","localX","localY","surfaceX","surfaceY","timestampMicroseconds","captured","captureLost","canceled","nativePointerRecord","Validate","Describe"],"url":"https://demonhunterlabs.com/academy/api?item=window.multi--nativePointerRecord","json":"https://demonhunterlabs.com/reference/items/window.multi--nativePointerRecord.json","markdown":"https://demonhunterlabs.com/reference/text/window.multi--nativePointerRecord.md"}
