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  

System Library (WinSTL)
[WinSTLSystem Library]

This library provides facilities for defining and manipulating system objects for the Win32 API. More...

Compounds

class  basic_environment_block
 Class used for preparing environment blocks. More...

class  basic_environment_sequence
 STL-like sequence for the system environment variables. More...

class  basic_environment_variable
 Represents an environment variable. More...

class  console_ctrl_handler_scope
 Scopes the registration of a console control handler. More...

class  last_error_scope
 Scopes the thread's last error. More...

class  module
 Class for manipulating dynamically loaded libraries. More...

class  system_info
 Provides system information. More...

class  system_version
 Provides system version information. More...

class  tss_index
 A TLS index. More...


Construction

 module (ws_char_a_t const *modName)
 Constructs by loading the named module.

 module (ws_char_w_t const *modName)
 Constructs by loading the named module.

 module (module_handle_type hmodule)
 Constructs by taking ownership of the given handle.

 ~module ()
 Closes the module handle.


Operations

void unload ()
 Closes the module handle.

module_handle_type detach ()
 Yields the module handle to the caller.


Typedefs

typedef basic_environment_block<
ws_char_a_t > 
environment_block_a
 Instantiation of the basic_path template for the ANSI character type char.

typedef basic_environment_block<
ws_char_w_t > 
environment_block_w
 Instantiation of the basic_environment_block template for the Unicode character type wchar_t.

typedef basic_environment_block<
TCHAR > 
environment_block
 Instantiation of the basic_environment_block template for the Win32 character type TCHAR.

typedef basic_environment_sequence<
ws_char_a_t > 
environment_sequence_a
 Instantiation of the basic_environment_sequence template for the ANSI character type char.

typedef basic_environment_sequence<
ws_char_w_t > 
environment_sequence_w
 Instantiation of the basic_environment_sequence template for the Unicode character type wchar_t.

typedef basic_environment_sequence<
TCHAR > 
environment_sequence
 Instantiation of the basic_environment_sequence template for the Win32 character type TCHAR.

typedef basic_environment_variable<
ws_char_a_t, filesystem_traits<
ws_char_a_t > > 
environment_variable_a
 Instantiation of the basic_environment_variable template for the ANSI character type char.

typedef basic_environment_variable<
ws_char_w_t, filesystem_traits<
ws_char_w_t > > 
environment_variable_w
 Instantiation of the basic_environment_variable template for the Unicode character type wchar_t.

typedef basic_environment_variable<
TCHAR, filesystem_traits<
TCHAR > > 
environment_variable
 Instantiation of the basic_environment_variable template for the Win32 character type TCHAR.


Detailed Description

This library provides facilities for defining and manipulating system objects for the Win32 API.


Typedef Documentation

typedef basic_environment_block<TCHAR> environment_block
 

Instantiation of the basic_environment_block template for the Win32 character type TCHAR.

typedef basic_environment_block<ws_char_a_t> environment_block_a
 

Instantiation of the basic_path template for the ANSI character type char.

typedef basic_environment_block<ws_char_w_t> environment_block_w
 

Instantiation of the basic_environment_block template for the Unicode character type wchar_t.

typedef basic_environment_sequence<TCHAR> environment_sequence
 

Instantiation of the basic_environment_sequence template for the Win32 character type TCHAR.

typedef basic_environment_sequence<ws_char_a_t> environment_sequence_a
 

Instantiation of the basic_environment_sequence template for the ANSI character type char.

typedef basic_environment_sequence<ws_char_w_t> environment_sequence_w
 

Instantiation of the basic_environment_sequence template for the Unicode character type wchar_t.

typedef basic_environment_variable<TCHAR, filesystem_traits<TCHAR> > environment_variable
 

Instantiation of the basic_environment_variable template for the Win32 character type TCHAR.

typedef basic_environment_variable<ws_char_a_t, filesystem_traits<ws_char_a_t> > environment_variable_a
 

Instantiation of the basic_environment_variable template for the ANSI character type char.

typedef basic_environment_variable<ws_char_w_t, filesystem_traits<ws_char_w_t> > environment_variable_w
 

Instantiation of the basic_environment_variable template for the Unicode character type wchar_t.


Function Documentation

module::module_handle_type detach   [inline, inherited]
 

Yields the module handle to the caller.

module module_handle_type    hmodule [inline, explicit, inherited]
 

Constructs by taking ownership of the given handle.

\Note If exception-handling is being used, then this throws a windows_exception if the module handle is NULL

module ws_char_w_t const *    modName [inline, explicit, inherited]
 

Constructs by loading the named module.

\Note If exception-handling is being used, then this throws a windows_exception if the module cannot be loaded

module ws_char_a_t const *    modName [inline, explicit, inherited]
 

Constructs by loading the named module.

\Note If exception-handling is being used, then this throws a windows_exception if the module cannot be loaded

void unload   [inline, inherited]
 

Closes the module handle.

~module   [inline, inherited]
 

Closes the module handle.


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