Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5]

C clan::AES128_Decrypt | AES-128 decryption class (running in Cipher Block Chaining mode)
C clan::AES128_Encrypt | AES-128 encryption class (running in Cipher Block Chaining mode)
C clan::AES192_Decrypt | AES-192 decryption class (running in Cipher Block Chaining mode)
C clan::AES192_Encrypt | AES-192 encryption class (running in Cipher Block Chaining mode)
C clan::AES256_Decrypt | AES-256 decryption class (running in Cipher Block Chaining mode)
C clan::AES256_Encrypt | AES-256 encryption class (running in Cipher Block Chaining mode)
C clan::RectPacker::AllocatedRect |
C clan::Angle | Angle class
C clan::Application | Base class for the application object
►C clan::ApplicationInstancePrivate |
C clan::ApplicationInstance< ApplicationClass > | Helper class to create cross platform applications
C clan::AudioDefinition |
C clan::AudioObject |
C clan::AudioWorld |
C clan::AxisAlignedBoundingBox |
C clan::Base64Decoder | Base64 decoder class
C clan::Base64Encoder | Base64 encoder class
C clan::BezierCurve | Bezier curve generator
C clan::BigInt | Big Integer class
C clan::BlendState | Blend state setup
C clan::BlendStateDescription | Blend state description
C clan::BlendStateProvider |
C clan::BlockAllocated | Class with operator new/delete overloads for BlockAllocator
C clan::BlockAllocator | Memory allocator that allocates in blocks
C clan::BrowseFolderDialog | Displays the system folder browsing dialog
C clan::Brush |
C clan::BrushGradientStop |
C clan::Canvas | 2D Graphics Canvas
C clan::Circlex< Type > | Circle
►C clan::Circlex< double > |
C clan::Circled | Circle - Double
►C clan::Circlex< float > |
C clan::Circlef | Circle - Float
►C clan::Circlex< int > |
C clan::Circle | Circle - Integer
C clan::ColorHSLx< Type, ColorType > | Color HSL description class
C clan::ColorHSVx< Type, ColorType > | Color HSV description class
C clan::ComPtr< Type > | ComPtr
C clan::Console | Console access helper class
C clan::ConsoleWindow | Text console window
C clan::CrashReporter | Generates crash reports (aka. minidumps or core dumps) when the application crashes, or when requested
C clan::Cursor | Mouse cursor class
C clan::CursorDescription | This class contains everything to construct a cursor - its data, default settings etc
C clan::CursorDescriptionFrame | This class describes a single frame in a cursor description
C clan::CursorProvider | Interface for implementing a Cursor target
C clan::DataBuffer | General purpose data buffer
C clan::DateTime | Date/Time class
C clan::DDSProvider | Image provider that can load Direct3D texture (.dds) files
C clan::DelauneyTriangulator | Delauney triangulator
C clan::DelauneyTriangulator_Triangle | Triangle generated from a delauney triangulation
C clan::DelauneyTriangulator_Vertex | Vertex in the delauney triangulation
C clan::DepthStencilState | DepthStencil state setup
C clan::DepthStencilStateDescription | DepthStencil state description
C clan::DepthStencilStateProvider |
C clan::DetectHang | Calls CrashReporter::invoke if the constructing thread does not call RunLoop::process for more than 30 seconds
C clan::Directory | Directory utility class
C clan::DirectoryListing | Virtual File System (VFS) directory listing class
C clan::DirectoryListingEntry | Virtual File System (VFS) directory listing entry class
C clan::DirectoryScanner | Directory scanning class
C clan::Display | Top level display class
C clan::DisplayCache |
►C clan::DisplayTarget | Display target for clanDisplay
C clan::D3DTarget | Display target for clanDisplay
C clan::OpenGLTarget | Display target for clanDisplay
C clan::DisplayTargetProvider | Interface for implementing a DisplayTarget target
C clan::DisplayWindow | Top-level window class
C clan::DisplayWindowDescription | Display window description class
C clan::DisplayWindowHandle |
C clan::DisplayWindowProvider | Interface for implementing a DisplayWindow target
C clan::DisplayWindowSite | Display Window site
►C clan::DisposableObject | DisposableObject
C clan::InputDeviceProvider | Interface for implementing a InputDevice source
C clan::DomImplementation | DOM Implementation class
C clan::DomNamedNodeMap | DOM Named Node Map class
►C clan::DomNode | DOM Node class
C clan::DomAttr | DOM Attribute class
►C clan::DomCharacterData | DOM Character Data class
C clan::DomComment | DOM Comment class
►C clan::DomText | DOM Text class
C clan::DomCDATASection | DOM CDATA Section
C clan::DomDocument | DOM Document class
C clan::DomDocumentFragment | DOM Document Fragment class
C clan::DomDocumentType | DOM Document Type class
C clan::DomElement | DOM Element class
C clan::DomEntity | DOM Entity class
C clan::DomEntityReference | DOM Entity Reference class
C clan::DomNotation | DOM Notation class
C clan::DomProcessingInstruction | DOM Processing Instruction class
C clan::DomNodeList | DOM Node List class
C clan::EarClipResult | Ear clipping triangulation result structure
C clan::EarClipTriangulator | Ear-clipping triangulator
C clan::EarClipTriangulator_Triangle | EarClipTriangulator_Triangle
C clan::Easing |
►C clan::ElementArrayBuffer | Element Array Buffer
C clan::ElementArrayVector< Type > | Element Array Vector
C clan::ElementArrayBufferProvider | Element Array Buffer provider
►C enable_shared_from_this |
►C clan::View | View for an area of the user interface
C clan::ButtonView |
C clan::CheckBoxView |
C clan::ImageView |
C clan::LabelView |
C clan::ProgressView |
C clan::RadioButtonView | Radio button component
►C clan::RootView | Base class for views participating as a root view in the user interface
C clan::TextureView |
►C clan::WindowView |
C clan::PopupView |
C clan::ScrollBarView |
►C clan::ScrollView |
C clan::ListBoxView |
C clan::SliderView |
C clan::SpanLayoutView |
C clan::SpinView | SpinView component
C clan::TextFieldView |
C clan::TextView |
C clan::ViewController |
C clan::Endian | Endianess management class
►C clan::EventUI | Base class for events being dispatched through the view hiarchy
C clan::ActivationChangeEvent | Window was activated or deactivated event
C clan::CloseEvent | Window close button was clicked event
C clan::FocusChangeEvent | View focus changed event
C clan::KeyEvent | Keyboard key event
C clan::PointerEvent | Pointer (mouse/tablet) event
C clan::ResizeEvent | Window resize event
►C std::exception | STL class
►C clan::Exception | Top-level exception class
C clan::DomException | DOM Exception class
C clan::JsonException | Exception class thrown for JSON exceptions
C clan::XPathException |
C clan::ExceptionDialog | Displays a modal dialog with exception details
C clan::FileHelp | File operation helpers
C clan::FileResourceDocument | File Resource Document
C clan::FileResourceManager | Resource manager loading from FileResourceDocument
C clan::FileSystem | Virtual File System (VFS)
C clan::FileSystemProvider | Virtual File System (VFS) file source
C clan::Font | Font class
C clan::FontDescription | Font description class
C clan::FontFamily | FontFamily class
C clan::FontMetrics | Font metrics class
C clan::FrameBuffer | Frame-buffer object class
C clan::FrameBufferProvider | Interface for implementing a FrameBuffer target
C clan::FrustumPlanes |
C clan::GameTime | Tracks time elapsed in various forms useful for games
C clan::GLFunctions | GLFunctions
C clan::GlyphMetrics | Glyph metrics class
C clan::Gradient | Colorgradient description class
►C clan::GraphicContext | Interface to drawing graphics
C clan::GraphicContext_GL | GL Graphic Context
C clan::GraphicContextProvider | Interface for implementing a GraphicContext target
C clan::HalfFloat |
C clan::HashFunctions | A Collection of checksum functions
C clan::SpanLayout::HitTestResult |
C clan::HTMLUrl | Class for handling HTML urls
C clan::IconSet | Icon set class
C clan::Image | Image class
C clan::ImageImportDescription | Image Import Description Class
C clan::ImageProviderFactory | Image Provider factory
►C clan::ImageProviderType | Provider type
C clan::ProviderType_Register< ProviderClass > | Class template to register a provider type
C clan::ImageSource |
C clan::InputContext | InputContext
C clan::InputDevice | InputDevice
C clan::InputEvent | Input event class
C clan::IntersectionTest |
►C clan::IODevice | I/O Device interface
C clan::File | File I/O device
C clan::MemoryDevice | Memory I/O device
C clan::IODeviceProvider | I/O device provider interface
C clan::JPEGProvider | Image provider that can load JPEG (.jpg) files
C clan::JsonValue | Class representing a JSON value
C clan::Line2x< Type > | 2D line
►C clan::Line2x< double > |
C clan::Line2d | 2D line - Double
►C clan::Line2x< float > |
C clan::Line2f | 2D line - Float
►C clan::Line2x< int > |
C clan::Line2 | 2D line - Integer
C clan::Line3x< Type > | 3D line
►C clan::Line3x< double > |
C clan::Line3d | 3D line - Double
►C clan::Line3x< float > |
C clan::Line3f | 3D line - Float
►C clan::Line3x< int > |
C clan::Line3 | 3D line - Integer
C clan::LineMath | Math operations on 2D lines
C clan::LineRay2x< Type > | 2D line ray
►C clan::LineRay2x< double > |
C clan::LineRay2d | 2D line ray - Double
►C clan::LineRay2x< float > |
C clan::LineRay2f | 2D line ray - Float
►C clan::LineRay2x< int > |
C clan::LineRay2 | 2D line ray - Integer
C clan::LineRay3x< Type > | 3D line ray
►C clan::LineRay3x< double > |
C clan::LineRay3d | 3D line ray - Double
►C clan::LineRay3x< float > |
C clan::LineRay3f | 3D line ray - Float
►C clan::LineRay3x< int > |
C clan::LineRay3 | 3D line ray - Integer
C clan::LineSegment2x< Type > | 2D line segment
►C clan::LineSegment2x< double > |
C clan::LineSegment2d | 2D line segment - Double
►C clan::LineSegment2x< float > |
C clan::LineSegment2f | 2D line segment - Float
►C clan::LineSegment2x< int > |
C clan::LineSegment2 | 2D line segment - Integer
C clan::LineSegment3x< Type > | 3D line segment
►C clan::LineSegment3x< double > |
C clan::LineSegment3d | 3D line segment - Double
►C clan::LineSegment3x< float > |
C clan::LineSegment3f | 3D line segment - Float
►C clan::LineSegment3x< int > |
C clan::LineSegment3 | 3D line segment - Integer
►C clan::Logger | Logger interface
C clan::ConsoleLogger | Console logger
C clan::FileLogger | File logger
C clan::Mat2< Type > | 2D matrix
C clan::Mat3< Type > | 3D matrix
C clan::Mat3< float > |
C clan::Mat4< Type > | 4D matrix
C clan::MD5 | MD5 hash function class
C clan::MessageLog_GL |
C clan::NetGameConnection | NetGameConnection
►C clan::NetGameConnectionSite | NetGameConnectionSite
C clan::NetGameClient | NetGameClient
C clan::NetGameServer | NetGameServer
C clan::NetGameEvent | NetGameEvent
C clan::NetGameEventDispatcher< Params > |
C clan::NetGameEventValue | NetGameEventValue
C clan::NetworkConditionVariable | Condition variable that also awaken on network events
►C clan::NetworkEvent | Base class for all classes that generate network events
C clan::TCPConnection | TCP/IP socket connection
C clan::TCPListen | Listens for incoming TCP/IP socket connections
C clan::UDPSocket | UDP/IP socket class
C clan::OcclusionQuery | Graphics occlusion query class
C clan::OcclusionQueryProvider | Occlusion query provider
C clan::OpenFileDialog | Displays the system open file dialog
C clan::OpenGL | OpenGL utility class
C clan::OpenGLWindowDescription | OpenGL specific display window description
C clan::OrientedBoundingBox |
C clan::OutlineTriangulator | Polygon Tesselator
C clan::Path |
C clan::PathHelp | Path helper functions
C clan::Pen |
C clan::PerlinNoise | Perlin Noise Generator class
►C clan::PixelBuffer | Pixel data container
C clan::TransferTexture | Texture Transfer class
C clan::PixelBufferHelp | Pixel data helper class
C clan::PixelBufferLock< Type > | PixelBuffer locking helper
C clan::PixelBufferProvider | Element Array Buffer provider
C clan::PixelBufferSet | Set of images that combined form a complete texture
C clan::PixelConverter | Low level pixel format converter class
C clan::PNGOutputDescription | Set PNG output options. Used with PNGProvider::save()
C clan::PNGOutputDescriptionPalette |
C clan::PNGProvider | Surface provider that can load PNG (.png) files
C clan::PointSetMath | Math operations related to point sets
C clan::PrimitivesArray | Primitives array description
C clan::PrimitivesArrayProvider | Interface for implementing a PrimitivesArray target
C clan::ProgramObject | Program Object
C clan::ProgramObjectProvider | Program Object provider
C clan::Quadx< Type > | 2D quad structure
►C clan::Quadx< double > |
C clan::Quadd | 2D quad structure - Double
►C clan::Quadx< float > |
C clan::Quadf | 2D quad structure - Float
►C clan::Quadx< int > |
C clan::Quad | 2D quad structure - Integer
C clan::Quaternionx< Type > | Quaternion
►C clan::Quaternionx< double > |
C clan::Quaterniond | Quaternion - Double
►C clan::Quaternionx< float > |
C clan::Quaternionf | Quaternion - Float
C clan::Random | Random class
C clan::RasterizerState | Rasterizer state setup
C clan::RasterizerStateDescription | Rasterizer state description
C clan::RasterizerStateProvider |
C clan::RectPacker | Generic rect packer class. Implements an algorithm to pack rects into groups efficiently
C clan::Rectx< Type > | 2D (left,top,right,bottom) rectangle structure
►C clan::Rectx< double > |
C clan::Rectd | 2D (left,top,right,bottom) rectangle structure - Double
►C clan::Rectx< float > |
C clan::Rectf | 2D (left,top,right,bottom) rectangle structure - Float
►C clan::Rectx< int > |
C clan::Rect | 2D (left,top,right,bottom) rectangle structure - Integer
C clan::RegistryKey | Registry key class
C clan::RenderBatcher | Render batching abstraction
C clan::RenderBuffer | Render-buffer object class
C clan::RenderBufferProvider | Interface for implementing a RenderBuffer target
C clan::Resource< Type > | Resource proxy of a specific type
►C clan::Resource_BaseImpl |
C clan::Resource_Impl< Type > |
C clan::ResourceContainer |
C clan::ResourceContainer_Impl |
C clan::ResourceManager | Resource manager
C clan::ResourceObject | Resource proxy of any type
C clan::RSA | RSA class
C clan::RunLoop | Main thread message pump processing
C clan::SaveFileDialog | Displays the system save file dialog
C clan::ScreenInfo | Screen Information class
C clan::Secret | Key class
C clan::Service | Service/daemon class
C clan::SetupD3D |
C clan::SHA1 | SHA-1 hash function class
C clan::SHA224 | SHA-224 hash function class
C clan::SHA256 | SHA-256 hash function class
C clan::SHA384 | SHA-384 hash function class
C clan::SHA512 | SHA-512 hash function class
C clan::SHA512_224 | SHA-512_224 hash function class
C clan::SHA512_256 | SHA-512_256 hash function class
C clan::ShaderEffect | Shader Feffect
C clan::ShaderEffectDescription | Shader Effect Description
C clan::ShaderObject | Shader Object
C clan::ShaderObjectProvider | Shader Object provider
C clan::SharedGCData | Shared Graphic Context Data
C clan::Signal< FuncType > |
C clan::Signal< void()> |
C clan::Signal< void(const clan::Rectf &)> |
C clan::Signal< void(float, float)> |
C clan::SignalImpl< SlotImplType > |
C clan::SignalImpl< clan::SlotImplT > |
C clan::Sizex< Type > | 2D (width,height) size structure
►C clan::Sizex< double > |
C clan::Sized | 2D (width,height) size structure - Double
►C clan::Sizex< float > |
C clan::Sizef | 2D (width,height) size structure - Float
►C clan::Sizex< int > |
C clan::Size | 2D (width,height) size structure - Integer
C clan::Slot |
C clan::SlotContainer |
►C clan::SlotImpl |
C clan::SlotImplT< FuncType > |
C clan::SocketName | Socket name; container class for an IP address and port
C clan::Sound | Sound interface in ClanLib
C clan::SoundBuffer | Sample interface in ClanLib
C clan::SoundBuffer_Session | SoundBuffer_Session provides control over a playing soundeffect
C clan::SoundCache |
►C clan::SoundFilter | Sound Filter Class
C clan::EchoFilter | Echo Filter Class
C clan::FadeFilter | Fade Filter Class
C clan::InverseEchoFilter | Inverse Echo Filter Class
C clan::SoundFilterProvider | Sound Filter Interface
C clan::SoundOutput | SoundOutput interface in ClanLib
C clan::SoundOutput_Description | Sound output description class
►C clan::SoundProvider | Sound provider
C clan::SoundProvider_Raw | Sound provider in a raw PCM format (no header in file)
C clan::SoundProvider_Vorbis | Ogg Vorbis format sound provider
C clan::SoundProvider_Wave | Windows WAVE sample format (.wav) sound provider
C clan::SoundProvider_Session | Sound provider playback session
C clan::SoundProviderFactory | Sound Provider Factor class
►C clan::SoundProviderType | Sound provider type
C clan::SoundProviderType_Register< SoundProviderClass > | Class template to register a sound provider type
C clan::SoundSSE | Sound related functions implemented as SIMD using SSE
C clan::SpanLayout | Span layout class
C clan::Sprite | Sprite class
►C clan::StorageBuffer | Storage Buffer
C clan::StorageVector< Type > | Storage Buffer Vector
C clan::StorageBufferProvider | Storage Buffer provider
C clan::StringFormat | String formatting class
C clan::StringHelp | String helper functions
C clan::Style | Style property set
C clan::StyleCascade | Style value resolver
C clan::StyleGetValue | Style value returned by style classes
C clan::StyleGradient | Linear or radial gradient
C clan::StyleGradientStop | Gradient stop in a style gradient
C clan::StyleImage | Style image values
C clan::StyleParser | Parser interface used during property parsing
C clan::StyleProperty | Style property interface used to parse or query properties by name
C clan::StylePropertyDefault | Sets the default value for a property
C clan::StylePropertyParser | Style property parser
C clan::StylePropertySetter | Interface used by style parsers to store values in a style property set
C clan::StyleSetValue | Style value variable
C clan::StyleToken | Style token
C clan::StyleTokenizer | Tokenizer class that breaks text into tokens
C clan::Subtexture | Sub-texture description
C clan::System | General system helper functions
C clan::TargaProvider | Surface provider that can load targa (.tga) files
►C clan::Texture | Texture object class
C clan::Texture1D | 1D texture object class
C clan::Texture1DArray | 1D texture array object class
C clan::Texture2D | 2D texture object class
C clan::Texture2DArray | 2D texture array object class
C clan::Texture3D | 3D texture object class
C clan::TextureCube | 2D texture cube object class
C clan::TextureCubeArray | 2D texture cube array object class
C clan::TextureFormat_GL |
C clan::TextureGroup | Texture grouping class
C clan::TextureProvider | Interface for implementing a Texture target
C clan::ThreadLocalStorage | ThreadLocalStorage class
C clan::ThreadLocalStorageData |
C clan::Timer | Timer class that invokes a callback on a specified interval
C clan::TLSClient | Transport Layer Security (TLS) client class
►C clan::TransferBuffer | Transfer Buffer
C clan::TransferVector< Type > | Transfer Vector
C clan::TransferBufferProvider | Transfer Buffer provider
C clan::Trianglex< Type > | Triangles
►C clan::Trianglex< double > |
C clan::Triangled | Triangles - Double
►C clan::Trianglex< float > |
C clan::Trianglef | Triangles - Float
►C clan::Trianglex< int > |
C clan::Triangle | Triangles - Integer
C clan::UIThread |
►C clan::UniformBuffer | Uniform Buffer
C clan::UniformVector< Type > | Uniform Buffer Vector
C clan::UniformBufferProvider | Uniform Buffer provider
►C clan::UserDataBase |
C clan::UserData< T > |
C clan::UserDataOwner | Helper class to store any shared_ptr as user data on an object
C clan::UTF8_Reader | UTF8 reader helper functions
►C clan::Vec2< Type > | 2D vector
C clan::Pointx< Type > | 2D (x,y) point structure
►C clan::Vec2< double > |
►C clan::Pointx< double > |
C clan::Pointd | 2D (x,y) point structure - Double
►C clan::Vec2< float > |
►C clan::Pointx< float > |
C clan::Pointf | 2D (x,y) point structure - Float
►C clan::Vec2< int > |
►C clan::Pointx< int > |
C clan::Point | 2D (x,y) point structure - Integer
C clan::Vec2hf | 2D half-float vector
C clan::Vec3< Type > | 3D vector
C clan::Vec3< double > |
C clan::Vec3< float > |
C clan::Vec3< int > |
C clan::Vec3hf | 3D half-float vector
►C clan::Vec4< Type > | 4D vector
C clan::Color | Color description class
C clan::Colorf | Floating point color description class (for float)
C clan::Vec4< float > |
C clan::Vec4hf | 4D half-float vector
►C clan::VertexArrayBuffer | Vertex Array Buffer
C clan::VertexArrayVector< Type > | Vertex Array Vector
C clan::VertexArrayBufferProvider | Vertex Array Buffer provider
C clan::PrimitivesArrayProvider::VertexData |
C clan::ViewGeometry |
C clan::WorkItem | Interface for executing work on a worker thread
C clan::WorkQueue | Thread pool for worker threads
C clan::XMLResourceDocument | XML Resource Document
C clan::XMLResourceManager | Resource manager loading from XMLResourceDocument
C clan::XMLResourceNode | Resource node for a XMLResourceDocument
C clan::XMLToken | XML token in a XML file
C clan::XMLTokenizer | The XML Tokenizer breaks a XML file into XML tokens
C clan::XMLWriter | The XML Writer writes a XML file based on XML tokens
C clan::XPathEvaluator | XPath evaluator
C clan::XPathObject | XPath result object
C clan::ZipArchive | Zip archive
C clan::ZipFileEntry | File entry in zip file
C clan::ZipReader | Zip file reader
C clan::ZipWriter | Zip file writer
C clan::ZLibCompression | Deflate compressor