| Nstd | |
| Chash< ultralight::String > | Hash specialization for ultralight::String |
| Chash< ultralight::URL > | Hash support so URL works as a key in unordered containers |
| Nultralight | Root namespace for every public Ultralight type, function, and enumeration |
| Ndom | Direct C++ access to modify page elements and handle events |
| Ndata | Data-binding API that connects native C++ data to HTML and CSS markup |
| CActionInfo | Details of a delivered action (its name and the list row it fired from) |
| CActionToken | An action entry (the value Action() returns) |
| CAttachOptions | Options for Context::AttachTo() |
| CBinding | A handle that keeps an instance bound to pages and registers its input handlers |
| CContext | Data-binding context for attached Views |
| CEditableTag | Marks a field the page may request changes to |
| CEnumRange | The range of values searched for an enum's enumerator names |
| CFieldToken | A field entry (the value Field() returns) |
| CInternalTag | Marks a field or list that pages can't reach |
| CListToken | A list entry (the value List() returns) |
| CModel | Handle passed to a type's static Sync function to control which fields are read during synchronization |
| COnlyLatestTag | Marks an action whose pending emissions collapse into the newest one |
| CSnapshot | Read-only access to the synchronized values of a described type |
| CTypeTraits | Traits template for describing a type to data bindings |
| CValue | A generic value passed to data-binding formatters and handlers |
| CValueTraits | Conversion rules that expose a C++ type as a primitive value in data bindings |
| CVarToken | A CSS custom property entry (the value Var() returns) |
| CAbortController | A controller that removes a group of DOM event listeners together |
| CAbortSignal | A signal that removes event listeners when an AbortController aborts |
| CAddEventListenerOptions | Options for adding an event listener, like the web's options object for addEventListener() |
| CAttachOptions | Options for Triggers::AttachTo() |
| CChecked_t | The type of dom::Checked |
| CComputedStyle | A read-only view of an element's computed style (getComputedStyle) |
| CCSSPropertyName | A CSS property name checked when your code compiles (the type of dom::css) |
| CCssValue | Compile-time wrapper for CSS string literals assigned to element styles |
| CCustomEvent | An event with a string payload (CustomEvent) |
| CDocument | The root of a page's DOM tree in a View or frame |
| CDocumentFragment | A container for assembling DOM nodes off the page |
| CDOMRect | A rectangle in CSS pixels, relative to the viewport (DOMRect) |
| CElement | A handle to an element on a page |
| CElementList | A fixed list of DOM elements returned by a query or an Element::children() call |
| Citerator | A forward iterator over the list's elements, so range-for works (for (dom::Element el : list)) |
| CError | The reason a DOM operation failed |
| CEvent | A page event (such as a click or key press) received by a listener callback |
| CEventInit | Options for an event you dispatch yourself (the web's EventInit) |
| CEventListener | A handle to a registered DOM event listener |
| CFocusEvent | A focus event (FocusEvent) |
| CHTMLAnchorElement | An <a> element (HTMLAnchorElement) |
| CHTMLFormElement | A <form> element (HTMLFormElement) |
| CHTMLIFrameElement | An <iframe> element (HTMLIFrameElement) |
| CHTMLImageElement | An <img> element (HTMLImageElement) |
| CHTMLInputElement | An <input> element (HTMLInputElement) |
| CHTMLOptionElement | An <option> element (HTMLOptionElement) |
| CHTMLSelectElement | A <select> element (HTMLSelectElement) |
| CHTMLTextAreaElement | A <textarea> element (HTMLTextAreaElement) |
| CInjectionRequest | Information passed to a DOM triggers filter callback |
| CInputEvent | An edit to an editable element (InputEvent) |
| CKeyboardEvent | A keyboard event (KeyboardEvent) |
| CMouseEvent | A mouse event (MouseEvent) |
| CNode | A reference to an item in the DOM tree |
| CNodeList | A fixed list of nodes of any kind (eg, the results of Node::childNodes()) |
| Citerator | A forward iterator over the list's nodes, so range-for works (for (dom::Node node : list)) |
| CRange | A handle to a live range (a span of a page between two boundary points) |
| CSelection | A handle to the active user selection or caret in a document |
| CStyleValue | A numeric CSS value and its unit |
| CSubmitEvent | A form submission event (SubmitEvent) |
| CTriggers | A set of DOM event listeners and lifecycle hooks that persists across page navigations |
| CValidityState | The ways a form control fails its constraints (ValidityState) |
| CWheelEvent | A wheel event (WheelEvent) |
| CWindow | The viewport of a DOM document |
| Njs | Type-checked JavaScript bridge between C++ and web pages |
| CAPI | A global JavaScript namespace for native functions and data |
| CBinder | The assignable path that operator[] returns (see Binding Functions and Values in the class overview) |
| CAPIOptions | Options for creating an API |
| CArg | An argument passed to a bound function |
| CArrayBuffer | Handle to a JavaScript ArrayBuffer for sharing raw binary memory with the page |
| CAttachOptions | Options for API::AttachTo() |
| CBindingGuard | A binding tied to a C++ object's lifetime |
| CCallInfo | Details of a call to a bound function: the context, this, and the raw arguments |
| CClassBuilder | Builder for exposing a C++ class to JavaScript |
| CClassHolder | Type trait that selects the smart pointer type for owned instances of a bound class |
| CContext | JavaScript execution environment for a page |
| CDoc | A documentation string for a registration (shown in API::schema()) |
| CEnumRange | The range of values searched for an enum's enumerator names |
| CError | An error from a JavaScript operation |
| CEternal | Non-owning holder for bound-class singletons and program-lifetime objects |
| CHandleStats | Counts of the live handles on one context, for finding leaks (see Context::GetHandleStats()) |
| CInjectionRequest | The details an API injection filter decides on (see SetInjectionFilter()) |
| CNullType | Tag type for the JavaScript null value (see js::null) |
| CParam | A parameter name for a registration (shown in API::schema() and in error messages) |
| CPendingPromise | A new pending Promise and the Resolver that settles it (see Context::MakePromise()) |
| CResolver | A handle that settles a JavaScript Promise |
| CTask | A coroutine that returns a JavaScript Promise to the page |
| CTypedArray | Handle to a JavaScript typed array on a page |
| CTypeTraits | Type 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()) |
| CUndefinedType | Tag type for the JavaScript undefined value (see js::undefined) |
| CValue | A handle to a live JavaScript value |
| CRef | A reference to a property of a Value (returned by Value::operator[]) |
| CWeakValue | A weak reference to a JavaScript object |
| CAnchor | Placement of a floating panel in a window |
| CApp | Main application singleton (use this if you want to let the library manage window creation) |
| CAppListener | Interface for all App-related events |
| CAudioFormat | An audio sample format (channel count and sample rate) |
| CAudioOutput | User-defined audio output interface |
| CBackdropOptions | Optional settings for a backdrop material |
| CBitmap | A container for pixel data |
| CBitmapFormatInfo | Block geometry for a BitmapFormat |
| CBitmapSurface | The default surface implementation, backed by a bitmap |
| CBuffer | A fixed-size container for raw byte data |
| CClipboard | User-defined clipboard interface |
| CClipboardData | Clipboard contents, stored as multiple type representations of the same data |
| CClipboardValue | A single clipboard value: empty, UTF-8 text, or raw bytes |
| CColor | An RGBA color value in a certain color space (with CSS parsing helpers) |
| CCommand | A command to execute on the GPU |
| CCommandList | List of commands to execute on the GPU |
| CCompositionRange | A range of characters within a composition's text (see CompositionSegment and Editor::SetComposition()) |
| CCompositionSegment | Styling for one segment of a composition's text (see Editor::SetComposition()) |
| CConfig | Core configuration for the renderer |
| CConsoleMessage | Interface for console messages |
| CContainer | A layout node that organizes child nodes into a row or column |
| CChildIterator | Iterator over a container's children (a forward range of RefPtr<LayoutNode>) |
| CChildRange | A range over the container's children: |
| CContainerOptions | Configuration options for a row or column container |
| CContainerSpec | A container element inside a Build()/BuildLayout() expression |
| CCreateThreadResult | Result of creating a new thread |
| CDiagnosticsConfig | Diagnostics and logging options |
| CDividerStyle | Line thickness, colors, and grab width for draggable pane dividers |
| CDownloadListener | User-defined interface to handle downloads for a View |
| CEditableState | The conditions that decide whether an input method should be active |
| CEditor | Text-editing interface for a View |
| CEditorListener | User-defined interface to handle editing events for a View |
| CFileSystem | User-defined file system interface |
| CFlex | A share of a container's free space distributed among siblings |
| CFontFile | Represents a font file, either on-disk path or in-memory file contents |
| CFontLoader | User-defined font loader interface |
| CForeground | Floating layer that displays panels above a window's layout |
| CForegroundPanelOptions | Configuration options for a floating panel |
| CGamepadAxisEvent | Event representing a change in gamepad axis state (eg, pressing a stick in a certain direction) |
| CGamepadButtonEvent | Event representing a change in gamepad button state (eg, pressing a button on a gamepad) |
| CGamepadEvent | Event representing a change in gamepad connection state |
| CGCInfo | A snapshot of the JavaScript heap's state (see Renderer::gc_status()) |
| CGCListener | User-defined interface to observe and control the Renderer's JavaScript garbage collections |
| CGPUDeviceCaps | Optional capabilities reported by a GPUDriver |
| CGPUDriver | User-defined GPU driver interface |
| CGPUMemoryStats | GPU memory statistics reported by the App's GPU driver |
| CGPUState | The state of the GPU for a given draw command |
| CHitTestRegion | An area of a custom-chrome window and what it does |
| CHolderTraits | Traits template that lets the library hold objects through custom smart pointers |
| CImageSource | User-defined image source to display custom images on a web-page |
| CImageSourceListener | Listener for ImageSource events |
| CImageSourceProvider | Maps image sources to string identifiers |
| CImageSourceProviderListener | Listener for ImageSourceProvider events |
| CIndexBuffer | Index buffer description |
| CInsertPosition | Position relative to an existing sibling in a container |
| CIntRect | Integer Rectangle Helper |
| Cis_string_type | Trait 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 > | |
| CJSContext | This 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 |
| CJSON | JSON document or value for structured data |
| CMember | One object member, as visited by JSONObject iteration |
| CRef | Assignable reference to a value inside a mutable JSON document |
| CJSONArray | A view of a JSON array |
| Citerator | Input iterator over an array's elements (yields JSON by value) |
| CJSONObject | Typed view of a JSON object for checking keys and stepping through its members |
| Citerator | Input iterator over an object's members (yields JSON::Member by value) |
| CKeyEvent | Keyboard event representing a change in keyboard state |
| CLayoutCallback | Scoped handle that controls how long a layout callback stays registered |
| CLayoutNode | Base class for Panels and Containers in a window layout tree |
| CLength | A distance or size constraint in an AppCore layout |
| CLoadListener | User-defined interface to handle load-related events for a View |
| CLock | Lightweight mutex optimized for short locking periods |
| CLockedPixels | Forward declaration for the LockedPixels class |
| CLogger | User-defined logging interface |
| CMatrix | Transformation Matrix helper |
| CMatrix4x4 | 4x4 Matrix Helper |
| CMonitor | A platform-specific monitor |
| CMouseEvent | Mouse event representing a change in mouse state |
| CNetworkListener | User-defined interface to handle network requests for a View |
| CNetworkRequest | Interface for Network requests |
| COriginRules | A list of origin patterns that controls which pages get an attached API |
| CPanel | A layout node that hosts a single web view |
| CPanelOptions | Configuration options for a panel in a row or column |
| CPanelSpec | A panel element inside a Build()/BuildLayout() expression |
| CPlatform | Global platform singleton, manages user-defined platform handlers and global config |
| CProfiler | User-defined profiling interface |
| CRect | Float Rectangle Helper |
| CRefCounted | Interface for all ref-counted objects that will be managed using the RefPtr<> smart pointer |
| CRefPtr | A nullable smart pointer |
| CRenderBuffer | Render buffer description |
| CRenderer | Core renderer singleton for the library, coordinates all library functions |
| CRenderTarget | Offscreen render target, used when rendering Views via the GPU renderer |
| CRoundedRect | Rounded Rectangle Helper |
| CScrollEvent | Scroll event representing a change in scroll state |
| CSession | Storage for a browsing session (cookies, local storage, etc.) |
| CSettings | App-specific settings |
| CSize | Fixed, percentage, and flexible sizes for panels and containers |
| CString | Unicode string container with conversions for UTF-8, UTF-16, and UTF-32 |
| CString16 | A null-terminated UTF-16 string container |
| CString16Vector | A UTF-16 string vector |
| CString32 | A null-terminated UTF-32 string container |
| CString8 | A null-terminated UTF-8 string container |
| CSurface | User-defined pixel buffer surface |
| CSurfaceFactory | User-defined factory to provide your own surface implementation |
| CThreadFactory | User-defined factory for creating new threads |
| CTimerHandle | Handle to a repeating timer created with App::SetInterval() |
| CURL | Parsed web address |
| Cvec2 | 2D Vector Helper |
| Cvec3 | 3D Vector Helper |
| Cvec4 | 4D Vector Helper |
| CVector | A std::vector-like container with small buffer optimization and ABI-safe allocation |
| CVertex_2f_2ui | Vertex layout for instance vertices |
| CVertex_2f_4ub_2f | Vertex layout for path vertices |
| CVertex_2f_4ub_2f_2f_28f | Vertex layout for quad vertices |
| CVertexBuffer | Vertex buffer description |
| CView | Web-page container rendered to an offscreen surface |
| CViewConfig | View-specific configuration settings |
| CViewListener | User-defined interface to handle general events for a View |
| CWeakPtr | A weak (non-owning) smart pointer that observes a WeakRefCounted object |
| CWeakRefCounted | Interface for ref-counted objects that can additionally be observed via the WeakPtr<> smart pointer |
| CWindow | A native OS window that displays web content |
| CWindowListener | Interface for all Window-related events |
| CJSClassDefinition | This 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 | |
| CJSStaticFunction | This structure describes a statically declared function property |
| CJSStaticFunctionEx | |
| CJSStaticValue | This structure describes a statically declared value property |
| CJSStaticValueEx | |