STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ... ATLSTL - Template Software for the Active Template Library COMSTL - The Standard Template Library meets the Component Object Model .netSTL - Standard Template Library meets the Microsoft.NET Common Language Runtime InetSTL - The Standard Template Library meets WinInet MFCSTL - Template Software for the Microsoft Foundation Classes UNIXSTL - Template Software for the UNIX Operating System WinSTL - where the Standard Template Library meets the Win32 API

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

WinSTL
[STLSoft Projects]

    Where the Standard Template Library meets the Win32 API More...


Modules

File-System Library (WinSTL)
 This library provides facilities for defining and manipulating file-system objects for the Win32 API.

System Library (WinSTL)
 This library provides facilities for defining and manipulating system objects for the Win32 API.

Performance Library (WinSTL)
 This library provides performance measuring facilities for the Win32 API.

Allocator Library (WinSTL)
 This library provides STL-compatible allocator types for the Win32 API.

String Access Shims (WinSTL)
 These shims retrieve the C-string for arbitrary types.

File-System Library (UNIXSTL)
 This library provides facilities for defining and manipulating file-system objects for the Win32 API.

Security Library (WinSTL)
 This library provides facilities for manipulating the Win32 security API.

Threading Library (WinSTL)
 This library provides synchronisation and threading facilities for the Win32 API.

Control Library (WinSTL)
 This library provides facilities for defining and manipulating Win32 GUI controls.

Synchronisation Access Shims (WinSTL)
 These shims access the characteristics of Win32 synchronisation objects.

Synchronisation Control Shims (WinSTL)
 These shims control the behaviour of Win32 synchronisation objects.

Registry Library
 This library provides facilities for working with the Windows registry.

String Library (WinSTL)
 This library provides facilities for defining and manipulating Win32 string types.

Window Library (WinSTL)
 This library provides facilities for defining and manipulating Win32 GUI windows.

Time Library (WinSTL)
 This library provides facilities for representing and manipulating time for the Win32 API.

Version Library (WinSTL)
 This library provides facilities for manipulating the Win32 version API.

Window Access Shims (WinSTL)
 These shims retrieve the HWND for arbitrary types.


Detailed Description

    Where the Standard Template Library meets the Win32 API

The philosophy of WinSTL (http://winstl.org/) is essentially the same as that of the STLSoft (http://stlsoft.org/) organisation: providing robust and lightweight software to the Win32 API development community. WinSTL provides template-based software that builds on that provided by Win and STLSoft in order to reduce programmer effort and increase robustness in the use of the Win.

Namespaces

The WinSTL namespace winstl is actually an alias for the namespace stlsoft::winstl_project, and as such all the WinSTL project components actually reside within the stlsoft namespace. However, there is never any need to use the stlsoft::winstl_project namespace in your code, and you should always use the alias winstl.

Dependencies

As with all parts of the STLSoft libraries, there are no dependencies on WinSTL binary components and no need to compile WinSTL implementation files; WinSTL is 100% header-only!

As with most of the STLSoft sub-projects, WinSTL depends only on:

In addition, some parts of the libraries exhibit different behaviour when translated in different contexts, such as the value of _WIN32_WINNT, or with ntsecapi.h include. In all cases the libraries function correctly in whatever context they are compiled.

STLSoft Libraries documentation © Synesis Software Pty Ltd, 2001-2004