docs
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nstd
  Chash< ultralight::String >Hash specialization for ultralight::String
  Chash< ultralight::URL >Hash support so URL works as a key in unordered containers
 NultralightRoot namespace for every public Ultralight type, function, and enumeration
  NdomDirect C++ access to modify page elements and handle events
   NdataData-binding API that connects native C++ data to HTML and CSS markup
    CActionInfoDetails of a delivered action (its name and the list row it fired from)
    CActionTokenAn action entry (the value Action() returns)
    CAttachOptionsOptions for Context::AttachTo()
    CBindingA handle that keeps an instance bound to pages and registers its input handlers
    CContextData-binding context for attached Views
    CEditableTagMarks a field the page may request changes to
    CEnumRangeThe range of values searched for an enum's enumerator names
    CFieldTokenA field entry (the value Field() returns)
    CInternalTagMarks a field or list that pages can't reach
    CListTokenA list entry (the value List() returns)
    CModelHandle passed to a type's static Sync function to control which fields are read during synchronization
    COnlyLatestTagMarks an action whose pending emissions collapse into the newest one
    CSnapshotRead-only access to the synchronized values of a described type
    CTypeTraitsTraits template for describing a type to data bindings
    CValueA generic value passed to data-binding formatters and handlers
    CValueTraitsConversion rules that expose a C++ type as a primitive value in data bindings
    CVarTokenA CSS custom property entry (the value Var() returns)
   CAbortControllerA controller that removes a group of DOM event listeners together
   CAbortSignalA signal that removes event listeners when an AbortController aborts
   CAddEventListenerOptionsOptions for adding an event listener, like the web's options object for addEventListener()
   CAttachOptionsOptions for Triggers::AttachTo()
   CChecked_tThe type of dom::Checked
   CComputedStyleA read-only view of an element's computed style (getComputedStyle)
   CCSSPropertyNameA CSS property name checked when your code compiles (the type of dom::css)
   CCssValueCompile-time wrapper for CSS string literals assigned to element styles
   CCustomEventAn event with a string payload (CustomEvent)
   CDocumentThe root of a page's DOM tree in a View or frame
   CDocumentFragmentA container for assembling DOM nodes off the page
   CDOMRectA rectangle in CSS pixels, relative to the viewport (DOMRect)
   CElementA handle to an element on a page
   CElementListA fixed list of DOM elements returned by a query or an Element::children() call
    CiteratorA forward iterator over the list's elements, so range-for works (for (dom::Element el : list))
   CErrorThe reason a DOM operation failed
   CEventA page event (such as a click or key press) received by a listener callback
   CEventInitOptions for an event you dispatch yourself (the web's EventInit)
   CEventListenerA handle to a registered DOM event listener
   CFocusEventA focus event (FocusEvent)
   CHTMLAnchorElementAn <a> element (HTMLAnchorElement)
   CHTMLFormElementA <form> element (HTMLFormElement)
   CHTMLIFrameElementAn <iframe> element (HTMLIFrameElement)
   CHTMLImageElementAn <img> element (HTMLImageElement)
   CHTMLInputElementAn <input> element (HTMLInputElement)
   CHTMLOptionElementAn <option> element (HTMLOptionElement)
   CHTMLSelectElementA <select> element (HTMLSelectElement)
   CHTMLTextAreaElementA <textarea> element (HTMLTextAreaElement)
   CInjectionRequestInformation passed to a DOM triggers filter callback
   CInputEventAn edit to an editable element (InputEvent)
   CKeyboardEventA keyboard event (KeyboardEvent)
   CMouseEventA mouse event (MouseEvent)
   CNodeA reference to an item in the DOM tree
   CNodeListA fixed list of nodes of any kind (eg, the results of Node::childNodes())
    CiteratorA forward iterator over the list's nodes, so range-for works (for (dom::Node node : list))
   CRangeA handle to a live range (a span of a page between two boundary points)
   CSelectionA handle to the active user selection or caret in a document
   CStyleValueA numeric CSS value and its unit
   CSubmitEventA form submission event (SubmitEvent)
   CTriggersA set of DOM event listeners and lifecycle hooks that persists across page navigations
   CValidityStateThe ways a form control fails its constraints (ValidityState)
   CWheelEventA wheel event (WheelEvent)
   CWindowThe viewport of a DOM document
  NjsType-checked JavaScript bridge between C++ and web pages
   CAPIA global JavaScript namespace for native functions and data
    CBinderThe assignable path that operator[] returns (see Binding Functions and Values in the class overview)
   CAPIOptionsOptions for creating an API
   CArgAn argument passed to a bound function
   CArrayBufferHandle to a JavaScript ArrayBuffer for sharing raw binary memory with the page
   CAttachOptionsOptions for API::AttachTo()
   CBindingGuardA binding tied to a C++ object's lifetime
   CCallInfoDetails of a call to a bound function: the context, this, and the raw arguments
   CClassBuilderBuilder for exposing a C++ class to JavaScript
   CClassHolderType trait that selects the smart pointer type for owned instances of a bound class
   CContextJavaScript execution environment for a page
   CDocA documentation string for a registration (shown in API::schema())
   CEnumRangeThe range of values searched for an enum's enumerator names
   CErrorAn error from a JavaScript operation
   CEternalNon-owning holder for bound-class singletons and program-lifetime objects
   CHandleStatsCounts of the live handles on one context, for finding leaks (see Context::GetHandleStats())
   CInjectionRequestThe details an API injection filter decides on (see SetInjectionFilter())
   CNullTypeTag type for the JavaScript null value (see js::null)
   CParamA parameter name for a registration (shown in API::schema() and in error messages)
   CPendingPromiseA new pending Promise and the Resolver that settles it (see Context::MakePromise())
   CResolverA handle that settles a JavaScript Promise
   CTaskA coroutine that returns a JavaScript Promise to the page
   CTypedArrayHandle to a JavaScript typed array on a page
   CTypeTraitsType conversions between C++ and JavaScript across the bridge
   CTypeTraits< Color >Color as CSS color text
   CTypeTraits< dom::Element >Dom::Element as its JavaScript object
   CTypeTraits< RefPtr< ultralight::Buffer > >Marshals RefPtr<Buffer> as a JavaScript ArrayBuffer without copying in either direction
   CTypeTraits< String >Ultralight::String as a JavaScript string in UTF-8, the same as std::string
   CTypeTraits< T *, std::enable_if_t< std::is_class_v< T > > >Converts a pointer to a bound class as a borrowed instance (you keep ownership)
   CTypeTraits< URL >URL as its canonical string (see URL::str())
   CUndefinedTypeTag type for the JavaScript undefined value (see js::undefined)
   CValueA handle to a live JavaScript value
    CRefA reference to a property of a Value (returned by Value::operator[])
   CWeakValueA weak reference to a JavaScript object
  CAnchorPlacement of a floating panel in a window
  CAppMain application singleton (use this if you want to let the library manage window creation)
  CAppListenerInterface for all App-related events
  CAudioFormatAn audio sample format (channel count and sample rate)
  CAudioOutputUser-defined audio output interface
  CBackdropOptionsOptional settings for a backdrop material
  CBitmapA container for pixel data
  CBitmapFormatInfoBlock geometry for a BitmapFormat
  CBitmapSurfaceThe default surface implementation, backed by a bitmap
  CBufferA fixed-size container for raw byte data
  CClipboardUser-defined clipboard interface
  CClipboardDataClipboard contents, stored as multiple type representations of the same data
  CClipboardValueA single clipboard value: empty, UTF-8 text, or raw bytes
  CColorAn RGBA color value in a certain color space (with CSS parsing helpers)
  CCommandA command to execute on the GPU
  CCommandListList of commands to execute on the GPU
  CCompositionRangeA range of characters within a composition's text (see CompositionSegment and Editor::SetComposition())
  CCompositionSegmentStyling for one segment of a composition's text (see Editor::SetComposition())
  CConfigCore configuration for the renderer
  CConsoleMessageInterface for console messages
  CContainerA layout node that organizes child nodes into a row or column
   CChildIteratorIterator over a container's children (a forward range of RefPtr<LayoutNode>)
   CChildRangeA range over the container's children:
  CContainerOptionsConfiguration options for a row or column container
  CContainerSpecA container element inside a Build()/BuildLayout() expression
  CCreateThreadResultResult of creating a new thread
  CDiagnosticsConfigDiagnostics and logging options
  CDividerStyleLine thickness, colors, and grab width for draggable pane dividers
  CDownloadListenerUser-defined interface to handle downloads for a View
  CEditableStateThe conditions that decide whether an input method should be active
  CEditorText-editing interface for a View
  CEditorListenerUser-defined interface to handle editing events for a View
  CFileSystemUser-defined file system interface
  CFlexA share of a container's free space distributed among siblings
  CFontFileRepresents a font file, either on-disk path or in-memory file contents
  CFontLoaderUser-defined font loader interface
  CForegroundFloating layer that displays panels above a window's layout
  CForegroundPanelOptionsConfiguration options for a floating panel
  CGamepadAxisEventEvent representing a change in gamepad axis state (eg, pressing a stick in a certain direction)
  CGamepadButtonEventEvent representing a change in gamepad button state (eg, pressing a button on a gamepad)
  CGamepadEventEvent representing a change in gamepad connection state
  CGCInfoA snapshot of the JavaScript heap's state (see Renderer::gc_status())
  CGCListenerUser-defined interface to observe and control the Renderer's JavaScript garbage collections
  CGPUDeviceCapsOptional capabilities reported by a GPUDriver
  CGPUDriverUser-defined GPU driver interface
  CGPUMemoryStatsGPU memory statistics reported by the App's GPU driver
  CGPUStateThe state of the GPU for a given draw command
  CHitTestRegionAn area of a custom-chrome window and what it does
  CHolderTraitsTraits template that lets the library hold objects through custom smart pointers
  CImageSourceUser-defined image source to display custom images on a web-page
  CImageSourceListenerListener for ImageSource events
  CImageSourceProviderMaps image sources to string identifiers
  CImageSourceProviderListenerListener for ImageSourceProvider events
  CIndexBufferIndex buffer description
  CInsertPositionPosition relative to an existing sibling in a container
  CIntRectInteger Rectangle Helper
  Cis_string_typeTrait to check if a type is a supported string-like type
  Cis_string_type< const char * >
  Cis_string_type< std::string >
  Cis_string_type< std::string_view >
  Cis_string_type< String >
  CJSContextThis class wraps a JSContextRef (a JavaScript execution context for use with JavaScriptCore) and locks the context on the current thread for the duration of its lifetime
  CJSONJSON document or value for structured data
   CMemberOne object member, as visited by JSONObject iteration
   CRefAssignable reference to a value inside a mutable JSON document
  CJSONArrayA view of a JSON array
   CiteratorInput iterator over an array's elements (yields JSON by value)
  CJSONObjectTyped view of a JSON object for checking keys and stepping through its members
   CiteratorInput iterator over an object's members (yields JSON::Member by value)
  CKeyEventKeyboard event representing a change in keyboard state
  CLayoutCallbackScoped handle that controls how long a layout callback stays registered
  CLayoutNodeBase class for Panels and Containers in a window layout tree
  CLengthA distance or size constraint in an AppCore layout
  CLoadListenerUser-defined interface to handle load-related events for a View
  CLockLightweight mutex optimized for short locking periods
  CLockedPixelsForward declaration for the LockedPixels class
  CLoggerUser-defined logging interface
  CMatrixTransformation Matrix helper
  CMatrix4x44x4 Matrix Helper
  CMonitorA platform-specific monitor
  CMouseEventMouse event representing a change in mouse state
  CNetworkListenerUser-defined interface to handle network requests for a View
  CNetworkRequestInterface for Network requests
  COriginRulesA list of origin patterns that controls which pages get an attached API
  CPanelA layout node that hosts a single web view
  CPanelOptionsConfiguration options for a panel in a row or column
  CPanelSpecA panel element inside a Build()/BuildLayout() expression
  CPlatformGlobal platform singleton, manages user-defined platform handlers and global config
  CProfilerUser-defined profiling interface
  CRectFloat Rectangle Helper
  CRefCountedInterface for all ref-counted objects that will be managed using the RefPtr<> smart pointer
  CRefPtrA nullable smart pointer
  CRenderBufferRender buffer description
  CRendererCore renderer singleton for the library, coordinates all library functions
  CRenderTargetOffscreen render target, used when rendering Views via the GPU renderer
  CRoundedRectRounded Rectangle Helper
  CScrollEventScroll event representing a change in scroll state
  CSessionStorage for a browsing session (cookies, local storage, etc.)
  CSettingsApp-specific settings
  CSizeFixed, percentage, and flexible sizes for panels and containers
  CStringUnicode string container with conversions for UTF-8, UTF-16, and UTF-32
  CString16A null-terminated UTF-16 string container
  CString16VectorA UTF-16 string vector
  CString32A null-terminated UTF-32 string container
  CString8A null-terminated UTF-8 string container
  CSurfaceUser-defined pixel buffer surface
  CSurfaceFactoryUser-defined factory to provide your own surface implementation
  CThreadFactoryUser-defined factory for creating new threads
  CTimerHandleHandle to a repeating timer created with App::SetInterval()
  CURLParsed web address
  Cvec22D Vector Helper
  Cvec33D Vector Helper
  Cvec44D Vector Helper
  CVectorA std::vector-like container with small buffer optimization and ABI-safe allocation
  CVertex_2f_2uiVertex layout for instance vertices
  CVertex_2f_4ub_2fVertex layout for path vertices
  CVertex_2f_4ub_2f_2f_28fVertex layout for quad vertices
  CVertexBufferVertex buffer description
  CViewWeb-page container rendered to an offscreen surface
  CViewConfigView-specific configuration settings
  CViewListenerUser-defined interface to handle general events for a View
  CWeakPtrA weak (non-owning) smart pointer that observes a WeakRefCounted object
  CWeakRefCountedInterface for ref-counted objects that can additionally be observed via the WeakPtr<> smart pointer
  CWindowA native OS window that displays web content
  CWindowListenerInterface for all Window-related events
 CJSClassDefinitionThis structure contains properties and callbacks that define a type of object. All fields other than the version field are optional. Any pointer may be NULL
  C[union].__unnamed0__
   C[struct].__unnamed0__.__unnamed0__
   C[struct].__unnamed0__.__unnamed1__
 CJSRetainPtr
 CJSStaticFunctionThis structure describes a statically declared function property
 CJSStaticFunctionEx
 CJSStaticValueThis structure describes a statically declared value property
 CJSStaticValueEx