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 Namespace Reference

The WinSTL namespace - winstl (aliased to stlsoft::winstl_project) - is the namespace for the WinSTL project. More...


Compounds

class  acl_sequence
 Provides an iterable sequence of ACEs in an ACL. More...

class  ansi2Unicode
 Converts an ANST (char-based) string to a Unicode (whar_t-based) string. More...

class  basic_absolute_path
 Converts a relative path to an absolute path. More...

class  const_iterator
 The const_iterator for the acl_sequence class. More...

class  basic_current_directory
 Represents the current directory. More...

class  basic_current_directory_scope
 Current directory scoping class. More...

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  basic_error_desc
 String form of a Win32 error. More...

class  basic_file_path_buffer
 Acts as a buffer with sufficient size for any drive on the host machine. More...

class  basic_findfile_sequence
 Presents an STL-like sequence interface over the items on the file-system. More...

class  basic_findfile_sequence_const_input_iterator
 Iterator type for the basic_findfile_sequence supporting the Input Iterator concept. More...

class  basic_findfile_sequence_value_type
 Value type for the basic_findfile_sequence. More...

class  basic_findvolume_sequence
 Presents an STL-like sequence interface over the volumes on a system. More...

class  basic_findvolume_sequence_const_iterator
 Iterator type for the basic_findvolume_sequence, supporting the Input Iterator concept. More...

class  basic_findvolume_sequence_value_type
 Value type for the basic_findvolume_sequence. More...

class  basic_module_directory
 Represents the directory of a module. More...

class  basic_module_filename
 Represents a module filename. More...

class  basic_path
 Represents a path. More...

class  basic_reg_key
 Represents a registry key. More...

class  basic_reg_key_sequence
 Presents an STL-like sequence interface over the sub-keys of a given registry key. More...

class  basic_reg_key_sequence_const_iterator
 Iterator for the basic_reg_key_sequence class. More...

class  basic_reg_value
 Represents a registry value. More...

class  basic_reg_value_sequence
 Presents an STL-like sequence interface over the values of a given registry key. More...

class  basic_reg_value_sequence_const_iterator
 Iterator for the basic_reg_value_sequence class. More...

class  basic_resource_string
 Instances of this class represent Windows string resources, and are constructed from instance identifiers. More...

class  basic_searchpath_sequence
 Presents an STL-like sequence interface to the search path sequence for the current process. More...

class  basic_system_directory
 Represents the system directory. More...

class  basic_windows_directory
 Represents the windows directory. More...

class  c_str_ptr_HWND_proxy
 This class provides an intermediary object that may be returned by the c_str_ptr() function, such that the window text of a given window may be accessed as a null-terminated string. More...

class  c_str_ptr_LSA_UNICODE_STRING_proxy
 This class provides an intermediary object that may be returned by the c_str_ptr_null() function, such that the text of a given LSA_UNICODE_STRING string may be accessed as a null-terminated string. More...

class  c_str_ptr_null_HWND_proxy
 This class provides an intermediary object that may be returned by the c_str_ptr_null() function, such that the window text of a given window may be accessed as a null-terminated string. More...

class  c_str_ptr_null_LSA_UNICODE_STRING_proxy
 This class provides an intermediary object that may be returned by the c_str_ptr_null() function, such that the text of a given LSA_UNICODE_STRING string may be accessed as a null-terminated string. More...

class  clipboard_format_sequence
 This class provides an STL-like sequence for iterating the clipboard formats for the current process. More...

class  const_iterator
 Non-mutating iterator class. More...

struct  combobox_add_inserter
 Function object used to add items to a combo-box. More...

struct  combobox_back_inserter
 Function object used to insert items to the back of a combo-box. More...

struct  combobox_front_inserter
 Function object used to insert items at the front of combo-box. More...

class  combobox_sequence
 STL-like sequence for combo-box contents. More...

class  combobox_sequence_const_iterator
 Iterator for combobox_sequence class. More...

struct  compare_symbol
 Function object that compares environment symbols for the basic_environment_sequence class. More...

struct  compare_path
 Function object that compares two file-system paths. More...

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

struct  is_enabled
 Predicate used to determine whether windows are enabled. More...

struct  is_visible
 Predicate used to determine whether windows are visible. More...

class  version_info
 Provides convenient access to aspects of a module's version information. More...

class  const_iterator
 Non-mutating (const) iterator type for the StringFileInfo block. More...

class  VsStringFileInfo
 Represents a variable string part of a version information block. More...

class  const_iterator
 Iterator class. More...

class  fixed_file_info
 Represents the fixed part of a version information block. More...

struct  get_undoc_clipboard_fmt__
 get_undoc_clipboard_fmt__ More...

