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.
This a documentation for current release. I you would like to see the documentation for development version, go here.
Installation and Configuration
Win32 Installation guide
POSIX/X11 Tarball Installation guide
MacOS Installation guild
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++
Assist++ - parser directives
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++ Overview
Overview
Getting started with TheIDE - the introduction to the concepts of TheIDE
Core Tutorial - the introduction to the foundations behind the framework
GUI Tutorial - learn how to build graphical user interfaces with the U++
Draw Tutorial - get knowledge about drawing custom content inside window or control
Image Tutorial - check out the mechanism behind the image manipulation
Sql Tutorial - introduction to using databases within U++ framework
Skylark Tutorial - web framework tutorial
Supporting UHD displays and Dark theme
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++ traps and pitfalls
U++ Core Tutorial
Core reference
AMap
AProcess and LocalProcess
Any
Application & environment utility
Array
ArrayMap
AsyncWork and Async
BiArray
BiVector
Bits
Buffer
CParser
Callbacks
Character set support
CoWork
Color
ConditionVariable
Convert
Date formatting and scanning
Date and Time
Fast compression routines
File path utilities
FindFile
FixedAMap
Format - text formatting
Formatting functions
Function
HttpCookie
HttpHeader
HttpRequest
Huge
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 Sorting Template Functions
Parallel algorithms
ParseXmlFilter and IgnoreXmlPaths
Point
Primitive Data Types
Ptr and Pte
RGBA
RWMutex
Range
Rect
Ref
SHA-2 functions
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
Template Algorithms For Sorted Sets
Thread synchronization primitives
Thread
U++ Logging
Unicode UTF[8,16,32] support
UrlInfo
Utilities
Value
ValueArray
ValueGen
ValueMap
Vector
VectorMap
WebSocket
XML output
XmlIO
XmlNode
XmlParser
Zlib encapsulation
topic://Core/src/Heap_en-us
xxHash
Draw
Fundamental graphics operations, including raster image processing
Using Draw
Draw
Draw tutorial
Image tutorial
Supporting UHD displays and Dark theme
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
topic://Draw/src/Colors_en-us
topic://Draw/src/ImageOp_en-us
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
topic://CtrlCore/src/MacOSMenu_en-us
CtrlLib
Basic library of GUI elements
Using CtrlLib
About rounding double values
About Callbacks and Bars
About Updater
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
FileSel utilities
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
class CtrlMapper
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
4 Responsiveness
5 2D Surfaces
ScatterDraw reference
class SinEquation : public ExplicitEquation
class RealExponentEquation : public ExplicitEquation
class Rational1Equation : public ExplicitEquation
class EvalExpr
class ExponentialEquation : public ExplicitEquation
class UserEquation : 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
topic://SqlCtrl/src/SqlCtrls_en-us
VirtualGui
SlaveGui backend
VirtualGui reference
topic://VirtualGui/src/VirtualGui_en-us
|