UnlimitedZoomingInterface Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
Bool2Type<>Some helper structure to prevent Visual C++ 6 compiler bug
bStream
Bstrlib::CharWriteProtectedProvide write protected char functionnality
Bstrlib::StringThe string class
bstrList
ByRef< T >
Cache::HolderThis class defines the cache holder
Cache::ItemThis is a cache item
Cache::ItemComparatorA simple item comparator for fast looking
Cache::RequiredFetcherImplementationThis class declare the interface for a document fetcher
charField
Comparator::Comparable< KeyType, Policy >This is a very simple class used to compare against a given (templated) key at runtime
Comparator::DefaultComparatorThis is a default comparator using operator <
Container::NotConstructible< T >Not copyable objects
Container::NotConstructiblePolicy::SearchPolicy< T >
Container::PlainOldData< T, Policy >The array for plain old data and movable objects
Container::PlainOldDataPolicy::CloneAsNew< T >
Container::PlainOldDataPolicy::DefaultMemoryListPolicy< T, CloneMixin >The default memory policy interface for plain old data
Container::PlainOldDataPolicy::DefaultMemoryPolicy< T >The default memory policy interface for plain old data
Container::PlainOldDataPolicy::SearchPolicy< T >
Container::PrivateGenericImplementation::Array< T, Policy, ExactSize >The array takes ownership of the element passed in
Container::PrivateGenericImplementation::ChainedList< U, pow2, SearchPolicy >ChainedList class usage
Container::PrivateGenericImplementation::IndexList< TElem, Policy, ExactSize >The IndexList holds pointers to object passed in
Container::PrivateGenericImplementation::MemoryListPolicy< T >The memory policy interface for index list
Container::PrivateGenericImplementation::MemoryPolicy< T >The memory policy interface
Container::PrivateGenericImplementation::SearchPolicyInterface< T >The Search policy interface for ChainedList
Container::PrivateGenericImplementation::Select< flag, T, U >
Container::PrivateGenericImplementation::SelectImpl< flag >
Container::PrivateGenericImplementation::SelectImpl< flag >::In< T, U >
Container::PrivateGenericImplementation::SelectImpl< false >
Container::PrivateGenericImplementation::SelectImpl< false >::In< T, U >
Container::PrivateNotConstructibleImplementation::ChainedList< U, pow2, SearchPolicy >ChainedList class usage
Container::WithCopyConstructor< T, Policy >The easiest implementation with only copy constructor and == operator
Container::WithCopyConstructorAndOperators< T, Policy >The copy constructor implementation
Container::WithCopyConstructorPolicy::CloneAsNew< T >
Container::WithCopyConstructorPolicy::DefaultMemoryListPolicy< T, CloneMixin >The default memory policy interface for plain old data
Container::WithCopyConstructorPolicy::DefaultMemoryPolicy< T >The default memory policy interface for plain old data
Container::WithCopyConstructorPolicy::SearchPolicy< T >
Container::WithCopyConstructorPolicy::SimplerMemoryPolicy< T >The default memory policy interface for plain old data
CSS::AbsoluteLengthThe absolute lengths
CSS::AutoLengthThe auto length
CSS::BorderStyleThe border style
CSS::ClearAndFloatThe clear and float properties
CSS::ColourThis class is used to parse and store colours from multiple format
CSS::ColoursSome predefined colors
CSS::DisplayModeThe current display property refer to http://www.w3.org/TR/REC-CSS2/visuren.html#propdef-display
CSS::FontThe CSS font object
CSS::GenericProperty
CSS::GenericProperty::PropertyTypeThe allowed properties type
CSS::LengthA length is either a relative value, or an absolute measurement
CSS::LineHeightThe line height
CSS::MediaGroupThe CSS declaration of media group
CSS::ParserThis is the CSS parser class used to parse CSS2.0 compliant content
CSS::PositionThe position style
CSS::RelativeLengthThe relative lengths
CSS::SpecifiedVerticalAlignUse this structure when the vertical align is a number
CSS::StringAlignedTextThe string on which this text is aligned is stored here
CSS::StyleImplementThe style holder (hold all CSS/Style related information)
CSS::TextAlignThe text alignment
CSS::TextDecorationThe text decoration
CSS::UnitA unit helper class to deal with CSS2.1 units as defined in http://www.w3.org/TR/CSS21/syndata.html#values
CSS::Unit::Base
CSS::Unit::IntegerAn integer is a, well, signed integer (stored as 32 bits here)
CSS::Unit::Number
CSS::VerticalAlignThe vertical alignment
DOM::Attr
DOM::CDATASectionThe CDATASection is an empty structure, as it is not supported
DOM::CharacterDataThe character data is used to store text
DOM::CommentThe comment structure holds comments
DOM::DocumentThe Document class is here
DOM::DocumentFragmentThe document fragment is an empty structure, as it is not supported
DOM::DocumentTypeThe DocumentType class store the document type information
DOM::DOMImplementationThe DOMImplementation class gives information on the current DOM implementation
DOM::ElementThe element class is here
DOM::EntityReferenceThe entity reference struct is empty for now
DOM::Exceptions::DOMException
DOM::Exceptions::TypedDOMException< codeImpl >
DOM::NamedNodeMapA named node map This is used to store attributes in Elements node This can also be used to find a Node in the internal array by its name
DOM::NodeThis structure is here to ensure DOM compatibility
DOM::Node::NodeTypeThe node type as defined in DOM Level 2
DOM::NodeDeleterThe parser's deleter object (it is in charge of returning the element to a cache, or delete them based on the chosen allocator)
DOM::NodeListA list of node, seen as an array
DOM::ProcessingInstructionThe processing instruction is an empty structure, as it is not supported
DOM::TextThe text struct hold the text child node
FadingSplashScreenProvide a fading splash screen
genBstrList
HTML::Attributes::AttributeThe base attribute class The positions are set like specified in this schematic :
HTML::BuildRadixThis class build a radix mask for the given string
HTML::CharsetASCII
HTML::CharsetFunctionsThis structure holds pointers to functions providing parsing helper functions
HTML::Elements::Allocators::BaseAllocatorAllocator interface
HTML::Elements::Allocators::SimpleHeapSimple heap based allocator (node are allocated with new and destructed with delete)
HTML::Elements::ElementThe base element class The positions are set like specified in this schematic :
HTML::EscapeEscape HTML entities, trim new line and space if required The entity list has been extracted from http://www.w3.org/TR/html401/sgml/entities.html
HTML::GenericAttribute
HTML::GenericElement
HTML::ParserThe parser class Instantiate it like this:
HTML::Renderer::Allocators::BaseAllocatorAllocator interface
HTML::Renderer::Allocators::SimpleHeapAn allocator that allocate stuff on the heap
HTML::Renderer::BoxThe box class store the W3C box model definition as defined in CSS2.1 Please refer to : http://www.w3.org/TR/REC-CSS2/box.html
HTML::Renderer::Box::Border::SideA border side This structure takes ownership of the passed length pointer
HTML::Renderer::BoxHierarchyThis class is used as a virtual "stack" in order to store the position of the given box in DOM hierarchy The idea is :
  • Each time the DOM iterator enters a child level, it push the element specific information (tag name, ID, class) on this object
  • When the iterator leaves a child level, the element specific information is popped from this object
  • When the iterator goes to the next sibling element, the last part is swap to the new element information