class  VsString
 Represents a string part of a version information block. More...

struct  LangCodePage
 Represents a language/code-page pair. More...

class  const_iterator
 const_iterator for the listview_sequence More...

struct  drophandle_sequence_traits
 Traits for accessing the correct drop-handle functions for a given character type. More...

class  event
 Class which wraps the Win32 EVENT synchronisation object. More...

struct  filesystem_traits
 Traits for accessing the correct file-system functions for a given character type. More...

class  global_allocator
 STL Allocator based on the Win32 Global() API. More...

class  heapwalk_sequence
 An STL-like sequence for walking heap allocated blocks. More...

class  heapwalk_sequence_const_iterator
 Iterator for the heapwalk_sequence class. More...

class  highperformance_counter
 A performance counter that uses the high performance hardware counter on the host machine. More...

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

struct  listbox_add_inserter
 Function object used to add items to a list-box. More...

struct  listbox_back_inserter
 Function object used to insert items to the back of a list-box. More...

struct  listbox_front_inserter
 Function object used to insert items at the front of list-box. More...

class  listbox_sequence
 STL-like sequence for list-box contents. More...

class  listbox_sequence_const_iterator
 Iterator for listbox_sequence class. More...

struct  listview_inserter
 Function object used to insert items into list views. More...

struct  symbol
 Structure representing the items. More...

class  listview_sequence
 Provides an STL-like sequence over the contents of a Windows List-view ("SysListView32"). More...

class  listview_sequence_item
 Item class used by the listview_sequence class. More...

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

class  multimedia_counter
 A low-cost, low-resolution performance counter. More...

struct  path_exists
 Predicate that indicates whether a given path exists. More...

class  performance_counter
 A performance counter that uses the most accurate measurement APIs available on the host machine. More...

class  performance_counter_initialiser
 A veneer that initialises a performance counter. More...

class  performance_counter_scope
 Scopes the measurement period for a performance counter. More...

class  pipe
 Class which wraps the Win32 EVENT synchronisation object. More...

class  process_mutex
 This class provides an implementation of the mutex model based on the Win32 CRITICAL_SECTION. More...

struct  process_mutex_lock_traits
 Traits for the process_mutex class (for compilers that do not support Koenig Lookup). More...

class  processheap_allocator
 STL Allocator based on the Win32 process heap. More...

class  processtimes_counter
 A performance counter that provides process-specific performance timings. More...

class  reg_blob
 Represents a binary registry value. More...

struct  reg_traits
 Traits for accessing the correct registry functions for a given character type. More...

class  setcursor_scope
 Provides scoping of the enable status of a window. More...

class  setfocus_scope
 Provides scoping of the focus window. More...

class  shell_allocator
 STL Allocator based on the Win32 shell allocator. More...

struct  shell_browse_traits
 Traits for accessing the correct browse information functions for a given character type. More...

class  spin_mutex
 This class provides an implementation of the mutex model based on a spinning mechanism. More...

struct  spin_mutex_lock_traits
 Traits for the spin_mutex class (for compilers that do not support Koenig Lookup). More...

class  system_info
 Provides system information. More...

class  system_version
 Provides system version information. More...

class  systemtime_counter
 Performance counter that uses the Windows GetSystemTime() function. More...

class  thread_mutex
 This class provides an implementation of the mutex model based on the Win32 CRITICAL_SECTION. More...

struct  thread_mutex_lock_traits
 Traits for the thread_mutex class (for compilers that do not support Koenig Lookup). More...

class  threadtimes_counter
 A performance counter that provides thread-specific performance timings. More...

class  tick_counter
 A low-cost, low-resolution performance counter. More...

class  token_information
 Provides typed access to token information. More...

class  treeview_child_sequence
 Presents an STL-like sequence interface to the children of a given node in a tree-view. More...

struct  treeview_inserter
 Function object used to insert items into tree views. More...

class  treeview_peer_sequence
 Presents an STL-like sequence interface to the peers of a given node in a tree-view. More...

class  treeview_sequence_base
 Base class for the treeview_child_sequence and treeview_peer_sequence classes. More...

class  treeview_sequence_const_iterator
 Iterator for the treeview_child_sequence, treeview_peer_sequence and treeview_visible_sequence classes. More...

class  treeview_visible_sequence
 Presents an STL-like sequence interface to the visible items in a tree-view. More...

class  tss_index
 A TLS index. More...

class  unicode2Ansi
 Converts a Unicode (whar_t-based) string to an ANST (char-based) string. More...

class  version_info_exception
 Exception thrown by the version_info class. More...

class  VsVar
 Represents a variable file part of a version information block. More...

class  VsVarFileInfo
 Represents a variable file info part of a version information block. More...

