mfcstl Namespace Reference


Detailed Description

The mfcstl namespace contains all components in the MFCSTL project.

By default, the mfcstl namespace is actually an alias for the namespace stlsoft::mfcstl_project, which is where all the MFCSTL components actually reside. This measure allows all components within the main the STLSoft project (which are defined within the stlsoft namespace) to be visible to all components "within" the mfcstl namespace. (Otherwise, there would be a whole lot of onerous qualification throughout the code of all sub-projects.)

Note:
If either/both of the symbols _STLSOFT_NO_NAMESPACES and _MFCSTL_NO_NAMESPACE are defined, all MFCSTL components will be defined in the global namespace. Conversely, if the _STLSOFT_NO_NAMESPACE symbol (not to be confused with the _STLSOFT_NO_NAMESPACES symbol!) is defined - meaning that all main project components are to be defined in the global namespace, and _MFCSTL_NO_NAMESPACE is not defined, then all MFCSTL components will be defined within a bona fide mfcstl namespace.

This is a vestige of compatibility with compilers with no (or no sensible) namespace support that is maintained for reasons of backwards compatiblity and because it is, in rare circumstances, a useful facility.


Classes

class  CArray_adaptor_base
 Adaptor class, providing implementation for CArray_cadaptor and CArray_iadaptor classes. More...
class  CArray_cadaptor
 Adaptor class, representing a Class Adaptor over the CArray family of MFC containers. More...
class  CArray_iadaptor
 Adaptor class, representing an Instance Adaptor over the CArray family of MFC containers. More...
class  CArray_swap_veneer
 Helper class that facilitates safe swapping of the state of CArray<> instances. More...
struct  CArray_traits
 Traits for CArray_adaptor_base. More...
struct  CArray_specific_traits
 Traits type for specific setting of value_type and arg_type. More...
class  CList_adaptor_base
 Adaptor class, providing implementation for CList_cadaptor and CList_iadaptor classes. More...
class  CList_iadaptor
 Adaptor class, representing an Instance Adaptor over the CList family of MFC containers. More...
class  CList_swap_veneer
 Helper class that facilitates safe swapping of the state of CList<> instances. More...
struct  CList_traits
 Traits for CList_adaptor_base. More...
struct  CList_specific_traits
 Traits type for specific setting of value_type and arg_type. More...
class  CString_adaptor_base
 Applies standard string (std::basic_string) interface to the CString class. More...
class  CString_cadaptor
 Adaptor class, representing a Class Adaptor over the MFC CString type. More...
class  CString_iadaptor
 Adaptor class, representing an Instance Adaptor over the MFC CString type. More...
class  const_CString_iadaptor
 Non-mutable Adaptor class, representing an Instance Adaptor over the MFC CString type. More...
class  afx_allocator
 STL Allocator based on the MFC memory framework. More...
class  c_str_ptr_null_CWnd_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_CWnd_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  grab_cstring_buffer
 Scopes the aquisition and release of a CString buffer. More...
class  resource_string
 Instances of this class represent Windows string resources, and are constructed from instance identifiers. More...
struct  CMemoryException_throwing_policy
 Memory exception translation policy that ensures CMemoryException* is the thrown type in all cases. More...
struct  bad_alloc_throwing_policy
 Memory exception translation policy that ensures std::bad_alloc is the thrown type in all cases. More...

Functions

