Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site













SourceForge.net Logo

Documentation

Documentation of Ultimate++ is a permanent work of progress, not everything is documented yet.

Ultimate++ community is ready to provide an excellent support in the forum.

Installation and Configuration

 

Win32 Installation guide

POSIX/X11 tarball installation guide

POSIX (Linux, BSD, ...) setup

U++ usage and development cycle guide

 

TheIDE Documentation

 

Getting started with TheIDE

Packages, Assemblies and Nests

Configuring Packages and Assemblies

File types

Keys

Build flags

Topic++

Assist++

Macros

Ultimate++ Project Templates

U++ package file format

TheIDE command-line

Iml designer

Special features

Advanced Find and Replace

Finding specific file in project (Find File)

import.ext - importing libraries

 

UMK - command line builder

.upp file format description

 

Using TheIDE as a Cross Development Tool

 

Working with Android builder

 

U++ Library Documentation

 

Getting Started With Ultimate++

 

Overview

Tutorials

 

Standard Ultimate++  packages

List of all widgets

 

Coding style

 

Packages

 

 

Core

Non-GUI code. Streams, NTL containers, concrete types, Value, XML, C parsing etc...

 

Using Core

        About storing configuration

        About Stream

        Charset and encoding issues

        Design decisions and tradeoffs

        Including binary data using .brc files

        Internationalization and translation files

        Moveable

        NTL and standard library

        NTL vs STL

        New features of U++ Core 2016

        Overview of U++ containers - NTL

        Resolving memory leaks

        Rules for references to Value internal maps elements

        Runtime dynamic linking using .dli files

        Standard Ultimate++  packages

        Storing custom data types in Values

        Transfer semantics

        Translating U++

        U++ Core Tutorial

        U++ traps and pitfalls

 

Core reference

        AMap

        AProcess and LocalProcess

        Any

        Application & environment utility

        Array

        ArrayIndex

        ArrayMap

        BiArray

        BiVector

        Bits

        Buffer

        CParser

        Callbacks

        Character set support

        CoWork

        Color

        ConditionVariable

        Convert

        Date and Time

        Date formatting and scanning

        Fast compression routines

        File path utilities

        FindFile

        FixedAMap

        Format - text formatting

        Formatting functions

        HttpCookie

        HttpHeader

        HttpRequest

        Id

        InArray

        InFilterStream

        InVector

        Index

        InetHeader

        Internet utility

        IpAddrInfo

        JSON support

        JsonIO and Jsonize framework

        LRUCache

        LazyUpdate

        Math utility

        Miscellaneous

        Mutex

        NetNode

        Numeric Conversions

        One

        OutFilterStream

        Parallel algorithms

        ParseXmlFilter and IgnoreXmlPaths

        Point

        Primitive Data Types

        Ptr and Pte

        RGBA

        RWMutex

        Range

        Rect

        Ref

        Semaphore

        Serialization utilities

        Size

        SocketWaitEvent

        SortedAMap

        SortedArrayMap

        SortedIndex

        SortedVectorMap

        Sorting template functions

        SpinLock

        Split, Join, Merge

        Stream utilities

        Streams

        String utility functions

        String and WString

        StringBuffer and WStringBuffer

        TcpSocket

        Template Algorithms For Sorted Sets

        Template Algorithms

        Thread synchronization primitives

        Thread

        U++ Logging

        UrlInfo

        Utilities

        Value

        ValueArray

        ValueGen

        ValueMap

        Vector

        VectorMap

        WebSocket

        XML output

        XmlIO

        XmlNode

        XmlParser

        Zlib encapsulation

        topic://Core/src/Function$en-us

        topic://Core/src/Huge$en-us

        topic://Core/src/Utf$en-us

        xxHash

 

 

 

Draw

Fundamental graphics operations, including raster image processing

 

Using Draw

        Draw tutorial

        Draw

        Image tutorial

 

Draw reference

        Common Raster classes

        DDA Rasterizer

        DataDrawer

        Display

        Draw

        Drawing

        DrawingDraw

        Font

        Font and Text Routines

        Image and ImageBuffer

        ImageBuffer

        ImageEncoder

        ImageMaker - image cache system

        Iml and image list class methods

        PaintRect

        Raster

        RasterEncoder

        RasterFormat

        StreamRasterEncoder

        Ultra High Definition Displays support

 

 

 

CtrlCore

GUI core system

 