class  window_enable_scope
 Provides scoping of the enable status of a window. More...

class  window_icon_scope
 Provides scoping of the enable status of a window. More...

class  window_redraw_scope
 Provides scoping of the redraw status of a window. More...

class  window_text_scope
 Provides scoping of the text of a window. More...

struct  window_traits
 Traits for accessing the correct registry functions for a given character type. More...

class  window_update_scope
 Provides scoping of the update-status of a window. More...

class  window_visible_scope
 Provides scoping of the visible status of a window. More...

class  windows_exception
 Exception class for general Windows operating system failures. More...

struct  windows_exception_policy
 The NULL exception type. It does not throw, and its throw type is empty. More...


Typedefs

typedef ::stlsoft::ss_char_a_t ws_char_a_t
 Ansi char type.

typedef ::stlsoft::ss_char_w_t ws_char_w_t
 Unicode char type.

typedef ::stlsoft::ss_sint8_t ws_sint8_t
 8-bit signed integer

typedef ::stlsoft::ss_uint8_t ws_uint8_t
 8-bit unsigned integer

typedef ::stlsoft::ss_int16_t ws_int16_t
 16-bit integer

typedef ::stlsoft::ss_sint16_t ws_sint16_t
 16-bit signed integer

typedef ::stlsoft::ss_uint16_t ws_uint16_t
 16-bit unsigned integer

typedef ::stlsoft::ss_int32_t ws_int32_t
 32-bit integer

typedef ::stlsoft::ss_sint32_t ws_sint32_t
 32-bit signed integer

typedef ::stlsoft::ss_uint32_t ws_uint32_t
 32-bit unsigned integer

typedef ::stlsoft::ss_int_t ws_int_t
 integer

typedef ::stlsoft::ss_sint_t ws_sint_t
 signed integer

typedef ::stlsoft::ss_uint_t ws_uint_t
 unsigned integer

typedef ::stlsoft::ss_long_t ws_long_t
 long

typedef ::stlsoft::ss_byte_t ws_byte_t
 Byte.

typedef ::stlsoft::ss_bool_t ws_bool_t
 bool

typedef DWORD ws_dword_t
 dword

typedef ::stlsoft::ss_size_t ws_size_t
 size

typedef ::stlsoft::ss_ptrdiff_t ws_ptrdiff_t
 ptr diff

typedef ::stlsoft::ss_streampos_t ws_streampos_t
 streampos

typedef ::stlsoft::ss_streamoff_t ws_streamoff_t
 streamoff

typedef ws_char_a_t char_a_t
 Ansi char type.

typedef ws_char_w_t char_w_t
 Unicode char type.

typedef ws_sint8_t sint8_t
 8-bit signed integer

typedef ws_uint8_t uint8_t
 8-bit unsigned integer

typedef ws_int16_t int16_t
 16-bit integer

typedef ws_sint16_t sint16_t
 16-bit signed integer

typedef ws_uint16_t uint16_t
 16-bit unsigned integer

typedef ws_int32_t int32_t
 32-bit integer

typedef ws_sint32_t sint32_t
 32-bit signed integer

typedef ws_uint32_t uint32_t
 32-bit unsigned integer

typedef ws_int_t int_t
 integer

typedef ws_sint_t sint_t
 signed integer

typedef ws_uint_t uint_t
 unsigned integer

typedef ws_long_t long_t
 long integer

typedef ws_byte_t byte_t
 Byte.

typedef ws_bool_t bool_t
 bool

typedef ws_dword_t dword_t
 dword

typedef ws_size_t size_t
 size

typedef ws_ptrdiff_t ptrdiff_t
 ptr diff

typedef ws_streampos_t streampos_t
 streampos

typedef ws_streamoff_t streamoff_t
 streamoff

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

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

typedef basic_absolute_path<
TCHAR, filesystem_traits<
TCHAR > > 
absolute_path
 Instantiation of the basic_absolute_path template for the Win32 character type TCHAR.

typedef listview_inserter<
false > 
listview_front_inserter
 Function object used to insert items at the front of list-views.

typedef listview_inserter<
true > 
listview_back_inserter
 Function object used to insert items at the back of list-views.

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

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

typedef basic_current_directory<
TCHAR, filesystem_traits<
TCHAR > > 
current_directory
 Instantiation of the basic_current_directory template for the Win32 character type TCHAR.

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

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

typedef basic_current_directory_scope<
TCHAR, filesystem_traits<
TCHAR > > 
current_directory_scope
 Instantiation of the basic_current_directory_scope 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_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.

typedef basic_error_desc<
ws_char_a_t
error_desc_a
 Instantiation of the basic_error_desc template for the ANSI character type char.