template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator== (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator!= (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator< (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator<= (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator> (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A1, typename A2, typename I1, typename I2, typename T1, typename T2>
bool operator>= (CArray_adaptor_base< A1, I1, T1 > const &lhs, CArray_adaptor_base< A2, I2, T2 > const &rhs)
template<typename A, typename I, typename T>
bool operator== (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator!= (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator< (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator<= (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator> (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator>= (CArray_adaptor_base< A, I, T > const &lhs, A const &rhs)
template<typename A, typename I, typename T>
bool operator== (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<typename A, typename I, typename T>
bool operator!= (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<typename A, typename I, typename T>
bool operator< (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<typename A, typename I, typename T>
bool operator<= (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<typename A, typename I, typename T>
bool operator> (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<typename A, typename I, typename T>
bool operator>= (A const &lhs, CArray_adaptor_base< A, I, T > const &rhs)
template<class A>
void CArray_swap (A &lhs, A &rhs)
 Swaps the contents of two instances of CArray-family containers.
template<class A>
void CList_swap (A &lhs, A &rhs)
 Swaps the contents of two instances of CList-family containers.
bool operator== (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator== (CString_cadaptor const &lhs, CString const &rhs)
bool operator== (CString const &lhs, CString_cadaptor const &rhs)
bool operator== (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator== (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator== (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator== (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator== (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator== (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator== (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator== (CString_iadaptor const &lhs, CString const &rhs)
bool operator== (CString const &lhs, CString_iadaptor const &rhs)
bool operator== (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator== (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator== (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator== (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator== (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator== (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator== (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator== (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator== (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator== (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator== (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator== (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator== (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator== (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator== (unsigned char const *lhs, const_CString_iadaptor const &rhs)
bool operator!= (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator!= (CString_cadaptor const &lhs, CString const &rhs)
bool operator!= (CString const &lhs, CString_cadaptor const &rhs)
bool operator!= (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator!= (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator!= (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator!= (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator!= (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator!= (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator!= (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator!= (CString_iadaptor const &lhs, CString const &rhs)
bool operator!= (CString const &lhs, CString_iadaptor const &rhs)
bool operator!= (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator!= (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator!= (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator!= (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator!= (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator!= (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator!= (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator!= (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator!= (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator!= (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator!= (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator!= (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator!= (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator!= (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator!= (unsigned char const *lhs, const_CString_iadaptor const &rhs)
bool operator< (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator< (CString_cadaptor const &lhs, CString const &rhs)
bool operator< (CString const &lhs, CString_cadaptor const &rhs)
bool operator< (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator< (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator< (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator< (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator< (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator< (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator< (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator< (CString_iadaptor const &lhs, CString const &rhs)
bool operator< (CString const &lhs, CString_iadaptor const &rhs)
bool operator< (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator< (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator< (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator< (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator< (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator< (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator< (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator< (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator< (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator< (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator< (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator< (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator< (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator< (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator< (unsigned char const *lhs, const_CString_iadaptor const &rhs)
bool operator> (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator> (CString_cadaptor const &lhs, CString const &rhs)
bool operator> (CString const &lhs, CString_cadaptor const &rhs)
bool operator> (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator> (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator> (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator> (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator> (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator> (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator> (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator> (CString_iadaptor const &lhs, CString const &rhs)
bool operator> (CString const &lhs, CString_iadaptor const &rhs)
bool operator> (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator> (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator> (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator> (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator> (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator> (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator> (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator> (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator> (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator> (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator> (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator> (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator> (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator> (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator> (unsigned char const *lhs, const_CString_iadaptor const &rhs)
bool operator<= (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator<= (CString_cadaptor const &lhs, CString const &rhs)
bool operator<= (CString const &lhs, CString_cadaptor const &rhs)
bool operator<= (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator<= (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator<= (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator<= (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator<= (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator<= (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator<= (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator<= (CString_iadaptor const &lhs, CString const &rhs)
bool operator<= (CString const &lhs, CString_iadaptor const &rhs)
bool operator<= (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator<= (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator<= (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator<= (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator<= (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator<= (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator<= (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator<= (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator<= (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator<= (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator<= (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator<= (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator<= (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator<= (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator<= (unsigned char const *lhs, const_CString_iadaptor const &rhs)
bool operator>= (CString_cadaptor const &lhs, CString_cadaptor const &rhs)
bool operator>= (CString_cadaptor const &lhs, CString const &rhs)
bool operator>= (CString const &lhs, CString_cadaptor const &rhs)
bool operator>= (CString_cadaptor const &lhs, LPCSTR rhs)
bool operator>= (LPCSTR lhs, CString_cadaptor const &rhs)
bool operator>= (CString_cadaptor const &lhs, LPCWSTR rhs)
bool operator>= (LPCWSTR lhs, CString_cadaptor const &rhs)
bool operator>= (CString_cadaptor const &lhs, unsigned char const *rhs)
bool operator>= (unsigned char const *lhs, CString_cadaptor const &rhs)
bool operator>= (CString_iadaptor const &lhs, CString_iadaptor const &rhs)
bool operator>= (CString_iadaptor const &lhs, CString const &rhs)
bool operator>= (CString const &lhs, CString_iadaptor const &rhs)
bool operator>= (CString_iadaptor const &lhs, LPCSTR rhs)
bool operator>= (LPCSTR lhs, CString_iadaptor const &rhs)
bool operator>= (CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator>= (LPCWSTR lhs, CString_iadaptor const &rhs)
bool operator>= (CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator>= (unsigned char const *lhs, CString_iadaptor const &rhs)
bool operator>= (const_CString_iadaptor const &lhs, const_CString_iadaptor const &rhs)
bool operator>= (const_CString_iadaptor const &lhs, CString const &rhs)
bool operator>= (CString const &lhs, const_CString_iadaptor const &rhs)
bool operator>= (const_CString_iadaptor const &lhs, LPCSTR rhs)
bool operator>= (LPCSTR lhs, const_CString_iadaptor const &rhs)
bool operator>= (const_CString_iadaptor const &lhs, LPCWSTR rhs)
bool operator>= (LPCWSTR lhs, const_CString_iadaptor const &rhs)
bool operator>= (const_CString_iadaptor const &lhs, unsigned char const *rhs)
bool operator>= (unsigned char const *lhs, const_CString_iadaptor const &rhs)
LPCTSTR c_str_data (CString const &s)
 c_str_data String Access Shim for CString
LPCTSTR c_str_data_a (CString const &s)
size_t c_str_len (CString const &s)
 c_str_len String Access Shim for CString
size_t c_str_len_a (CString const &s)
LPCTSTR c_str_ptr (CString const &s)
 c_str_ptr String Access Shim for CString
LPCTSTR c_str_ptr_a (CString const &s)
LPCTSTR c_str_ptr_null (CString const &s)
 c_str_ptr_null String Access Shim for CString
LPCTSTR c_str_ptr_null_a (CString const &s)
bool operator== (LPCTSTR lhs, c_str_ptr_null_CWnd_proxy const &rhs)
bool operator== (c_str_ptr_null_CWnd_proxy const &lhs, LPCTSTR rhs)
bool operator!= (LPCTSTR lhs, c_str_ptr_null_CWnd_proxy const &rhs)
bool operator!= (c_str_ptr_null_CWnd_proxy const &lhs, LPCTSTR rhs)
template<typename S>
S & operator<< (S &s, c_str_ptr_null_CWnd_proxy const &shim)
template<typename S>
S & operator<< (S &s, c_str_ptr_CWnd_proxy const &shim)
c_str_ptr_null_CWnd_proxy c_str_ptr_null (CWnd const &w)
 c_str_ptr_null String Access Shim for CWnd
c_str_ptr_null_CWnd_proxy c_str_ptr_null_a (CWnd const &w)
c_str_ptr_null_CWnd_proxy c_str_ptr_null (CListBox const &w)
 c_str_ptr_null String Access Shim for CListBox
c_str_ptr_null_CWnd_proxy c_str_ptr_null_a (CListBox const &w)
c_str_ptr_CWnd_proxy c_str_ptr (CWnd const &w)
 c_str_ptr String Access Shim for CWnd
c_str_ptr_CWnd_proxy c_str_ptr_a (CWnd const &w)
c_str_ptr_CWnd_proxy c_str_ptr (CListBox const &w)
 c_str_ptr String Access Shim for CListBox
c_str_ptr_CWnd_proxy c_str_ptr_a (CListBox const &w)
c_str_ptr_CWnd_proxy c_str_data (CWnd const &w)
 c_str_data String Access Shim for CWnd
c_str_ptr_CWnd_proxy c_str_data_a (CWnd const &w)
c_str_ptr_CWnd_proxy c_str_data (CListBox const &w)
 c_str_data String Access Shim for CListBox
c_str_ptr_CWnd_proxy c_str_data_a (CListBox const &w)
size_t c_str_len (CWnd const &w)
 c_str_len String Access Shim for CWnd
size_t c_str_len (CListBox const &w)
 c_str_len String Access Shim for CListBox
FILE * get_FILE_ptr (CStdioFile &file)
 Access the FILE* of the given CStdioFile instance.
HWND get_HWND (CWnd const &w)
 Access the HWND of the given CWnd instance.
HWND get_HWND (CWnd const *w)
 Access the HWND of the given CWnd instance.
int is_empty (CByteArray const &ar)
 Indicates whether the array is empty.
int is_empty (CWordArray const &ar)
 Indicates whether the array is empty.
int is_empty (CDWordArray const &ar)
 Indicates whether the array is empty.
int is_empty (CUIntArray const &ar)
 Indicates whether the array is empty.
int is_empty (CPtrArray const &ar)
 Indicates whether the array is empty.
int is_empty (CObArray const &ar)
 Indicates whether the array is empty.
int is_empty (CStringArray const &ar)
 Indicates whether the array is empty.
BOOL is_empty (CString const &s)
 Indicates whether the string is empty.
int is_empty (CPtrList const &l)
 Indicates whether the list is empty.
int is_empty (CObList const &l)
 Indicates whether the list is empty.
LPCTSTR c_str_ptr_null (resource_string const &s)
LPCTSTR c_str_ptr_null_a (resource_string const &s)
LPCTSTR c_str_ptr (resource_string const &s)
LPCTSTR c_str_ptr_a (resource_string const &s)
LPCTSTR c_str_data (resource_string const &s)
LPCTSTR c_str_data_a (resource_string const &s)
size_t c_str_len (resource_string const &s)
template<typename S>
S & operator<< (S &s, resource_string const &str)


Function Documentation

FILE* mfcstl::get_FILE_ptr ( CStdioFile &  file  )  [inline]

Access the FILE* of the given CStdioFile instance.

This attribute shim retrieves the FILE* file handle for the given instance.

Parameters:
file A reference to the CStdioFile instance whose FILE* will be retrieved
Returns:
The FILE* corresponding to the given instance

HWND mfcstl::get_HWND ( CWnd const *  w  )  [inline]

Access the HWND of the given CWnd instance.

This access shim retrieves the HWND window handle for the given CWnd instance.

Parameters:
w A pointer to the CWnd instance whose HWND will be retrieved
Returns:
The HWND corresponding to the given CWnd instance w

HWND mfcstl::get_HWND ( CWnd const &  w  )  [inline]

Access the HWND of the given CWnd instance.

This access shim retrieves the HWND window handle for the given CWnd instance.

Parameters:
w A reference to the CWnd instance whose HWND will be retrieved
Returns:
The HWND corresponding to the given CWnd instance w


Generated on Thu Jun 10 08:58:30 2010 for STLSoft by  doxygen 1.5.6