CSS engine will then be feed with these objects to give the right CSS style properties (using the parsed selector / rules to match the right styles)
HTML::Renderer::MapperThe mapper is used to map a DOM tree to one or multiple (rendered) box(es)
HTML::Renderer::RequiredRendererImplementationThe mapper rendering callback declaration
HTML::Renderer::TableLayoutThis class describes the layout of an HTML table
HTML::Renderer::TableLayout::CellThis defines a simple cell layout
HTML::Renderer::TableLayout::ColumnDefine the column type
HTML::Renderer::TableLayout::RowThis defines the layout of a table's row
juce::BrowserBarThis class is used to display a typical previous / next / URL / Go bar Almost all the code is copied from Juce demo code
juce::BrowserBar::BrowserItemFactory
juce::BrowserComponent[Comments] An auto-generated component, created by the Jucer
juce::BrowserContent[Comments] An auto-generated component, created by the Jucer
juce::DOMTreeViewer[Comments] An auto-generated component, created by the Jucer
juce::DOMTreeViewer::DOMTreeItem
juce::ErrorLogComponent[Comments] An auto-generated component, created by the Jucer
juce::HTMLErrorModel
juce::SourceCodeWindow
juce::URLChangeListenerThis class declares the URL changed interface
juce::URLChangeUpdateThe URL change update instance
juce::UZIMainApplication
Network::URLThe Universal Resource Location implementation
PlatformSpecific::FastLockCommon inter-thread locking class This will wrap platform specific mutexes and/or critical sections
PlatformSpecific::FileConventionSelect the right convention for file naming in the current platform
PlatformSpecific::LockingConstObjPtr< T >This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe
PlatformSpecific::LockingObjPtr< T >This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe
PlatformSpecific::LockingPtr< T >This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe
PlatformSpecific::ScopeLockA simple scope monitoring locking object
PlatformSpecific::Win32FileConventionThe file naming convention for Windows 32 platforms
Stack::PlainOldData::FIFO< T >Provides FIFO like stack functionalities only for POD objects It is recommended not to push heap stored objects (like new/malloced object)
Stack::WithClone::FIFO< T >Provides FIFO like stack functionalities for any object It is recommended to push "new" created object
Stream::BaseStreamThe Stream interface that must be supported in child classes
Stream::InputFileStreamA File-based input stream
Stream::InputStreamThe base input stream interface
Stream::LineSplitStream< String >An interface version that can split the input in lines
Stream::MemoryBlockStreamA buffered input stream based on a existing memory block
Stream::MemoryBufferedStreamA buffered File-based input stream
Stream::OutputStreamThe base output stream interface
Strings::VerySimpleReadOnlyStringWell, the name says it all, this is a very simple read only string
tagbstring
Test::LineDelimiter
Test::Unit
Test::UnitImpl0< T, U >Unit test for no parameter
Test::UnitImpl1< T, U, P1 >Unit test for 1 parameter
Test::UnitImpl2< T, U, P1, P2 >Unit test for 2 parameters
Test::UnitImpl3< T, U, P1, P2, P3 >Unit test for 3 parameters
Test::UnitImpl4< T, U, P1, P2, P3, P4 >Unit test for 4 parameters
Test::UnitImpl5< T, U, P1, P2, P3, P4, P5 >Unit test for 4 parameters
Test::VectorImplement testing vectors of code (called Unit tests) Typical usage is like:
Tests::DOMTestThis vector performs the following tests : Make sure that the DOM interface match the one specified in the standard
Tests::NTreeTest
Tests::NTreeTest::CountThis structure sum the node's value
Tests::NTreeTest::FindAAAUsed for Test method 2
Tests::NTreeTest::RefCountThis structure is used to count allocation inside the tree
Tests::NTreeTest::TestDeletionTest node deletion by refcount == 0
Tests::ParserTestThis test performs the following test : Make sure that all element defined in HTML4.01 are tagged correctly Make sure the tagging is quicklier than a typical O(n) search
Tests::RendererTest
Tests::ValidationTest
Tree::AVL::AllNodesValid for all nodes
Tree::AVL::ArrayDeletion< T, KeyType >Array deletion with []
Tree::AVL::invSelectBalance< bLeft >
Tree::AVL::invSelectBalance< false >
Tree::AVL::Iterator< T, KeyType, DeleterT >This iterator is a facility to avoid recursive algorithm
Tree::AVL::Node< T, KeyType, DeleterT >
Tree::AVL::NoDeletion< T, KeyType >Default deletion for node's objects
Tree::AVL::PointerDeletion< T, KeyType >Pointer deletion with delete()
Tree::AVL::selectBalance< bLeft >Useful template functions for selecting the correct balance at compile time
Tree::AVL::selectBalance< false >
Tree::AVL::Tree< T, KeyType, Policy, DeleterT >The Tree class with a compare policy
Tree::DefaultDeleter< T >
Tree::DeleterObject< T >Declare the deleter object interface
Tree::NTree< T >Very simple template tree class
Tree::PrivateChildIterator< T >Iterate over all nodes
Tree::PrivateIterator< T >Same level iterator
Tree::PrivateNode< T >The node in the tree
UZI::ContentComp
UZI::DocumentFetcherThe document fetcher used by the browser
UZI::DownloadJobThis is the main window for UZI This window will handle all the component UZI requires and provide the unlimited zoom capabilities
UZI::HTTPClientThis class implement network client for HTTP/1.1 and older
UZI::MainWindowThis is the main window for UZI This window will handle all the component UZI requires and provide the unlimited zoom capabilities

(C) An X-Ryl669 project 2007

This document describes Unlimited Zooming Interface source code. UZI stands for Unlimited Zooming Interface, and source code license is