typedef basic_error_desc<
ws_char_w_t
error_desc_w
 Instantiation of the basic_error_desc template for the Unicode character type wchar_t.

typedef basic_error_desc<
TCHAR > 
error_desc
 Instantiation of the basic_error_desc template for the Win32 character type TCHAR.

typedef basic_file_path_buffer<
ws_char_a_t, processheap_allocator<
ws_char_a_t > > 
file_path_buffer_a
 Instantiation of the basic_file_path_buffer template for the ANSI character type char.

typedef basic_file_path_buffer<
ws_char_w_t, processheap_allocator<
ws_char_w_t > > 
file_path_buffer_w
 Instantiation of the basic_file_path_buffer template for the Unicode character type wchar_t.

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

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

typedef basic_findfile_sequence<
TCHAR, filesystem_traits<
TCHAR > > 
findfile_sequence
 Instantiation of the basic_findfile_sequence template for the Win32 character type TCHAR.

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

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

typedef basic_findvolume_sequence<
TCHAR, filesystem_traits<
TCHAR > > 
findvolume_sequence
 Instantiation of the basic_findvolume_sequence template for the Win32 character type TCHAR.

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

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

typedef basic_module_directory<
TCHAR, filesystem_traits<
TCHAR > > 
module_directory
 Instantiation of the basic_module_directory template for the Win32 character type TCHAR.

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

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

typedef basic_module_filename<
TCHAR, filesystem_traits<
TCHAR > > 
module_filename
 Instantiation of the basic_module_filename template for the Win32 character type TCHAR.

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

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

typedef basic_path< TCHAR,
filesystem_traits< TCHAR > > 
path
 Instantiation of the basic_path template for the Win32 character type TCHAR.

typedef basic_reg_key< ws_char_a_t,
reg_traits< ws_char_a_t >,
processheap_allocator< ws_char_a_t > > 
reg_key_a
 Instantiation of the basic_reg_key template for the ANSI character type char.

typedef basic_reg_key< ws_char_w_t,
reg_traits< ws_char_w_t >,
processheap_allocator< ws_char_w_t > > 
reg_key_w
 Instantiation of the basic_reg_key template for the Unicode character type wchar_t.

typedef basic_reg_key< TCHAR,
reg_traits< TCHAR >, processheap_allocator<
TCHAR > > 
reg_key
 Instantiation of the basic_reg_key template for the Win32 character type TCHAR.

typedef basic_reg_key_sequence<
ws_char_a_t, reg_traits<
ws_char_a_t >, processheap_allocator<
ws_char_a_t > > 
reg_key_sequence_a
 Instantiation of the basic_reg_key_sequence template for the ANSI character type char.

typedef basic_reg_key_sequence<
ws_char_w_t, reg_traits<
ws_char_w_t >, processheap_allocator<
ws_char_w_t > > 
reg_key_sequence_w
 Instantiation of the basic_reg_key_sequence template for the Unicode character type wchar_t.

typedef basic_reg_value< ws_char_a_t,
reg_traits< ws_char_a_t >,
processheap_allocator< ws_char_a_t > > 
reg_value_a
 Instantiation of the basic_reg_value template for the ANSI character type char.

typedef basic_reg_value< ws_char_w_t,
reg_traits< ws_char_w_t >,
processheap_allocator< ws_char_w_t > > 
reg_value_w
 Instantiation of the basic_reg_value template for the Unicode character type wchar_t.

typedef basic_reg_value< TCHAR,
reg_traits< TCHAR >, processheap_allocator<
TCHAR > > 
reg_value
 Instantiation of the basic_reg_value template for the Win32 character type TCHAR.

typedef basic_reg_value_sequence<
ws_char_a_t, reg_traits<
ws_char_a_t >, processheap_allocator<
ws_char_a_t > > 
reg_value_sequence_a
 Instantiation of the basic_reg_value_sequence template for the ANSI character type char.

typedef basic_reg_value_sequence<
ws_char_w_t, reg_traits<
ws_char_w_t >, processheap_allocator<
ws_char_w_t > > 
reg_value_sequence_w
 Instantiation of the basic_reg_value_sequence template for the Unicode character type wchar_t.

typedef basic_reg_value_sequence<
TCHAR, reg_traits< TCHAR >,
processheap_allocator< TCHAR > > 
reg_value_sequence
 Instantiation of the basic_reg_value_sequence template for the Win32 character type TCHAR.

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

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

typedef basic_searchpath_sequence<
TCHAR, filesystem_traits<
TCHAR > > 
searchpath_sequence
 Instantiation of the basic_searchpath_sequence template for the Win32 character type TCHAR.

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

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