Using CtrlCore

        About Frames

        About modal loops and periodic timer events

        Cameleon Rendering & Creating own chameleonized Ctrl's

        Ctrl Design Concepts

        Logical positions

        Reacting to resolution

 

CtrlCore reference

        ClipData

        Ctrl

        Frame

        Function to support actual resolution

        Layout functions

        PasteClip basic formats support functions

        RectTracker

        SystemDraw utility functions

        TopWindow

 

 

 

CtrlLib

Basic library of GUI elements

 

Using CtrlLib

        About rounding double values

        About Updater

        About Callbacks and Bars

        GUI Tutorial

        Tips & tricks

 

CtrlLib reference

        ArrayCtrl

        Bar

        BarCtrl

        Button

        ButtonOption

        Color widgets

        ColumnList

        CtrlLib widgets

        CtrlRetriever

        DataPusher

        DocEdit

        DropList

        EditField

        EditField derived classes

        FileList

        FileSel utilities

        FileSel

        HeaderCtrl

        IdCtrls

        Informative Dialogs

        LabelBase - basic label routines

        LineEdit

        MenuBar

        Option

        OptionTree

        Progress

        ProgressIndicator

        Pusher

        Simple single-value dialogs

        Slider

        SpinButtons

        Splitter

        SplitterFrame

        Static widgets

        StatusBar and related widgets

        SuggestCtrl

        Switch

        TabCtrl

        TabDlg

        TextCtrl

        ToolBar

        TreeCtrl

        WithDropChoice

        WithSpin template and Value editors with spin buttons

 

 

 

RichText

Rich-text data structures and painting, including RTF and HTML export/import

 

Using RichText

        QTF

 

RichText reference

        Utilities

 

 

 

Sql

Fundamental SQL classes - session, cursor, SQL language expressions, DB schemas

 

Using Sql

        Basic Use and Description

        Incremental Development of Database Models/Schemas

        SQL Tutorial

        U++ SQL Basics

 

Sql reference

        S_type structures

        Schema introspection

        Sql

        SqlColumnInfo

        SqlExp in examples

        SqlMassInsert

        SqlRaw

        SqlSession

 

 

 

Skylark

Web development framework

 

Using Skylark

        Tutorial

 

Skylark reference

        Deploying Skylark application

        Handler functions and macros

        Http

        Renderer

        Serving static files

        Shared variables

        Skylark configuration

        SkylarkApp

        Witz template language

 

 

 

Docking

Window Docking framework

 

Docking reference

        DockMenu

        DockWindow

        DockableCtrl

 

 

 

Esc

Esc scripting language interpreter

 

Using Esc

        Esc scripting language

 

 

 

GridCtrl

Grid control

 

GridCtrl reference

        API

        Tutorial

 

 

 

MySql

MySQL interface

 

Using MySql

        Native MySql connection

 

 

 

Ole

 

Using Ole

        Creating OCX Controls using U++

 

 

 

Painter

2D software rendering with PDF/SVG strength

 

Painter reference

        SVG support

 

 

 

RasterPlayer

Control to show animated GIF and multipage TIFF files

 

RasterPlayer reference

        RasterPlayer

 

 

 

Report

Preview and printing of reports

 

Using Report

        Tutorial

 

 

 

ScatterCtrl

Scatter control to plot in GUI applications based on ScatterDraw

 

Using ScatterCtrl

        Data dialog

        Process dialog

        Properties dialog

 

ScatterCtrl reference

        1 ScatterCtrl

 

 

 

ScatterDraw

Scatter base class to plot in console applications

 

Using ScatterDraw

        1 Overview

        2 Legend Table

        3 Units

 

ScatterDraw reference

        class Rational1Equation : public ExplicitEquation

        class UserEquation : public ExplicitEquation

        class EvalExpr

        class ExponentialEquation : public ExplicitEquation

        class RealExponentEquation : public ExplicitEquation

        class SinEquation : public ExplicitEquation

        1 ScatterDraw

        2 DataSource

        2.1 ExplicitEquation

        2.1.1 PolynomialEquation

        2.1.2 LinearEquation

        2.1.3 Fourier Equation

        2.2 VectorY

        2.3 CArray

 

 

 

SqlCtrl

GUI widgets and routines for SQL

 

SqlCtrl reference

        SqlArray

 

Last edit by cxl on 07/03/2017. Do you want to contribute?. T++