<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>GNU CommonC++: ost Namespace Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">GNU CommonC++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="namespaces.html"><span>Namespace List</span></a></li> <li><a href="namespacemembers.html"><span>Namespace Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">ost Namespace Reference</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_validator.html">IPV4Validator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Classes derived from <a class="el" href="classost_1_1_i_p_v4_address.html" title="The network name and address objects are all derived from a common IPV4Address base class...">IPV4Address</a> would require an specific validator to pass to the <a class="el" href="classost_1_1_i_p_v4_address.html" title="The network name and address objects are all derived from a common IPV4Address base class...">IPV4Address</a> constructor. <a href="classost_1_1_i_p_v4_validator.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_multicast_validator.html">IPV4MulticastValidator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class for the function object that validates multicast addresses. <a href="classost_1_1_i_p_v4_multicast_validator.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_cidr.html">IPV4Cidr</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The CIDR class is used to support routing tables and validate address policies. <a href="classost_1_1_i_p_v4_cidr.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_cidr.html">IPV6Cidr</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The CIDR class is used to support routing tables and validate address policies. <a href="classost_1_1_i_p_v6_cidr.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_address.html">IPV4Address</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The network name and address objects are all derived from a common <a class="el" href="classost_1_1_i_p_v4_address.html" title="The network name and address objects are all derived from a common IPV4Address base class...">IPV4Address</a> base class. <a href="classost_1_1_i_p_v4_address.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_mask.html">IPV4Mask</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the <a class="el" href="classost_1_1_i_p_v4_mask.html" title="Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the ...">IPV4Mask</a> derived object. <a href="classost_1_1_i_p_v4_mask.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_host.html">IPV4Host</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. <a href="classost_1_1_i_p_v4_host.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_broadcast.html">IPV4Broadcast</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The broadcast address object is used to store the broadcast address for a specific subnet. <a href="classost_1_1_i_p_v4_broadcast.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v4_multicast.html">IPV4Multicast</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of <a class="el" href="classost_1_1_i_p_v4_address.html" title="The network name and address objects are all derived from a common IPV4Address base class...">IPV4Address</a> that provides address validation for multicast addresses. <a href="classost_1_1_i_p_v4_multicast.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_validator.html">IPV6Validator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Classes derived from <a class="el" href="classost_1_1_i_p_v6_address.html" title="The network name and address objects are all derived from a common IPV6Address base class...">IPV6Address</a> would require an specific validator to pass to the <a class="el" href="classost_1_1_i_p_v6_address.html" title="The network name and address objects are all derived from a common IPV6Address base class...">IPV6Address</a> constructor. <a href="classost_1_1_i_p_v6_validator.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_multicast_validator.html">IPV6MulticastValidator</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class for the function object that validates multicast addresses. <a href="classost_1_1_i_p_v6_multicast_validator.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_address.html">IPV6Address</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The network name and address objects are all derived from a common <a class="el" href="classost_1_1_i_p_v6_address.html" title="The network name and address objects are all derived from a common IPV6Address base class...">IPV6Address</a> base class. <a href="classost_1_1_i_p_v6_address.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_mask.html">IPV6Mask</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the <a class="el" href="classost_1_1_i_p_v6_mask.html" title="Internet addresses used specifically as masking addresses (such as " 255.255.255.0") are held in the ...">IPV6Mask</a> derived object. <a href="classost_1_1_i_p_v6_mask.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_host.html">IPV6Host</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This object is used to hold the actual and valid internet address of a specific host machine that will be accessed through a socket. <a href="classost_1_1_i_p_v6_host.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_broadcast.html">IPV6Broadcast</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The broadcast address object is used to store the broadcast address for a specific subnet. <a href="classost_1_1_i_p_v6_broadcast.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_p_v6_multicast.html">IPV6Multicast</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A specialization of <a class="el" href="classost_1_1_i_p_v6_address.html" title="The network name and address objects are all derived from a common IPV6Address base class...">IPV6Address</a> that provides address validation for multicast addresses. <a href="classost_1_1_i_p_v6_multicast.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_h_e_xdump.html">HEXdump</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Produces a dump of a buffer in a hexdump way with its code Ascii translation and relative buffer address. <a href="classost_1_1_h_e_xdump.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_app_log.html">AppLog</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Application logger is a class that implements a logger that can be used by applications to save log file somewhere on the system. <a href="classost_1_1_app_log.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_buffer.html">Buffer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The buffer class represents an IPC service that is built upon a buffer of fixed capacity that can be used to transfer objects between one or more producer and consumer threads. <a href="classost_1_1_buffer.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_fixed_buffer.html">FixedBuffer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A buffer class that holds a known capacity of fixed sized objects defined during creation. <a href="classost_1_1_fixed_buffer.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_thread_queue.html">ThreadQueue</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Somewhat generic queue processing class to establish a producer consumer queue. <a href="classost_1_1_thread_queue.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option.html">CommandOption</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_command_option.html" title="CommandOption is the base class for all command line options. ">CommandOption</a> is the base class for all command line options. <a href="classost_1_1_command_option.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_with_arg.html">CommandOptionWithArg</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Derived class of <a class="el" href="classost_1_1_command_option.html" title="CommandOption is the base class for all command line options. ">CommandOption</a> for options that have a value associated with them. <a href="classost_1_1_command_option_with_arg.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_arg.html">CommandOptionArg</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Class for options with an argument e.g. <a href="classost_1_1_command_option_arg.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_rest.html">CommandOptionRest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">It only makes sense to have a single one of these set and it is exclusive with <a class="el" href="classost_1_1_command_option_collect.html" title="It only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest...">CommandOptionCollect</a>. <a href="classost_1_1_command_option_rest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_collect.html">CommandOptionCollect</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">It only makes sense to have a single one of these set and it is also exclusive with <a class="el" href="classost_1_1_command_option_rest.html" title="It only makes sense to have a single one of these set and it is exclusive with CommandOptionCollect. ">CommandOptionRest</a>. <a href="classost_1_1_command_option_collect.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_no_arg.html">CommandOptionNoArg</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_command_option.html" title="CommandOption is the base class for all command line options. ">CommandOption</a> type for flags. <a href="classost_1_1_command_option_no_arg.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_command_option_parse.html">CommandOptionParse</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is the <a class="el" href="classost_1_1_command_option_parse.html" title="This is the CommandOptionParse interface class. ">CommandOptionParse</a> interface class. <a href="classost_1_1_command_option_parse.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_counter.html">Counter</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The counter template is used for generic objects which act as automatic counters. <a href="classost_1_1_counter.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_digest.html">Digest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The digest base class is used for implementing and deriving one way hashing functions. <a href="classost_1_1_digest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_checksum_digest.html">ChecksumDigest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A simple checksum digest function. <a href="classost_1_1_checksum_digest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_c_r_c16_digest.html">CRC16Digest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A crc16 collection/compution hash accumulator class. <a href="classost_1_1_c_r_c16_digest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_c_r_c32_digest.html">CRC32Digest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A crc32 collection/computation hash accumulator class. <a href="classost_1_1_c_r_c32_digest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_m_d5_digest.html">MD5Digest</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A md5 collection/computation accululator class. <a href="classost_1_1_m_d5_digest.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_file.html">File</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_dir.html">Dir</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A low level portable directory class. <a href="classost_1_1_dir.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_dir_tree.html">DirTree</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A generic class to walk a hierarchical directory structure. <a href="classost_1_1_dir_tree.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html">RandomFile</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems. <a href="classost_1_1_random_file.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_thread_file.html">ThreadFile</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class defines a database I/O file service that can be shared by multiple threads. <a href="classost_1_1_thread_file.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_shared_file.html">SharedFile</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class defines a database I/O file service that can be shared by multiple processes. <a href="classost_1_1_shared_file.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mapped_file.html">MappedFile</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Create and map a disk file into memory. <a href="classost_1_1_mapped_file.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_d_s_o.html">DSO</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_d_s_o.html" title="The DSO dynamic loader class is used to load object files. ">DSO</a> dynamic loader class is used to load object files. <a href="classost_1_1_d_s_o.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_m_i_m_e_multipart.html">MIMEMultipart</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A container class for multi-part MIME document objects which can be streamed to a std::ostream destination. <a href="classost_1_1_m_i_m_e_multipart.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_m_i_m_e_multipart_form.html">MIMEMultipartForm</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The Multipart form is a MIME multipart document specific for the construction and delivery of form data to a web server through a post method. <a href="classost_1_1_m_i_m_e_multipart_form.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_m_i_m_e_item_part.html">MIMEItemPart</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is used to attach an item part to a MIME multipart document that is being streamed. <a href="classost_1_1_m_i_m_e_item_part.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_m_i_m_e_form_data.html">MIMEFormData</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is a document part type for use in submitting multipart form data to a web server. <a href="classost_1_1_m_i_m_e_form_data.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mem_pager.html">MemPager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The memory pager is used to allocate cumulative memory pages for storing object specific "persistant" data that is presumed to persist during the life of a given derived object. <a href="classost_1_1_mem_pager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_stack_pager.html">StackPager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_stack_pager.html" title="The StackPager provides a repository to stash and retrieve working data in last-in-first-out order...">StackPager</a> provides a repository to stash and retrieve working data in last-in-first-out order. <a href="classost_1_1_stack_pager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_shared_mem_pager.html">SharedMemPager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The shared mempager uses a mutex to protect key access methods. <a href="classost_1_1_shared_mem_pager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_keydata.html">Keydata</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_keydata.html" title="Keydata objects are used to load and hold "configuration" data for a given application. ">Keydata</a> objects are used to load and hold "configuration" data for a given application. <a href="classost_1_1_keydata.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mem_pager_object.html">MemPagerObject</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class is used to create derived classes which are constructed within a memory pager pool. <a href="classost_1_1_mem_pager_object.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_assoc.html">Assoc</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class is used to associate (object) pointers with named strings. <a href="classost_1_1_assoc.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_runlist.html">Runlist</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A runlist is used to restrict concurrent exection to a limited set of concurrent sessions, much like a semaphore. <a href="classost_1_1_runlist.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_runable.html">Runable</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A container for objects that can be queued against a runlist. <a href="classost_1_1_runable.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_network_device_info.html">NetworkDeviceInfo</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Network device information class. <a href="classost_1_1_network_device_info.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_number.html">Number</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A number manipulation class. <a href="classost_1_1_number.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_z_number.html">ZNumber</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_date.html">Date</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_date.html" title="The Date class uses a julian date representation of the current year, month, and day. ">Date</a> class uses a julian date representation of the current year, month, and day. <a href="classost_1_1_date.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_time.html">Time</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_time.html" title="The Time class uses a integer representation of the current time. ">Time</a> class uses a integer representation of the current time. <a href="classost_1_1_time.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_datetime.html">Datetime</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_datetime.html" title="The Datetime class uses a julian date representation of the current year, month, and day and a intege...">Datetime</a> class uses a julian date representation of the current year, month, and day and a integer representation of the current time. <a href="classost_1_1_datetime.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_date_number.html">DateNumber</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A number class that manipulates a string buffer that is also a date. <a href="classost_1_1_date_number.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1obj_counter.html">objCounter</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generic template class for creating classes which maintain an active count of the number of instances currently in active use. <a href="classost_1_1obj_counter.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_ref_object.html">RefObject</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A reference countable object. <a href="classost_1_1_ref_object.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_ref_pointer.html">RefPointer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_pointer.html" title="Used to create and manage referece counted pointers. ">Pointer</a> to reference counted objects. <a href="classost_1_1_ref_pointer.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_linked_single.html">LinkedSingle</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Self managed single linked list object chain. <a href="classost_1_1_linked_single.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_linked_double.html">LinkedDouble</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Self managed double linked list object chain. <a href="classost_1_1_linked_double.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_table.html">MapTable</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A map table allows for entities to be mapped (hash index) onto it. <a href="classost_1_1_map_table.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_index.html">MapIndex</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_map_index.html" title="The MapIndex allows linear access into a MapTable, that otherwise could have its elements being retri...">MapIndex</a> allows linear access into a <a class="el" href="classost_1_1_map_table.html" title="A map table allows for entities to be mapped (hash index) onto it. ">MapTable</a>, that otherwise could have its elements being retrieved only by key. <a href="classost_1_1_map_index.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_map_object.html">MapObject</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_map_object.html" title="The MapObject is a base class which can be used to make a derived class operate on a MapTable...">MapObject</a> is a base class which can be used to make a derived class operate on a <a class="el" href="classost_1_1_map_table.html" title="A map table allows for entities to be mapped (hash index) onto it. ">MapTable</a>. <a href="classost_1_1_map_object.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1obj_list.html">objList</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Used to create and manage a single linked list of objects of a common type. <a href="classost_1_1obj_list.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1obj_map.html">objMap</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Used to create and manage a hash index of objects through a common type. <a href="classost_1_1obj_map.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1key_map.html">keyMap</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1obj_sync.html">objSync</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Generic template to create objects of a common base type which share a static mutex so that all instances of the class have a global lock. <a href="classost_1_1obj_sync.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structost_1_1cistring__char__traits.html">cistring_char_traits</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_type_manager.html">TypeManager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class manages the types for generation of the persistent objects. <a href="classost_1_1_type_manager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_base_object.html">BaseObject</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_base_object.html" title="BaseObject. ">BaseObject</a>. <a href="classost_1_1_base_object.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_engine.html">Engine</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classost_1_1_engine.html" title="Engine. ">Engine</a>. <a href="classost_1_1_engine.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_pointer.html">Pointer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Used to create and manage referece counted pointers. <a href="classost_1_1_pointer.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_process.html">Process</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A class for containing portable process related functions that help create portable code. <a href="classost_1_1_process.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_lockfile.html">Lockfile</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes. <a href="classost_1_1_lockfile.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial.html">Serial</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_serial.html" title="The Serial class is used as the base for all serial I/O services under APE. ">Serial</a> class is used as the base for all serial I/O services under APE. <a href="classost_1_1_serial.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_stream.html">TTYStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TTY streams are used to represent serial connections that are fully "streamable" objects using C++ stream classes and friends. <a href="classost_1_1_t_t_y_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1ttystream.html">ttystream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A more natural C++ "ttystream" class for use by non-threaded applications. <a href="classost_1_1ttystream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_t_y_session.html">TTYSession</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_t_t_y_session.html" title="The TTYSession aggragates a TTYStream and a Common C++ Thread which is assumed to be the execution co...">TTYSession</a> aggragates a <a class="el" href="classost_1_1_t_t_y_stream.html" title="TTY streams are used to represent serial connections that are fully "streamable" objects using C++ st...">TTYStream</a> and a Common C++ <a class="el" href="classost_1_1_thread.html" title="Every thread of execution in an application is created by instantiating an object of a class derived ...">Thread</a> which is assumed to be the execution context that will be used to perform actual I/O operations. <a href="classost_1_1_t_t_y_session.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial_port.html">SerialPort</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The serial port is an internal class which is attached to and then serviced by a specified <a class="el" href="classost_1_1_serial_service.html" title="The SerialService is a thead service object that is meant to service attached serial ports...">SerialService</a> thread. <a href="classost_1_1_serial_port.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_serial_service.html">SerialService</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_serial_service.html" title="The SerialService is a thead service object that is meant to service attached serial ports...">SerialService</a> is a thead service object that is meant to service attached serial ports. <a href="classost_1_1_serial_service.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_slog.html">Slog</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The slog class is used to stream messages to the system's logging facility (syslogd). <a href="classost_1_1_slog.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_socket.html">Socket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_socket.html" title="The Socket is used as the base for all Internet protocol services under Common C++. ">Socket</a> is used as the base for all Internet protocol services under Common C++. <a href="classost_1_1_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_d_c_c_p_socket.html">DCCPSocket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">DCCP sockets are used for stream based connected sessions between two sockets. <a href="classost_1_1_d_c_c_p_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_socket.html">UDPSocket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">UDP sockets implement the TCP SOCK_DGRAM UDP protocol. <a href="classost_1_1_u_d_p_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_broadcast.html">UDPBroadcast</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representing a UDP socket used for subnet broadcasts, this class provides an alternate binding and setPeer() capability for UDP sockets. <a href="classost_1_1_u_d_p_broadcast.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_transmit.html">UDPTransmit</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representing half of a two-way UDP connection, the UDP transmitter can broadcast data to another selected peer host or to an entire subnet. <a href="classost_1_1_u_d_p_transmit.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_receive.html">UDPReceive</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Representing half of a two-way UDP connection, the UDP receiver can receive data from another peer host or subnet. <a href="classost_1_1_u_d_p_receive.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_d_p_duplex.html">UDPDuplex</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">UDP duplex connections impliment a bi-directional point-to-point UDP session between two peer hosts. <a href="classost_1_1_u_d_p_duplex.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_socket.html">TCPSocket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TCP sockets are used for stream based connected sessions between two sockets. <a href="classost_1_1_t_c_p_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_v6_socket.html">TCPV6Socket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets. <a href="classost_1_1_t_c_p_v6_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_stream.html">TCPStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">TCP streams are used to represent TCP client connections to a server by TCP protocol servers for accepting client connections. <a href="classost_1_1_t_c_p_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_t_c_p_session.html">TCPSession</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The TCP session is used to primarily to represent a client connection that can be managed on a seperate thread. <a href="classost_1_1_t_c_p_session.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_simple_t_c_p_stream.html">SimpleTCPStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Simple TCP Stream, to be used with Common C++ Library. <a href="classost_1_1_simple_t_c_p_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_socket_port.html">SocketPort</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The socket port is an internal class which is attached to and then serviced by a specific <a class="el" href="classost_1_1_socket_service.html" title="The SocketService is a thread pool object that is meant to service attached socket ports...">SocketService</a> "object". <a href="classost_1_1_socket_port.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_socket_service.html">SocketService</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_socket_service.html" title="The SocketService is a thread pool object that is meant to service attached socket ports...">SocketService</a> is a thread pool object that is meant to service attached socket ports. <a href="classost_1_1_socket_service.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_s_s_l_stream.html">SSLStream</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_string.html">String</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is a generic and portable string class. <a href="classost_1_1_string.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_s_string.html">SString</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_string_object.html">StringObject</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_string_object.html" title="The StringObject class is used to derive subclasses that use the String managed memory pool for all s...">StringObject</a> class is used to derive subclasses that use the <a class="el" href="classost_1_1_string.html" title="This is a generic and portable string class. ">String</a> managed memory pool for all space allocations by overriding new and delete operators. <a href="classost_1_1_string_object.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mutex.html">Mutex</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_mutex.html" title="The Mutex class is used to protect a section of code so that at any given time only a single thread c...">Mutex</a> class is used to protect a section of code so that at any given time only a single thread can perform the protected operation. <a href="classost_1_1_mutex.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mutex_lock.html">MutexLock</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_mutex_lock.html" title="The MutexLock class is used to protect a section of code so that at any given time only a single thre...">MutexLock</a> class is used to protect a section of code so that at any given time only a single thread can perform the protected operation. <a href="classost_1_1_mutex_lock.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_thread_lock.html">ThreadLock</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_thread_lock.html" title="The ThreadLock class impliments a thread rwlock for optimal reader performance on systems which have ...">ThreadLock</a> class impliments a thread rwlock for optimal reader performance on systems which have rwlock support, and reverts to a simple mutex for those that do not. <a href="classost_1_1_thread_lock.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_read_lock.html">ReadLock</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_read_lock.html" title="The ReadLock class is used to protect a section of code through a ThreadLock for "read" access to the...">ReadLock</a> class is used to protect a section of code through a <a class="el" href="classost_1_1_thread_lock.html" title="The ThreadLock class impliments a thread rwlock for optimal reader performance on systems which have ...">ThreadLock</a> for "read" access to the member function. <a href="classost_1_1_read_lock.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_write_lock.html">WriteLock</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_write_lock.html" title="The WriteLock class is used to protect a section of code through a ThreadLock for "write" access to t...">WriteLock</a> class is used to protect a section of code through a <a class="el" href="classost_1_1_thread_lock.html" title="The ThreadLock class impliments a thread rwlock for optimal reader performance on systems which have ...">ThreadLock</a> for "write" access to the member function. <a href="classost_1_1_write_lock.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_mutex_counter.html">MutexCounter</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_mutex.html" title="The Mutex class is used to protect a section of code so that at any given time only a single thread c...">Mutex</a> <a class="el" href="classost_1_1_counter.html" title="The counter template is used for generic objects which act as automatic counters. ...">Counter</a> is a counter variable which can safely be incremented or decremented by multiple threads. <a href="classost_1_1_mutex_counter.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_atomic_counter.html">AtomicCounter</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_atomic_counter.html" title="The AtomicCounter class offers thread-safe manipulation of an integer counter. ">AtomicCounter</a> class offers thread-safe manipulation of an integer counter. <a href="classost_1_1_atomic_counter.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_conditional.html">Conditional</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A conditional variable synchcronization object for one to one and one to many signal and control events between processes. <a href="classost_1_1_conditional.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_semaphore.html">Semaphore</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A semaphore is generally used as a synchronization object between multiple threads or to protect a limited and finite resource such as a memory or thread pool. <a href="classost_1_1_semaphore.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_semaphore_lock.html">SemaphoreLock</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_semaphore_lock.html" title="The SemaphoreLock class is used to protect a section of code through a semaphore so that only x insta...">SemaphoreLock</a> class is used to protect a section of code through a semaphore so that only x instances of the member function may execute concurrently. <a href="classost_1_1_semaphore_lock.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_event.html">Event</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The <a class="el" href="classost_1_1_event.html" title="The Event class implements a feature originally found in the WIN32 API; event notification. ">Event</a> class implements a feature originally found in the WIN32 API; event notification. <a href="classost_1_1_event.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_thread.html">Thread</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Every thread of execution in an application is created by instantiating an object of a class derived from the <a class="el" href="classost_1_1_thread.html" title="Every thread of execution in an application is created by instantiating an object of a class derived ...">Thread</a> class. <a href="classost_1_1_thread.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_cancellation.html">Cancellation</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A class to automatically set the thread cancellation mode of a member function. <a href="classost_1_1_cancellation.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_posix_thread.html">PosixThread</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_thread_key.html">ThreadKey</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class allows the creation of a thread context unique "pointer" that can be set and retrieved and can be used to create thread specific data areas for implementing "thread safe" library routines. <a href="classost_1_1_thread_key.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_timer_port.html">TimerPort</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Timer ports are used to provide synchronized timing events when managed under a "service thread" such as <a class="el" href="classost_1_1_socket_service.html" title="The SocketService is a thread pool object that is meant to service attached socket ports...">SocketService</a>. <a href="classost_1_1_timer_port.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_sys_time.html">SysTime</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class is used to access non-reentrant date and time functions in the standard C library. <a href="classost_1_1_sys_time.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_string_tokenizer.html">StringTokenizer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Splits delimited string into tokens. <a href="classost_1_1_string_tokenizer.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_unix_socket.html">UnixSocket</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Unix domain sockets are used for stream based connected sessions between processes on the same machine. <a href="classost_1_1_unix_socket.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_unix_stream.html">UnixStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Unix streams are used to represent Unix domain client connections to a local server for accepting client connections. <a href="classost_1_1_unix_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1unixstream.html">unixstream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A more natural C++ "unixstream" class for use by non-threaded applications. <a href="classost_1_1unixstream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_unix_session.html">UnixSession</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The Unix domain session is used to primarily to represent a client connection that can be managed on a seperate thread. <a href="classost_1_1_unix_session.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_u_r_l_stream.html">URLStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A URL processing version of <a class="el" href="classost_1_1_t_c_p_stream.html" title="TCP streams are used to represent TCP client connections to a server by TCP protocol servers for acce...">TCPStream</a>. <a href="classost_1_1_u_r_l_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_x_m_l_stream.html">XMLStream</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class impliments a basic XML stream parser that can be used to examine an XML resource thru virtual I/O methods. <a href="classost_1_1_x_m_l_stream.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_x_m_l_r_p_c.html">XMLRPC</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class impliments a core <a class="el" href="classost_1_1_x_m_l_r_p_c.html" title="This class impliments a core XMLRPC service without the underlying transports. ">XMLRPC</a> service without the underlying transports. <a href="classost_1_1_x_m_l_r_p_c.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_i_z_stream.html">IZStream</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_o_z_stream.html">OZStream</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a3c74a1a40c359fd349f3e3e1b96ebfc7"><td class="memItemLeft" align="right" valign="top">typedef unsigned short </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a3c74a1a40c359fd349f3e3e1b96ebfc7">tpport_t</a></td></tr> <tr class="memdesc:a3c74a1a40c359fd349f3e3e1b96ebfc7"><td class="mdescLeft"> </td><td class="mdescRight">Transport Protocol Ports. <a href="#a3c74a1a40c359fd349f3e3e1b96ebfc7">More...</a><br/></td></tr> <tr class="separator:a3c74a1a40c359fd349f3e3e1b96ebfc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"><td class="memItemLeft" align="right" valign="top">typedef unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a4bb988be58c6264b160ef2d6ceb178e5">pos_t</a></td></tr> <tr class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"><td class="memItemLeft" align="right" valign="top">typedef size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#acedd0902cc2709bd066b9f8a2d1f44a0">ccxx_size_t</a></td></tr> <tr class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ca9f3170d46bdf58c5a78ea0fe8b97c"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/> std::string_char_traits< char > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a6ca9f3170d46bdf58c5a78ea0fe8b97c">cstring_char_traits</a></td></tr> <tr class="separator:a6ca9f3170d46bdf58c5a78ea0fe8b97c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9d8b752b5266d622d1e8b038a39cb75"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string< char > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#ae9d8b752b5266d622d1e8b038a39cb75">cstring</a></td></tr> <tr class="separator:ae9d8b752b5266d622d1e8b038a39cb75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af44fd1ab13de12228f6399fb500ab690"><td class="memItemLeft" align="right" valign="top">typedef std::basic_string<br class="typebreak"/> < char, <a class="el" href="structost_1_1cistring__char__traits.html">cistring_char_traits</a><br class="typebreak"/> < char > > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#af44fd1ab13de12228f6399fb500ab690">cistring</a></td></tr> <tr class="separator:af44fd1ab13de12228f6399fb500ab690"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abaf4b8bd869b80b3711d0d84f5b91ac5"><td class="memItemLeft" align="right" valign="top">typedef class <a class="el" href="classost_1_1_base_object.html">BaseObject</a> *(* </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#abaf4b8bd869b80b3711d0d84f5b91ac5">NewBaseObjectFunction</a> )(void)</td></tr> <tr class="separator:abaf4b8bd869b80b3711d0d84f5b91ac5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5dca865b107f598c88bd2106ea56c16e"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a5dca865b107f598c88bd2106ea56c16e">signo_t</a></td></tr> <tr class="separator:a5dca865b107f598c88bd2106ea56c16e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a43b65f3c2266eb63ba22c1ff73a6e20b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a43b65f3c2266eb63ba22c1ff73a6e20b">operator<<</a> (std::ostream &os, const <a class="el" href="classost_1_1_i_p_v4_address.html">IPV4Address</a> &ia)</td></tr> <tr class="separator:a43b65f3c2266eb63ba22c1ff73a6e20b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2814c59547dbc1ac351e7813b8034654"><td class="memItemLeft" align="right" valign="top">struct in_addr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a2814c59547dbc1ac351e7813b8034654">getaddress</a> (const <a class="el" href="classost_1_1_i_p_v4_address.html">IPV4Address</a> &ia)</td></tr> <tr class="separator:a2814c59547dbc1ac351e7813b8034654"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2327d882089117777717e801351ea2e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a2327d882089117777717e801351ea2e7">operator<<</a> (std::ostream &os, const <a class="el" href="classost_1_1_i_p_v6_address.html">IPV6Address</a> &ia)</td></tr> <tr class="separator:a2327d882089117777717e801351ea2e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad50c9b5311667f2b1796374ea6e06dc4"><td class="memItemLeft" align="right" valign="top">struct in6_addr </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#ad50c9b5311667f2b1796374ea6e06dc4">getaddress</a> (const <a class="el" href="classost_1_1_i_p_v6_address.html">IPV6Address</a> &ia)</td></tr> <tr class="separator:ad50c9b5311667f2b1796374ea6e06dc4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60294b8e0dd5a8812580edd0446ac11a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a60294b8e0dd5a8812580edd0446ac11a">debug</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a60294b8e0dd5a8812580edd0446ac11a"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for debug level. <a href="#a60294b8e0dd5a8812580edd0446ac11a">More...</a><br/></td></tr> <tr class="separator:a60294b8e0dd5a8812580edd0446ac11a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24dc8ba691e7376d9c19762e2701fa63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a24dc8ba691e7376d9c19762e2701fa63">warn</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a24dc8ba691e7376d9c19762e2701fa63"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for warn level. <a href="#a24dc8ba691e7376d9c19762e2701fa63">More...</a><br/></td></tr> <tr class="separator:a24dc8ba691e7376d9c19762e2701fa63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a61faeec2dc6ec946dc3e98979bd93124"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a61faeec2dc6ec946dc3e98979bd93124">error</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a61faeec2dc6ec946dc3e98979bd93124"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for error level. <a href="#a61faeec2dc6ec946dc3e98979bd93124">More...</a><br/></td></tr> <tr class="separator:a61faeec2dc6ec946dc3e98979bd93124"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83dc8550b8ed793d67cdd61eb19c92ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a83dc8550b8ed793d67cdd61eb19c92ed">emerg</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a83dc8550b8ed793d67cdd61eb19c92ed"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for emerg level. <a href="#a83dc8550b8ed793d67cdd61eb19c92ed">More...</a><br/></td></tr> <tr class="separator:a83dc8550b8ed793d67cdd61eb19c92ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f2a71206461b2144eaf6a3e7150e5dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a1f2a71206461b2144eaf6a3e7150e5dd">alert</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a1f2a71206461b2144eaf6a3e7150e5dd"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for alert level. <a href="#a1f2a71206461b2144eaf6a3e7150e5dd">More...</a><br/></td></tr> <tr class="separator:a1f2a71206461b2144eaf6a3e7150e5dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e16a3488a940fdefd3b54e9f472668b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a5e16a3488a940fdefd3b54e9f472668b">critical</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a5e16a3488a940fdefd3b54e9f472668b"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for critical level. <a href="#a5e16a3488a940fdefd3b54e9f472668b">More...</a><br/></td></tr> <tr class="separator:a5e16a3488a940fdefd3b54e9f472668b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14670ea356ba2430da0221cd72532cdf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a14670ea356ba2430da0221cd72532cdf">notice</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a14670ea356ba2430da0221cd72532cdf"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for notice level. <a href="#a14670ea356ba2430da0221cd72532cdf">More...</a><br/></td></tr> <tr class="separator:a14670ea356ba2430da0221cd72532cdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a622b45d2f58d84c1d8c364763a97c2da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a622b45d2f58d84c1d8c364763a97c2da">info</a> (<a class="el" href="classost_1_1_app_log.html">AppLog</a> &sl)</td></tr> <tr class="memdesc:a622b45d2f58d84c1d8c364763a97c2da"><td class="mdescLeft"> </td><td class="mdescRight">Manipulator for info level. <a href="#a622b45d2f58d84c1d8c364763a97c2da">More...</a><br/></td></tr> <tr class="separator:a622b45d2f58d84c1d8c364763a97c2da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a282d97c4c4323467d6e8b82cb93ec89d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_command_option_parse.html">CommandOptionParse</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a282d97c4c4323467d6e8b82cb93ec89d">makeCommandOptionParse</a> (int argc, char **argv, const char *comment, <a class="el" href="classost_1_1_command_option.html">CommandOption</a> *options=<a class="el" href="namespaceost.html#a3b701311bbf7cf16f954820e316f5766">defaultCommandOptionList</a>)</td></tr> <tr class="memdesc:a282d97c4c4323467d6e8b82cb93ec89d"><td class="mdescLeft"> </td><td class="mdescRight">makeCommandOptionParse will create an implementation of a <a class="el" href="classost_1_1_command_option_parse.html" title="This is the CommandOptionParse interface class. ">CommandOptionParse</a> object. <a href="#a282d97c4c4323467d6e8b82cb93ec89d">More...</a><br/></td></tr> <tr class="separator:a282d97c4c4323467d6e8b82cb93ec89d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca20b9d51c191805b3e45220cce33b8a"><td class="memTemplParams" colspan="2">template<typename T > </td></tr> <tr class="memitem:aca20b9d51c191805b3e45220cce33b8a"><td class="memTemplItemLeft" align="right" valign="top">const T & </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceost.html#aca20b9d51c191805b3e45220cce33b8a">abs</a> (const T &v)</td></tr> <tr class="separator:aca20b9d51c191805b3e45220cce33b8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bb7037aecd6112d42d2813b22fa537f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a4bb7037aecd6112d42d2813b22fa537f">endKeydata</a> (void)</td></tr> <tr class="separator:a4bb7037aecd6112d42d2813b22fa537f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0160302fe3f8c97492c0cdc2e71723eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a0160302fe3f8c97492c0cdc2e71723eb">memmove</a> (char *dest, const char *source, size_t length)</td></tr> <tr class="separator:a0160302fe3f8c97492c0cdc2e71723eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a945b275fab2dac13c0f0b8b46e7c14b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a945b275fab2dac13c0f0b8b46e7c14b4">strdup</a> (const char *str)</td></tr> <tr class="separator:a945b275fab2dac13c0f0b8b46e7c14b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1cac975d1f4e1abe9e259b384166922"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#aa1cac975d1f4e1abe9e259b384166922">lockf</a> (int fd, int mode, long offset)</td></tr> <tr class="separator:aa1cac975d1f4e1abe9e259b384166922"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb0178dea54db048122f1886c725e5b8"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#acb0178dea54db048122f1886c725e5b8">strtok_r</a> (char *s, const char *d, char **x)</td></tr> <tr class="separator:acb0178dea54db048122f1886c725e5b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86830afc710ed44f9e5d09fbccd46610"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a86830afc710ed44f9e5d09fbccd46610">lsetField</a> (char *target, size_t size, const char *src, const char fill=0)</td></tr> <tr class="separator:a86830afc710ed44f9e5d09fbccd46610"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50cf77f6008e350caddb52e2018056d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a50cf77f6008e350caddb52e2018056d6">rsetField</a> (char *target, size_t size, const char *src, const char fill=0)</td></tr> <tr class="separator:a50cf77f6008e350caddb52e2018056d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4a3706ed3a66b328d155b8a2718698b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#ab4a3706ed3a66b328d155b8a2718698b">setString</a> (char *target, size_t size, const char *src)</td></tr> <tr class="separator:ab4a3706ed3a66b328d155b8a2718698b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79f60448442dd704b8b73b849c6ca830"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a79f60448442dd704b8b73b849c6ca830">addString</a> (char *target, size_t size, const char *src)</td></tr> <tr class="separator:a79f60448442dd704b8b73b849c6ca830"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ed98da16548e0636beb4ecc3de36379"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a4ed98da16548e0636beb4ecc3de36379">newString</a> (const char *src, size_t size=0)</td></tr> <tr class="separator:a4ed98da16548e0636beb4ecc3de36379"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc78fd2f60c7ba6ece122328c1480f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#abc78fd2f60c7ba6ece122328c1480f65">delString</a> (char *str)</td></tr> <tr class="separator:abc78fd2f60c7ba6ece122328c1480f65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64293a953574b332b34aab97940af1a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a64293a953574b332b34aab97940af1a7">setUpper</a> (char *string, size_t size)</td></tr> <tr class="separator:a64293a953574b332b34aab97940af1a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a908e57b620c97ec9e15211b1714a5bea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a908e57b620c97ec9e15211b1714a5bea">setLower</a> (char *string, size_t size)</td></tr> <tr class="separator:a908e57b620c97ec9e15211b1714a5bea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b8165f8919a000a47f06b725a103a37"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a1b8165f8919a000a47f06b725a103a37">find</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:a1b8165f8919a000a47f06b725a103a37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a977af6fa213a805e4f4d3dedcd260db9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a977af6fa213a805e4f4d3dedcd260db9">rfind</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:a977af6fa213a805e4f4d3dedcd260db9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8af60086b5fb3a2323c390bacc49c20"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#af8af60086b5fb3a2323c390bacc49c20">ifind</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:af8af60086b5fb3a2323c390bacc49c20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a505a9ca313f897bbf98877a69afb27b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a505a9ca313f897bbf98877a69afb27b6">strip</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:a505a9ca313f897bbf98877a69afb27b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ee3a534a2683b6b9c25540a3a394f0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a3ee3a534a2683b6b9c25540a3a394f0e">strchop</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:a3ee3a534a2683b6b9c25540a3a394f0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f212047b8e92dc9a5ce9ba169fd71da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a6f212047b8e92dc9a5ce9ba169fd71da">strtrim</a> (const char *cs, char *str, size_t len=0)</td></tr> <tr class="separator:a6f212047b8e92dc9a5ce9ba169fd71da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3f504d61cf08cd1e1b848f99002d278"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#ac3f504d61cf08cd1e1b848f99002d278">dupString</a> (const char *src, size_t size=0)</td></tr> <tr class="separator:ac3f504d61cf08cd1e1b848f99002d278"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8fd139f80e945ac6d8cc53868cdacca6"><td class="memItemLeft" align="right" valign="top">struct timespec * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a8fd139f80e945ac6d8cc53868cdacca6">getTimeout</a> (struct timespec *spec, <a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> timeout)</td></tr> <tr class="separator:a8fd139f80e945ac6d8cc53868cdacca6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24c7774639b3768bdd45b65a296f6369"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a24c7774639b3768bdd45b65a296f6369">wait</a> (<a class="el" href="namespaceost.html#a5dca865b107f598c88bd2106ea56c16e">signo_t</a> signo)</td></tr> <tr class="separator:a24c7774639b3768bdd45b65a296f6369"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99c7f7d02b00922b0f5ee62fc3bb75fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classost_1_1_thread.html">Thread</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a99c7f7d02b00922b0f5ee62fc3bb75fd">getThread</a> (void)</td></tr> <tr class="separator:a99c7f7d02b00922b0f5ee62fc3bb75fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2532506cb80f89403523d977ef6c2345"><td class="memItemLeft" align="right" valign="top">struct tm * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a2532506cb80f89403523d977ef6c2345">localtime_r</a> (const time_t *t, struct tm *b)</td></tr> <tr class="separator:a2532506cb80f89403523d977ef6c2345"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1951b0e03ecb3bf227e19855d3a1f11a"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a1951b0e03ecb3bf227e19855d3a1f11a">ctime_r</a> (const time_t *t, char *buf)</td></tr> <tr class="separator:a1951b0e03ecb3bf227e19855d3a1f11a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64c9138a1bf7a0d56fc8060fa1e4552c"><td class="memItemLeft" align="right" valign="top">struct tm * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a64c9138a1bf7a0d56fc8060fa1e4552c">gmtime_r</a> (const time_t *t, struct tm *b)</td></tr> <tr class="separator:a64c9138a1bf7a0d56fc8060fa1e4552c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d84108739f29b7fbc773f1a57a3a439"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a6d84108739f29b7fbc773f1a57a3a439">asctime_r</a> (const struct tm *tm, char *b)</td></tr> <tr class="separator:a6d84108739f29b7fbc773f1a57a3a439"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a690ff5fe11ecacf1b08c88c6d042054c"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a690ff5fe11ecacf1b08c88c6d042054c">IPV4Host</a></td></tr> <tr class="separator:a690ff5fe11ecacf1b08c88c6d042054c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ef77c2689f8442b3b0d3a0f4d2151e0"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a0ef77c2689f8442b3b0d3a0f4d2151e0">IPV6Host</a></td></tr> <tr class="separator:a0ef77c2689f8442b3b0d3a0f4d2151e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac345333eb0936b0bf9bef5e72cef1440"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#ac345333eb0936b0bf9bef5e72cef1440">alog</a></td></tr> <tr class="memdesc:ac345333eb0936b0bf9bef5e72cef1440"><td class="mdescLeft"> </td><td class="mdescRight">alog global log stream definition <a href="#ac345333eb0936b0bf9bef5e72cef1440">More...</a><br/></td></tr> <tr class="separator:ac345333eb0936b0bf9bef5e72cef1440"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b701311bbf7cf16f954820e316f5766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_command_option.html">CommandOption</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a3b701311bbf7cf16f954820e316f5766">defaultCommandOptionList</a></td></tr> <tr class="memdesc:a3b701311bbf7cf16f954820e316f5766"><td class="mdescLeft"> </td><td class="mdescRight">This defines a linked list head pointer for all the command line options that use the default list. <a href="#a3b701311bbf7cf16f954820e316f5766">More...</a><br/></td></tr> <tr class="separator:a3b701311bbf7cf16f954820e316f5766"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acd9ec421eb2d0fbaa1bc5139cf899689"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#acd9ec421eb2d0fbaa1bc5139cf899689">MIMEMultipart</a></td></tr> <tr class="separator:acd9ec421eb2d0fbaa1bc5139cf899689"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a516cf4d09b168c65060ab9ca3853f0b7"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a516cf4d09b168c65060ab9ca3853f0b7">MIMEItemPart</a></td></tr> <tr class="separator:a516cf4d09b168c65060ab9ca3853f0b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adba459b2b0da06fe5e0cbaf2349eaaa5"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#adba459b2b0da06fe5e0cbaf2349eaaa5">Runlist</a></td></tr> <tr class="separator:adba459b2b0da06fe5e0cbaf2349eaaa5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc2811f07b6cc7ea5d96a90fee539ed2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#acc2811f07b6cc7ea5d96a90fee539ed2">Runable</a></td></tr> <tr class="separator:acc2811f07b6cc7ea5d96a90fee539ed2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37ea4bf108b19e62006ae456f816e556"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a37ea4bf108b19e62006ae456f816e556">MapObject</a></td></tr> <tr class="separator:a37ea4bf108b19e62006ae456f816e556"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d2c068f4bbb9e7cbcb2911f11c6d59c"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a0d2c068f4bbb9e7cbcb2911f11c6d59c">MapIndex</a></td></tr> <tr class="separator:a0d2c068f4bbb9e7cbcb2911f11c6d59c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9efc8cc6866dd331e5f21c2a816ca6d2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a9efc8cc6866dd331e5f21c2a816ca6d2">SerialPort</a></td></tr> <tr class="separator:a9efc8cc6866dd331e5f21c2a816ca6d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a499e7de437b403177426e5066d84b306"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a499e7de437b403177426e5066d84b306">SerialService</a></td></tr> <tr class="separator:a499e7de437b403177426e5066d84b306"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a023b22e037f0fd450da335d51680fa34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_slog.html">Slog</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a023b22e037f0fd450da335d51680fa34">slog</a></td></tr> <tr class="separator:a023b22e037f0fd450da335d51680fa34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33ac1051cb7ef5d55c254ff51054d2e7"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a33ac1051cb7ef5d55c254ff51054d2e7">SimpleTCPStream</a></td></tr> <tr class="separator:a33ac1051cb7ef5d55c254ff51054d2e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0120970550868f111b2d9cc7054526f7"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a0120970550868f111b2d9cc7054526f7">SocketPort</a></td></tr> <tr class="separator:a0120970550868f111b2d9cc7054526f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5b999accae7692fd2abbc9654a00eb8c"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a5b999accae7692fd2abbc9654a00eb8c">SocketService</a></td></tr> <tr class="separator:a5b999accae7692fd2abbc9654a00eb8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a3b6738f6f759fcb52b544a4787cbb2"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a1a3b6738f6f759fcb52b544a4787cbb2">Thread</a></td></tr> <tr class="separator:a1a3b6738f6f759fcb52b544a4787cbb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a0b31279d4e241eba24d251d1682176"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a1a0b31279d4e241eba24d251d1682176">ThreadKey</a></td></tr> <tr class="separator:a1a0b31279d4e241eba24d251d1682176"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4528eecdfa02ab10dbfdc49f5b238506"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#a4528eecdfa02ab10dbfdc49f5b238506">Conditional</a></td></tr> <tr class="separator:a4528eecdfa02ab10dbfdc49f5b238506"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1f2ab8ff95e0568261375df5837eb19"><td class="memItemLeft" align="right" valign="top">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceost.html#aa1f2ab8ff95e0568261375df5837eb19">Event</a></td></tr> <tr class="separator:aa1f2ab8ff95e0568261375df5837eb19"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Typedef Documentation</h2> <a class="anchor" id="acedd0902cc2709bd066b9f8a2d1f44a0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef size_t <a class="el" href="namespaceost.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="af44fd1ab13de12228f6399fb500ab690"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::basic_string<char, <a class="el" href="structost_1_1cistring__char__traits.html">cistring_char_traits</a><char> > <a class="el" href="namespaceost.html#af44fd1ab13de12228f6399fb500ab690">ost::cistring</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ae9d8b752b5266d622d1e8b038a39cb75"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::basic_string<char> <a class="el" href="namespaceost.html#ae9d8b752b5266d622d1e8b038a39cb75">ost::cstring</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a6ca9f3170d46bdf58c5a78ea0fe8b97c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::string_char_traits<char> <a class="el" href="namespaceost.html#a6ca9f3170d46bdf58c5a78ea0fe8b97c">ost::cstring_char_traits</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="abaf4b8bd869b80b3711d0d84f5b91ac5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef class <a class="el" href="classost_1_1_base_object.html">BaseObject</a>*(* ost::NewBaseObjectFunction)(void)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4bb988be58c6264b160ef2d6ceb178e5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned long <a class="el" href="namespaceost.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5dca865b107f598c88bd2106ea56c16e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int <a class="el" href="namespaceost.html#a5dca865b107f598c88bd2106ea56c16e">ost::signo_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3c74a1a40c359fd349f3e3e1b96ebfc7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned short <a class="el" href="namespaceost.html#a3c74a1a40c359fd349f3e3e1b96ebfc7">ost::tpport_t</a></td> </tr> </table> </div><div class="memdoc"> <p>Transport Protocol Ports. </p> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_sample_socket_port_8cpp-example.html#a2">SampleSocketPort.cpp</a>.</dd> </dl> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="aca20b9d51c191805b3e45220cce33b8a"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<typename T > </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const T& ost::abs </td> <td>(</td> <td class="paramtype">const T & </td> <td class="paramname"><em>v</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a79f60448442dd704b8b73b849c6ca830"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::addString </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>target</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a1f2a71206461b2144eaf6a3e7150e5dd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::alert </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for alert level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="a6d84108739f29b7fbc773f1a57a3a439"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* ost::asctime_r </td> <td>(</td> <td class="paramtype">const struct tm * </td> <td class="paramname"><em>tm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a5e16a3488a940fdefd3b54e9f472668b"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::critical </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for critical level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="a1951b0e03ecb3bf227e19855d3a1f11a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* ost::ctime_r </td> <td>(</td> <td class="paramtype">const time_t * </td> <td class="paramname"><em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a60294b8e0dd5a8812580edd0446ac11a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::debug </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for debug level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="abc78fd2f60c7ba6ece122328c1480f65"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void ost::delString </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ac3f504d61cf08cd1e1b848f99002d278"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* ost::dupString </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>References <a class="el" href="namespaceost.html#a4ed98da16548e0636beb4ecc3de36379">newString()</a>.</p> </div> </div> <a class="anchor" id="a83dc8550b8ed793d67cdd61eb19c92ed"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::emerg </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for emerg level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="a4bb7037aecd6112d42d2813b22fa537f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void ost::endKeydata </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>This should be used before detaching a deamon, <code>exec()</code>, <code>fork()</code>, etc. </p> <p>References <a class="el" href="classost_1_1_keydata.html#af16246e1f7c5af075493bf37d7e1b48f">ost::Keydata::end()</a>.</p> </div> </div> <a class="anchor" id="a61faeec2dc6ec946dc3e98979bd93124"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::error </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for error level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> <p>Referenced by <a class="el" href="classost_1_1_serial.html#aa27ac2ed46bf90a4bab62ecbc19febb6">ost::Serial::error()</a>, <a class="el" href="classost_1_1_socket.html#a4f06b1af9c42afcc36739aa6b80982ef">ost::Socket::error()</a>, and <a class="el" href="classost_1_1_random_file.html#a92df85d985d4fd0f4b272742243db7da">ost::RandomFile::error()</a>.</p> </div> </div> <a class="anchor" id="a1b8165f8919a000a47f06b725a103a37"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::find </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classost_1_1_string.html#a2ac10dcc3d0fa3368e16c6175cd4ba0b">ost::String::find()</a>.</p> </div> </div> <a class="anchor" id="a2814c59547dbc1ac351e7813b8034654"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct in_addr ost::getaddress </td> <td>(</td> <td class="paramtype">const IPV4Address & </td> <td class="paramname"><em>ia</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ad50c9b5311667f2b1796374ea6e06dc4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct in6_addr ost::getaddress </td> <td>(</td> <td class="paramtype">const IPV6Address & </td> <td class="paramname"><em>ia</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a99c7f7d02b00922b0f5ee62fc3bb75fd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classost_1_1_thread.html">Thread</a>* ost::getThread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>References <a class="el" href="classost_1_1_thread.html#aaad41a9f7962bdc3058a429df48246fd">ost::Thread::get()</a>.</p> </div> </div> <a class="anchor" id="a8fd139f80e945ac6d8cc53868cdacca6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct timespec* ost::getTimeout </td> <td>(</td> <td class="paramtype">struct timespec * </td> <td class="paramname"><em>spec</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="thread_8h.html#af412159e5cef839836a5e7b19ee75d1c">timeout_t</a> </td> <td class="paramname"><em>timeout</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a64c9138a1bf7a0d56fc8060fa1e4552c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct tm* ost::gmtime_r </td> <td>(</td> <td class="paramtype">const time_t * </td> <td class="paramname"><em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct tm * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>References <a class="el" href="classost_1_1_sys_time.html#a0da1e5fefac7161a878daed011e79932">ost::SysTime::getGMTTime()</a>.</p> </div> </div> <a class="anchor" id="af8af60086b5fb3a2323c390bacc49c20"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::ifind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a622b45d2f58d84c1d8c364763a97c2da"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::info </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for info level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="a2532506cb80f89403523d977ef6c2345"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct tm* ost::localtime_r </td> <td>(</td> <td class="paramtype">const time_t * </td> <td class="paramname"><em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct tm * </td> <td class="paramname"><em>b</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>References <a class="el" href="classost_1_1_sys_time.html#ac39180f2c7b282d0145134d14a288480">ost::SysTime::getLocalTime()</a>.</p> </div> </div> <a class="anchor" id="aa1cac975d1f4e1abe9e259b384166922"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> int ost::lockf </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>mode</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>offset</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a86830afc710ed44f9e5d09fbccd46610"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::lsetField </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>target</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char </td> <td class="paramname"><em>fill</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a282d97c4c4323467d6e8b82cb93ec89d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_command_option_parse.html">CommandOptionParse</a>* ost::makeCommandOptionParse </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>comment</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">CommandOption * </td> <td class="paramname"><em>options</em> = <code>defaultCommandOptionList</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>makeCommandOptionParse will create an implementation of a <a class="el" href="classost_1_1_command_option_parse.html" title="This is the CommandOptionParse interface class. ">CommandOptionParse</a> object. </p> <p>This particular implementation is a wrapper around getopt_long(3). That interface unfortunatly does not provide enough information to give the best error messages with malformed input. If the implementation changes there is a good chance that the binary interface will remain the same. </p> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="cmdlineopt_8cpp-example.html#a4">cmdlineopt.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a0160302fe3f8c97492c0cdc2e71723eb"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> void* ost::memmove </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>source</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>length</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a4ed98da16548e0636beb4ecc3de36379"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::newString </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="namespaceost.html#ac3f504d61cf08cd1e1b848f99002d278">dupString()</a>.</p> </div> </div> <a class="anchor" id="a14670ea356ba2430da0221cd72532cdf"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::notice </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for notice level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <a class="anchor" id="a43b65f3c2266eb63ba22c1ff73a6e20b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream& ost::operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const IPV4Address & </td> <td class="paramname"><em>ia</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a2327d882089117777717e801351ea2e7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> std::ostream& ost::operator<< </td> <td>(</td> <td class="paramtype">std::ostream & </td> <td class="paramname"><em>os</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const IPV6Address & </td> <td class="paramname"><em>ia</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a977af6fa213a805e4f4d3dedcd260db9"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::rfind </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a50cf77f6008e350caddb52e2018056d6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::rsetField </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>target</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char </td> <td class="paramname"><em>fill</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a908e57b620c97ec9e15211b1714a5bea"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::setLower </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>string</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="ab4a3706ed3a66b328d155b8a2718698b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::setString </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>target</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a64293a953574b332b34aab97940af1a7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::setUpper </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>string</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3ee3a534a2683b6b9c25540a3a394f0e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> size_t ost::strchop </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classost_1_1_string.html#a4c83712464157a3d721a2cbd3ee47e66">ost::String::chop()</a>.</p> </div> </div> <a class="anchor" id="a945b275fab2dac13c0f0b8b46e7c14b4"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::strdup </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a505a9ca313f897bbf98877a69afb27b6"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> char* ost::strip </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="acb0178dea54db048122f1886c725e5b8"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char* ost::strtok_r </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>s</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>d</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>x</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a6f212047b8e92dc9a5ce9ba169fd71da"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> size_t ost::strtrim </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>cs</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Referenced by <a class="el" href="classost_1_1_string.html#a2b2e9b135f4a733cba1c85ce3716b01f">ost::String::trim()</a>.</p> </div> </div> <a class="anchor" id="a24c7774639b3768bdd45b65a296f6369"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ost::wait </td> <td>(</td> <td class="paramtype">signo_t </td> <td class="paramname"><em>signo</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="cmdlineopt_8cpp-example.html#a13">cmdlineopt.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a24dc8ba691e7376d9c19762e2701fa63"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a>& ost::warn </td> <td>(</td> <td class="paramtype">AppLog & </td> <td class="paramname"><em>sl</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Manipulator for warn level. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sl</td><td>application logger stream </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>application logger stream </dd></dl> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a class="anchor" id="ac345333eb0936b0bf9bef5e72cef1440"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_app_log.html">AppLog</a> ost::alog</td> </tr> </table> </div><div class="memdoc"> <p>alog global log stream definition </p> </div> </div> <a class="anchor" id="a4528eecdfa02ab10dbfdc49f5b238506"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_conditional.html">ost::Conditional</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a3b701311bbf7cf16f954820e316f5766"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_command_option.html">CommandOption</a>* ost::defaultCommandOptionList</td> </tr> </table> </div><div class="memdoc"> <p>This defines a linked list head pointer for all the command line options that use the default list. </p> <p>It will most likely be used in most cases without being explicitly referenced in application code. It is a default value of various method's parameters. </p> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="cmdlineopt_8cpp-example.html#a11">cmdlineopt.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="aa1f2ab8ff95e0568261375df5837eb19"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_event.html">ost::Event</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a690ff5fe11ecacf1b08c88c6d042054c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_i_p_v4_host.html">ost::IPV4Host</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0ef77c2689f8442b3b0d3a0f4d2151e0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_i_p_v6_host.html">ost::IPV6Host</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a0d2c068f4bbb9e7cbcb2911f11c6d59c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_map_index.html">ost::MapIndex</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a37ea4bf108b19e62006ae456f816e556"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_map_object.html">ost::MapObject</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a516cf4d09b168c65060ab9ca3853f0b7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_m_i_m_e_item_part.html">ost::MIMEItemPart</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="acd9ec421eb2d0fbaa1bc5139cf899689"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_m_i_m_e_multipart.html">ost::MIMEMultipart</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="acc2811f07b6cc7ea5d96a90fee539ed2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_runable.html">ost::Runable</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="adba459b2b0da06fe5e0cbaf2349eaaa5"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_runlist.html">ost::Runlist</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a9efc8cc6866dd331e5f21c2a816ca6d2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_serial_port.html">ost::SerialPort</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a499e7de437b403177426e5066d84b306"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_serial_service.html">ost::SerialService</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a33ac1051cb7ef5d55c254ff51054d2e7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_simple_t_c_p_stream.html">ost::SimpleTCPStream</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a class="anchor" id="a023b22e037f0fd450da335d51680fa34"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_slog.html">Slog</a> ost::slog</td> </tr> </table> </div><div class="memdoc"> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="slog_test_8cpp-example.html#a0">slogTest.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a0120970550868f111b2d9cc7054526f7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_socket_port.html">ost::SocketPort</a></td> </tr> </table> </div><div class="memdoc"> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_sample_socket_port_8cpp-example.html#a1">SampleSocketPort.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a5b999accae7692fd2abbc9654a00eb8c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_socket_service.html">ost::SocketService</a></td> </tr> </table> </div><div class="memdoc"> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_sample_socket_port_8cpp-example.html#a0">SampleSocketPort.cpp</a>, and <a class="el" href="tcpservice_8cpp-example.html#a6">tcpservice.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a1a3b6738f6f759fcb52b544a4787cbb2"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_thread.html">ost::Thread</a></td> </tr> </table> </div><div class="memdoc"> <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_sample_socket_port_8cpp-example.html#a5">SampleSocketPort.cpp</a>.</dd> </dl> </div> </div> <a class="anchor" id="a1a0b31279d4e241eba24d251d1682176"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">class <a class="el" href="config_8h.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a> <a class="el" href="classost_1_1_thread_key.html">ost::ThreadKey</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Thu Oct 17 2013 23:24:57 for GNU CommonC++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>