typedef basic_system_directory<
TCHAR, filesystem_traits<
TCHAR > > 
system_directory
 Instantiation of the basic_system_directory template for the Win32 character type TCHAR.

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

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

typedef basic_windows_directory<
TCHAR, filesystem_traits<
TCHAR > > 
windows_directory
 Instantiation of the basic_windows_directory template for the Win32 character type TCHAR.


Enumerations

enum  { MAX_VOL_NAME = _MAX_PATH }

Functions

template<typename C> basic_absolute_path< C > make_absolute_path (C const *path)
 This helper function makes an absolute path variable without needing to qualify the template parameter.

HTREEITEM treeview_getnextitem (HWND hwnd, HTREEITEM hitem, UINT flag)
 Gets the next item in the tree view.

HTREEITEM treeview_getchilditem (HWND hwnd, HTREEITEM hitem)
 Gets the tree view child item.

HTREEITEM treeview_getrootitem (HWND hwnd)
 Gets the tree view root item.

HTREEITEM treeview_getcaretitem (HWND hwnd)
 Gets the tree view caret item.

ws_int_t combobox_addstring_a (HWND hwnd, ws_char_a_t const *s)
 Adds an ANSI string to a combo-box.

ws_int_t combobox_addstring_w (HWND hwnd, ws_char_w_t const *s)
 Adds a Unicode string to a combo-box.

ws_int_t combobox_addstring (HWND hwnd, LPCTSTR s)
 Adds a string (in the ambient char-encoding) to a combo-box.

ws_int_t combobox_insertstring_a (HWND hwnd, ws_char_a_t const *s, int index)
 Inserts an ANSI string into a combo-box at the given index.

ws_int_t combobox_insertstring_w (HWND hwnd, ws_char_w_t const *s, int index)
 Inserts a Unicode string into a combo-box at the given index.

ws_int_t combobox_insertstring (HWND hwnd, LPCTSTR s, int index)
 Inserts a string (in the ambient char-encoding) into a combo-box at the given index.

ws_int_t combobox_gettextlen (HWND hwnd, ws_int_t index)
 Gets the text length of an item in a combo-box.

ws_int_t combobox_gettext (HWND hwnd, ws_int_t index, LPCSTR s)
 Gets the text of an item in a combo-box.

ws_int_t combobox_getcount (HWND hwnd)
 Gets the number of items in a combo-box.

ws_int_t listbox_addstring_a (HWND hwnd, ws_char_a_t const *s)
 Adds an ANSI string to a list-box.

ws_int_t listbox_addstring_w (HWND hwnd, ws_char_w_t const *s)
 Adds a Unicode string to a list-box.

ws_int_t listbox_addstring (HWND hwnd, LPCTSTR s)
 Adds a string (in the ambient char-encoding) to a list-box.

ws_int_t listbox_insertstring_a (HWND hwnd, ws_char_a_t const *s, int index)
 Inserts an ANSI string into a list-box at the given index.

ws_int_t listbox_insertstring_w (HWND hwnd, ws_char_w_t const *s, int index)
 Inserts a Unicode string into a list-box at the given index.

ws_int_t listbox_insertstring (HWND hwnd, LPCTSTR s, int index)
 Inserts a string (in the ambient char-encoding) into a list-box at the given index.

ws_int_t listbox_gettextlen (HWND hwnd, ws_int_t index)
 Gets the text length of an item in a list-box.

ws_int_t listbox_gettext (HWND hwnd, ws_int_t index, LPCSTR s)
 Gets the text of an item in a list-box.

ws_int_t listbox_getcount (HWND hwnd)
 Gets the number of items in a list-box.

template<typename C, typename T> C const * c_str_ptr_null (basic_error_desc< C, T > const &e)
 Returns the corresponding C-string pointer of e.

template<typename C, typename T> C const * c_str_ptr (basic_error_desc< C, T > const &e)
 Returns the corresponding C-string pointer of e.

template<typename C, typename T> C const * get_ptr (basic_error_desc< C, T > const &e)
 Returns the corresponding C-string pointer of e.

ws_bool_t CloseHandleSetNull (HANDLE &h)
 CloseHandleSetNull.

ws_bool_t IsWaitObjectSignalled (HANDLE h)
 IsWaitObjectSignalled.

BOOL HasOverlappedIoCompleted (LPOVERLAPPED lpOverlapped)
 HasOverlappedIoCompleted.

ws_bool_t DuplicateLocalHandle (HANDLE h, HANDLE &hDup)
 DuplicateLocalHandle().

template<typename C> C * fmt_msg_find_last_good__ (C *first, C *last)
 FormatMessage().

ws_bool_t IsKeyPressedAsync (int k)
 Elicits asynchronous key state.

