ATL provides code for manipulating paths and URLs in the form of CPathT and CUrl. A thread pool, CThreadPool, can be used in your applications. This code can be found in atlpath.h and atlutil.h.
Classes
| This class represents a path. | |
| Use this class to send debug reports to a named pipe. | |
| Receives requests from a thread pool and passes them on to a worker object that is created and destroyed on each request. | |
| Use this class as the argument for the MonitorClass template parameter to cache classes if you want to disable dynamic cache maintenance. | |
| This class provides a pool of worker threads that process a queue of work items. | |
| This class represents a URL. It allows you to manipulate each element of the URL independently of the others whether parsing an existing URL string or building a string from scratch. | |
| This class creates a worker thread or uses an existing one, waits on one or more kernel object handles, and executes a specified client function when one of the handles is signaled. | 
Typedefs
| A specialization of CPathT using CString. | |
| A specialization of CPathT using CStringA. | |
| A specialization of CPathT using CStringW. | |
| The type used by CUrl for specifying a port number. | 
Enums
| The members of this enumeration provide constants for the schemes understood by CUrl. | 
Functions
| Call this function to canonicalize a URL, which includes converting unsafe characters and spaces into escape sequences. | |
| Call this function to combine a base URL and a relative URL into a single, canonical URL. | |
| Call this function to convert all unsafe characters to escape sequences. | |
| Call this function to get the default port number associated with a particular internet protocol or scheme. | |
| Call this function to get the numeric value of a hexadecimal digit. | |
| Call this function to find out whether a character is safe for use in a URL. | |
| Call this function to convert escaped characters back to their original values. | |
| Call this function to convert a system time to a string in a format suitable for using in HTTP headers. | |
| This function is an overloaded wrapper for PathAddBackslash. | |
| This function is an overloaded wrapper for PathAddExtension. | |
| This function is an overloaded wrapper for PathAppend. | |
| This function is an overloaded wrapper for PathBuildRoot. | |
| This function is an overloaded wrapper for PathCanonicalize. | |
| This function is an overloaded wrapper for PathCombine. | |
| This function is an overloaded wrapper for PathCommonPrefix. | |
| This function is an overloaded wrapper for PathCompactPath. | |
| This function is an overloaded wrapper for PathCompactPathEx. | |
| This function is an overloaded wrapper for PathFileExists. | |
| This function is an overloaded wrapper for PathFindExtension. | |
| This function is an overloaded wrapper for PathFindFileName. | |
| This function is an overloaded wrapper for PathGetDriveNumber. | |
| This function is an overloaded wrapper for PathIsDirectory. | |
| This function is an overloaded wrapper for PathIsFileSpec. | |
| This function is an overloaded wrapper for PathIsPrefix. | |
| This function is an overloaded wrapper for PathIsRelative. | |
| This function is an overloaded wrapper for PathIsRoot. | |
| This function is an overloaded wrapper for PathIsSameRoot. | |
| This function is an overloaded wrapper for PathIsUNC. | |
| This function is an overloaded wrapper for PathIsUNCServer. | |
| This function is an overloaded wrapper for PathIsUNCServerShare. | |
| This function is an overloaded wrapper for PathMakePretty. | |
| This function is an overloaded wrapper for PathMatchSpec. | |
| This function is an overloaded wrapper for PathQuoteSpaces. | |
| This function is an overloaded wrapper for PathRelativePathTo. | |
| This function is an overloaded wrapper for PathRemoveArgs. | |
| This function is an overloaded wrapper for PathRemoveBackslash. | |
| This function is an overloaded wrapper for PathRemoveBlanks. | |
| This function is an overloaded wrapper for PathRemoveExtension. | |
| This function is an overloaded wrapper for PathRemoveFileSpec. | |
| This function is an overloaded wrapper for PathRenameExtension. | |
| This function is an overloaded wrapper for PathSkipRoot. | |
| This function is an overloaded wrapper for PathStripPath. | |
| This function is an overloaded wrapper for PathStripToRoot. | |
| This function is an overloaded wrapper for PathUnquoteSpaces. | 
Macros
| These flags modify the behavior of AtlEscapeUrl and AtlCanonicalizeUrl . | |
| This macro defines the default value in milliseconds that CWorkerThread::Shutdown will wait for the worker thread to shut down. | |
| This macro defines the default time in milliseconds that CThreadPool will wait for a thread to shut down. | |
| This macro defines the default number of threads per processor used by CThreadPool. |