interface DOMTokenList The DOMTokenList of the element. Currently it is only supported in the context of class list.
interface DOMTokenListPart Separate class from DOMTokenList to avoid virtualization and slowing down common operations (adding and removing classes), because of uncommon ones (part)
interface NodeIterator The NodeIterator interface represents an iterator over the members of a list of the nodes in a subtree of the DOM. The nodes will be returned in document order.
namespace cohtml Utility macros for enabling bitwise flag operations on enum class types. These macros define the standard bitwise operators (|, &, ^, ~ and their assignment variants) so enum values can be combined and tested as flags.
struct FrameCapture Debugging class holding debug frame captured data and size. Passed to FrameCaptureCallback on View::BeginCaptureDebugFrame and View::CaptureSingleDebugFrame methods.
class IAllocator Allocator interface used by Cohtml for all memory allocations. The user has to provide an object that implements this interface. Memory allocations in Cohtml are tagged, so the user knows the relative distribution of memory among subsystems.
class IAsyncResourceHandler Class that will handle all asynchronous resource requests.
class IAsyncResourceResponse Response that the application should use when the resource has been loaded You can keep a reference to this object as long as needed and call Finish afterwards.
struct UserImageData Description of the properties of the user provided image.
class IClientSideSocket The IClientSideSocket represents platform/client specific part of the web sockets.
class IDataStorageResponse Response that the application should use when the data storage has been read.
class IEventHandler Interface for handling method calls and UI event callbacks.
class IFileSystemReader Class that allows Cohtml to interface with the local file system. It allows enumerating folders and opening streams to local resources.
class IFileSystemWriter Class that allows Cohtml to interface with the local file system. It allows opening a file for writing and writing information to it.
class IInputProxy Represents an INPUT or TEXTAREA element in the View.
class ILocalizationManager Takes care of translating text between different locales.
struct TranslationData The struct should be used by the implementer to set the translated text. Use this struct only in the context of a ILocalizationManager::OnTranslate call.
class INodeProxy Represents a DOM element in the View - i.e. a DIV, the BODY etc.
class ITextTransformationManager Implement this interface to support text transformations. The class is used when the text-transform property is used. Most languages require Unicode support to implement casing and cohtml delegates this work to the embedder. OS-specific APIs in Win32, Mac OS X and cross-platform libraries like ICU can implement the required functionality. An instance must be optionally set in SystemSettings.
class IViewListener Interface that allows to listen for various events in the View.
struct IClipboardData The class should be used by the implementer to set the data recovered from the clipboard. Use this class only in the context of a ViewListener::OnClipboardTextGet call.
class IVirtualAllocator Virtual memory allocator interface used by Cohtml for scripting memory allocations.
struct ImagesList A list of images. Used for getting all images that are currently loaded by this View. The list can be used to build a collection of resources that must be pre-loaded via native code or JavaScript to avoid dynamic loading when the page is shown.
namespace ImagesListExtract Enum containing the options we want when getting the list of loaded images.
class ILogHandler Interface to allow custom logging.
struct LogInfo Describes the metadata associated with a log message.
struct LoggingSettings Controls filtering of categorized log messages. Used during library initialization to specify which TargetUser and MessageType categories should be emitted by the logger. By default all categories are enabled and MinimumSeverity is Info.
struct MapInfo Represents a map of a type exposed to the scripting.
class Property Represents a property of a type exposed to the scripting. This interface type-erases access to a native property so the SDK can interact with it without knowing its concrete C++ type.
class System A System owns multiple Views. These Views share resources among them. It is usually enough to have just one System per application run. All System APIs, unless explicitly stated otherwise, can be called on any thread, but should not be used on multiple threads simultaneously.
class SystemCacheStats Statistics of the current state of the internal caches of the system Remember to Release the object when done with it to avoid memory leaks.
struct ImageCacheStats Encapsulates the image cache statistics.
class SystemRenderer The SystemRenderer lives on the render thread and holds all resources shared between multiple Views belonging to the same System (font atlases, texture caches etc.)
class View The View represents a UI page with its DOM, styles and JavaScript context. Think of the View as a whole UI or UI element. The View for instance could be the whole HUD of a game. All View APIs, unless explicitly stated otherwise, can be called on any thread, but should not be used on multiple threads simultaneously.
class ViewRenderer The ViewRenderer is in charge of drawing a View in a user-supplied texture.
class IAllocator Allocator interface used by Rendering Library for all memory allocations. The user has to provide an object that implements this interface.
class IFileManipulator Object capable of enumerating directories and opening files.
class IProfileMarkersTracer Object that handled profiling messages. On platforms where Renoir does not use native performance markers, these callbacks are used to tell the user code when profiling is started/stopped and what messages are emitted.
class IRenderingLibrary This class encapsulates the global Rendering library.
class IStreamReader Object capable streaming file contents.
class ITracer Object capable of receiving trace events and counter updates.