template<typename C> basic_path< C > make_path (C const *path)
 This helper function makes a path variable without needing to qualify the template parameter.

template<typename C, typename T, typename A> HKEY get_handle (basic_reg_key< C, T, A > const &key)
 Returns the corresponding registry handle of k.

template<typename S, typename X> ss_size_t c_str_len (basic_resource_string< S, X > const &s)
 Returns the length (in characters) of s, not including the null-terminating character.

template<typename S, typename X> ss_size_t c_str_size (basic_resource_string< S, X > const &s)
 Returns the size (in bytes) of the contents of s, not including the null-terminating character.

ws_sint_t calc_width (SIZE const &size)
 Calculates the width of a SIZE instance.

ws_sint_t calc_width (RECT const &rc)
 Calculates the width of a RECT instance.

ws_sint_t calc_height (SIZE const &size)
 Calculates the height of a SIZE instance.

ws_sint_t calc_height (RECT const &rc)
 Calculates the height of a RECT instance.

template<typename S, typename C> ws_bool_t shell_browse (const S &title, C *displayName, UINT flags, HWND hwndOwner, LPCITEMIDLIST pidlRoot)
 Browses the shell namespace according to the given parameters.

template<typename S, typename C> ws_bool_t shell_browse (const S &title, C *displayName, UINT flags, HWND hwndOwner)
 Browses the shell namespace according to the given parameters.

template<typename S, typename C> ws_bool_t shell_browse (const S &title, C *displayName, UINT flags, LPCITEMIDLIST pidlRoot)
 Browses the shell namespace according to the given parameters.

template<typename S, typename C> ws_bool_t shell_browse (const S &title, C *displayName, UINT flags)
 Browses the shell namespace according to the given parameters.

template<typename S, typename C> ws_bool_t shell_browse (const S &title, C *displayName)
 Browses the shell namespace according to the given parameters.

c_str_ptr_null_HWND_proxy<
ws_char_a_t
c_str_ptr_null_a (HWND h)
 Returns the corresponding C-string pointer of the window h, or a null pointer.

c_str_ptr_null_HWND_proxy<
ws_char_w_t
c_str_ptr_null_w (HWND h)
 Returns the corresponding C-string pointer of the window h, or a null pointer.

c_str_ptr_null_HWND_proxy<
TCHAR > 
c_str_ptr_null (HWND h)
 Returns the corresponding C-string pointer of the window h, or a null pointer.

c_str_ptr_null_LSA_UNICODE_STRING_proxy c_str_ptr_null (const LSA_UNICODE_STRING &s)
 Returns the corresponding C-string pointer of the LSA_UNICODE_STRING s, or a null pointer.

c_str_ptr_HWND_proxy< ws_char_a_tc_str_ptr_a (HWND h)
 Returns the corresponding C-string pointer of the window h.

c_str_ptr_HWND_proxy< ws_char_w_tc_str_ptr_w (HWND h)
 Returns the corresponding C-string pointer of the window h.

c_str_ptr_HWND_proxy< TCHAR > c_str_ptr (HWND h)
 Returns the corresponding C-string pointer of the window h.

c_str_ptr_LSA_UNICODE_STRING_proxy c_str_ptr (const LSA_UNICODE_STRING &s)
 Returns the corresponding C-string pointer of the LSA_UNICODE_STRING s.

ws_size_t c_str_len (HWND h)
 Returns the length (in characters) of the string of s, not including the null-terminating character.

ws_size_t c_str_len_a (HWND h)
 Returns the length (in characters) of the string of s, not including the null-terminating character.

ws_size_t c_str_len_w (HWND h)
 Returns the length (in characters) of the string of s, not including the null-terminating character.

ws_size_t c_str_len (const LSA_UNICODE_STRING &s)
 Returns the length (in characters) of the LSA_UNICODE_STRING s, not including the null-terminating character.

ws_size_t c_str_size_a (HWND h)
 Returns the size (in bytes) of the string of h, not including the null-terminating character.

ws_size_t c_str_size_w (HWND h)
 Returns the size (in bytes) of the string of h, not including the null-terminating character.

ws_size_t c_str_size (HWND h)
 Returns the size (in bytes) of the string of h, not including the null-terminating character.

ws_size_t c_str_size (const LSA_UNICODE_STRING &s)
 Returns the size (in bytes) of the LSA_UNICODE_STRING s, not including the null-terminating character.

template<typename C, typename T> C const * c_str_ptr_null (basic_system_directory< C, T > const &sd)
 Returns the corresponding C-string pointer of the basic_system_directory sd, or a null pointer.

template<typename C, typename T> C const * c_str_ptr (basic_system_directory< C, T > const &sd)
 Returns the corresponding C-string pointer of the basic_system_directory sd.

template<typename C, typename T> ws_size_t c_str_len (basic_system_directory< C, T > const &sd)
 Returns the length (in characters) of the basic_system_directory sd, not including the null-terminating character.

template<typename C, typename T> ws_size_t c_str_size (basic_system_directory< C, T > const &sd)
 Returns the size (in bytes) of the basic_system_directory sd, not including the null-terminating character.

HWND get_hwnd (HWND h)
 retrieves the HWND window handle for the given HWND handle.

ws_long_t GetStyle (HWND h)
 Gets the style of the window.

ws_long_t GetExStyle (HWND h)
 Gets the extended style of the window.

ws_long_t SetStyle (HWND h, ws_long_t s)
 Sets the style of the window.

ws_long_t SetExStyle (HWND h, ws_long_t x)
 Sets the extended style of the window.

ws_long_t ModifyStyle (HWND h, ws_long_t sRem, ws_long_t sAdd)
 Modifies the style of the window.

ws_long_t ModifyExStyle (HWND h, ws_long_t sRem, ws_long_t sAdd)
 Modifies the extended style of the window.

ws_bool_t IsWindowClass (HWND hwnd, ws_char_a_t const *name)
 Tests whether the given window has the given window class.

ws_bool_t IsWindowClass (HWND hwnd, ws_char_w_t const *name)
 Tests whether the given window has the given window class.

void EnableDlgItem (HWND hwnd, int id, ws_bool_t bEnable)
 Enables/disable a dialog item.

ws_bool_t IsDlgItemEnabled (HWND hwnd, int id)
 Elicits the enable status of a dialog item.

int GetDlgItemTextLength (HWND hwnd, int id)
 Gets the text length of a dialog item's window contents.

HINSTANCE GetWindowInstance (HWND hwnd)
 Gets the HINSTANCE associated with a given window.

template<typename C, typename T> C const * c_str_ptr_null (basic_windows_directory< C, T > const &sd)
 Returns the corresponding C-string pointer of the basic_windows_directory sd, or a null pointer.

template<typename C, typename T> C const * c_str_ptr (basic_windows_directory< C, T > const &sd)
 Returns the corresponding C-string pointer of the basic_windows_directory sd.

template<typename C, typename T> ws_size_t c_str_len (basic_windows_directory< C, T > const &sd)
 Returns the length (in characters) of the basic_windows_directory sd, not including the null-terminating character.

template<typename C, typename T> ws_size_t c_str_size (basic_windows_directory< C, T > const &sd)
 Returns the size (in bytes) of the basic_windows_directory sd, not including the null-terminating character.


Detailed Description

The WinSTL namespace - winstl (aliased to stlsoft::winstl_project) - is the namespace for the WinSTL project.

Typedef Documentation

typedef ws_bool_t bool_t
 

bool

typedef ws_byte_t byte_t
 

Byte.

typedef ws_char_a_t char_a_t
 

Ansi char type.

typedef ws_char_w_t char_w_t
 

Unicode char type.

typedef ws_dword_t dword_t
 

dword

typedef ws_int16_t int16_t
 

16-bit integer

typedef ws_int32_t int32_t
 

32-bit integer

typedef ws_int_t int_t
 

integer

typedef ws_long_t long_t
 

long integer

typedef ws_ptrdiff_t ptrdiff_t
 

ptr diff

typedef ws_sint16_t sint16_t
 

16-bit signed integer

typedef ws_sint32_t sint32_t
 

32-bit signed integer

typedef ws_sint8_t sint8_t
 

8-bit signed integer

typedef ws_sint_t sint_t
 

signed integer

typedef ws_size_t size_t
 

size

typedef ws_streamoff_t streamoff_t
 

streamoff

typedef ws_streampos_t streampos_t
 

streampos

typedef ws_uint16_t uint16_t
 

16-bit unsigned integer

typedef ws_uint32_t uint32_t
 

32-bit unsigned integer

typedef ws_uint8_t uint8_t
 

8-bit unsigned integer

typedef ws_uint_t uint_t
 

unsigned integer

typedef ::stlsoft:: ss_bool_t ws_bool_t
 

bool

typedef ::stlsoft:: ss_byte_t ws_byte_t
 

Byte.

typedef ::stlsoft:: ss_char_a_t ws_char_a_t
 

Ansi char type.

typedef ::stlsoft:: ss_char_w_t ws_char_w_t
 

Unicode char type.

typedef DWORD ws_dword_t
 

dword

typedef ::stlsoft:: ss_int16_t ws_int16_t
 

16-bit integer

typedef ::stlsoft:: ss_int32_t ws_int32_t
 

32-bit integer

typedef ::stlsoft:: ss_int_t ws_int_t
 

integer

typedef ::stlsoft:: ss_long_t ws_long_t
 

long

typedef ::stlsoft:: ss_ptrdiff_t ws_ptrdiff_t
 

ptr diff

typedef ::stlsoft:: ss_sint16_t ws_sint16_t
 

16-bit signed integer

typedef ::stlsoft:: ss_sint32_t ws_sint32_t
 

32-bit signed integer

typedef ::stlsoft:: ss_sint8_t ws_sint8_t
 

8-bit signed integer

typedef ::stlsoft:: ss_sint_t ws_sint_t
 

signed integer

typedef ::stlsoft:: ss_size_t ws_size_t
 

size

typedef ::stlsoft:: ss_streamoff_t ws_streamoff_t
 

streamoff

typedef ::stlsoft:: ss_streampos_t ws_streampos_t
 

streampos

typedef ::stlsoft:: ss_uint16_t ws_uint16_t
 

16-bit unsigned integer

typedef ::stlsoft:: ss_uint32_t ws_uint32_t
 

32-bit unsigned integer

typedef ::stlsoft:: ss_uint8_t ws_uint8_t
 

8-bit unsigned integer

typedef ::stlsoft:: ss_uint_t ws_uint_t
 

unsigned integer


Function Documentation

ws_sint_t calc_height RECT const &    rc [inline]
 

Calculates the height of a RECT instance.

ws_sint_t calc_height SIZE const &    size [inline]
 

Calculates the height of a SIZE instance.

ws_sint_t calc_width RECT const &    rc [inline]
 

Calculates the width of a RECT instance.

ws_sint_t calc_width SIZE const &    size [inline]
 

Calculates the width of a SIZE instance.

ws_bool_t CloseHandleSetNull HANDLE &    h [inline]
 

CloseHandleSetNull.

Closes a handle, and sets its value to NULL

ws_bool_t DuplicateLocalHandle HANDLE    h,
HANDLE &    hDup
[inline]
 

DuplicateLocalHandle().

Duplicates a handle. Both the handle and the duplicate are within the context of the current process.

C* fmt_msg_find_last_good__ C *    first,
C *    last
[inline]
 

FormatMessage().

BOOL HasOverlappedIoCompleted LPOVERLAPPED    lpOverlapped [inline]
 

HasOverlappedIoCompleted.

Indicates whether the I/O operation has completed

Note:
There is no error return

ws_bool_t IsKeyPressedAsync int    k [inline]
 

Elicits asynchronous key state.

ws_bool_t IsWaitObjectSignalled HANDLE    h [inline]
 

IsWaitObjectSignalled.

Indicates whether the given handle is signalled.

Note:
There is no error return

ws_bool_t shell_browse const S &    title,
C *    displayName
[inline]
 

Browses the shell namespace according to the given parameters.

Parameters:
title  The title for the browse dialog
displayName  Buffer to receive the display name

ws_bool_t shell_browse const S &    title,
C *    displayName,
UINT    flags
[inline]
 

Browses the shell namespace according to the given parameters.

Parameters:
title  The title for the browse dialog
displayName  Buffer to receive the display name
flags  Combination of the BIF_* flags for the Win32 SHBrowseForFolder() function

ws_bool_t shell_browse const S &    title,
C *    displayName,
UINT    flags,
LPCITEMIDLIST    pidlRoot
[inline]
 

Browses the shell namespace according to the given parameters.

Parameters:
title  The title for the browse dialog
displayName  Buffer to receive the display name
flags  Combination of the BIF_* flags for the Win32 SHBrowseForFolder() function
pidlRoot  Pointer to an ITEMIDLIST structure (PIDL) specifying the location of the root folder from which to start browsing. May be null

ws_bool_t shell_browse const S &    title,
C *    displayName,
UINT    flags,
HWND    hwndOwner
[inline]
 

Browses the shell namespace according to the given parameters.

Parameters:
title  The title for the browse dialog
displayName  Buffer to receive the display name
flags  Combination of the BIF_* flags for the Win32 SHBrowseForFolder() function
hwndOwner  The parent of the browse dialog. May be null

ws_bool_t shell_browse const S &    title,
C *    displayName,
UINT    flags,
HWND    hwndOwner,
LPCITEMIDLIST    pidlRoot
[inline]
 

Browses the shell namespace according to the given parameters.

Parameters:
title  The title for the browse dialog
displayName  Buffer to receive the display name
flags  Combination of the BIF_* flags for the Win32 SHBrowseForFolder() function
hwndOwner  The parent of the browse dialog. May be null
pidlRoot  Pointer to an ITEMIDLIST structure (PIDL) specifying the location of the root folder from which to start browsing. May be null

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