1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3 <title>InspIRCd: irc::irc_char_traits Struct Reference</title>
4 <link href="inspircd.doxygen.css" rel="stylesheet" type="text/css">
6 <!-- Generated by Doxygen 1.4.4-20050815 -->
7 <div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div>
9 <a class="el" href="namespaceirc.html">irc</a>::<a class="el" href="structirc_1_1irc__char__traits.html">irc_char_traits</a></div>
10 <h1>irc::irc_char_traits Struct Reference</h1><!-- doxytag: class="irc::irc_char_traits" --><!-- doxytag: inherits="std::char_traits" -->The <a class="el" href="structirc_1_1irc__char__traits.html">irc_char_traits</a> class is used for RFC-style comparison of strings.
11 <a href="#_details">More...</a>
13 <code>#include <<a class="el" href="hashcomp_8h-source.html">hashcomp.h</a>></code>
15 Inheritance diagram for irc::irc_char_traits:<p><center><img src="structirc_1_1irc__char__traits__inherit__graph.gif" border="0" usemap="#irc_1_1irc__char__traits__inherit__map" alt="Inheritance graph"></center>
16 <map name="irc_1_1irc__char__traits__inherit__map">
17 <area href="classstd_1_1char__traits.html" shape="rect" coords="7,7,159,34" alt="">
19 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for irc::irc_char_traits:<p><center><img src="structirc_1_1irc__char__traits__coll__graph.gif" border="0" usemap="#irc_1_1irc__char__traits__coll__map" alt="Collaboration graph"></center>
20 <map name="irc_1_1irc__char__traits__coll__map">
21 <area href="classstd_1_1char__traits.html" shape="rect" coords="7,7,159,34" alt="">
23 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="structirc_1_1irc__char__traits-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
25 <tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
26 <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structirc_1_1irc__char__traits.html#eq_28char_20c_31st_2C_20char_20c_32nd_29">eq</a> (char c1st, char c2nd)</td></tr>
28 <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if two chars match. <a href="#eq_28char_20c_31st_2C_20char_20c_32nd_29"></a><br></td></tr>
29 <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structirc_1_1irc__char__traits.html#ne_28char_20c_31st_2C_20char_20c_32nd_29">ne</a> (char c1st, char c2nd)</td></tr>
31 <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if two chars do NOT match. <a href="#ne_28char_20c_31st_2C_20char_20c_32nd_29"></a><br></td></tr>
32 <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structirc_1_1irc__char__traits.html#lt_28char_20c_31st_2C_20char_20c_32nd_29">lt</a> (char c1st, char c2nd)</td></tr>
34 <tr><td class="mdescLeft"> </td><td class="mdescRight">Check if one char is less than another. <a href="#lt_28char_20c_31st_2C_20char_20c_32nd_29"></a><br></td></tr>
35 <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="structirc_1_1irc__char__traits.html#compare_28const_20char_20_2Astr_31_2C_20const_20char_20_2Astr_32_2C_20size_5Ft_20n_29">compare</a> (const char *str1, const char *str2, size_t n)</td></tr>
37 <tr><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings of size n. <a href="#compare_28const_20char_20_2Astr_31_2C_20const_20char_20_2Astr_32_2C_20size_5Ft_20n_29"></a><br></td></tr>
38 <tr><td class="memItemLeft" nowrap align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structirc_1_1irc__char__traits.html#find_28const_20char_20_2As_31_2C_20int_20n_2C_20char_20c_29">find</a> (const char *s1, int n, char c)</td></tr>
40 <tr><td class="mdescLeft"> </td><td class="mdescRight">Find a char within a string up to position n. <a href="#find_28const_20char_20_2As_31_2C_20int_20n_2C_20char_20c_29"></a><br></td></tr>
42 <hr><a name="_details"></a><h2>Detailed Description</h2>
43 The <a class="el" href="structirc_1_1irc__char__traits.html">irc_char_traits</a> class is used for RFC-style comparison of strings.
45 This class is used to implement <a class="el" href="namespaceirc.html#string">irc::string</a>, a case-insensitive, RFC- comparing string class.
49 Definition at line <a class="el" href="hashcomp_8h-source.html#l00104">104</a> of file <a class="el" href="hashcomp_8h-source.html">hashcomp.h</a>.<hr><h2>Member Function Documentation</h2>
50 <a class="anchor" name="compare_28const_20char_20_2Astr_31_2C_20const_20char_20_2Astr_32_2C_20size_5Ft_20n_29"></a><!-- doxytag: member="irc::irc_char_traits::compare" ref="compare_28const_20char_20_2Astr_31_2C_20const_20char_20_2Astr_32_2C_20size_5Ft_20n_29" args="(const char *str1, const char *str2, size_t n)" --><p>
51 <table class="mdTable" cellpadding="2" cellspacing="0">
54 <table cellpadding="0" cellspacing="0" border="0">
56 <td class="md" nowrap valign="top">static int irc::irc_char_traits::compare </td>
57 <td class="md" valign="top">( </td>
58 <td class="md" nowrap valign="top">const char * </td>
59 <td class="mdname" nowrap> <em>str1</em>, </td>
62 <td class="md" nowrap align="right"></td>
64 <td class="md" nowrap>const char * </td>
65 <td class="mdname" nowrap> <em>str2</em>, </td>
68 <td class="md" nowrap align="right"></td>
70 <td class="md" nowrap>size_t </td>
71 <td class="mdname" nowrap> <em>n</em></td>
75 <td class="md">) </td>
76 <td class="md" colspan="2"><code> [static]</code></td>
82 <table cellspacing="5" cellpadding="0" border="0">
90 Compare two strings of size n.
95 <a class="anchor" name="eq_28char_20c_31st_2C_20char_20c_32nd_29"></a><!-- doxytag: member="irc::irc_char_traits::eq" ref="eq_28char_20c_31st_2C_20char_20c_32nd_29" args="(char c1st, char c2nd)" --><p>
96 <table class="mdTable" cellpadding="2" cellspacing="0">
99 <table cellpadding="0" cellspacing="0" border="0">
101 <td class="md" nowrap valign="top">static bool irc::irc_char_traits::eq </td>
102 <td class="md" valign="top">( </td>
103 <td class="md" nowrap valign="top">char </td>
104 <td class="mdname" nowrap> <em>c1st</em>, </td>
107 <td class="md" nowrap align="right"></td>
109 <td class="md" nowrap>char </td>
110 <td class="mdname" nowrap> <em>c2nd</em></td>
114 <td class="md">) </td>
115 <td class="md" colspan="2"><code> [static]</code></td>
121 <table cellspacing="5" cellpadding="0" border="0">
129 Check if two chars match.
134 <a class="anchor" name="find_28const_20char_20_2As_31_2C_20int_20n_2C_20char_20c_29"></a><!-- doxytag: member="irc::irc_char_traits::find" ref="find_28const_20char_20_2As_31_2C_20int_20n_2C_20char_20c_29" args="(const char *s1, int n, char c)" --><p>
135 <table class="mdTable" cellpadding="2" cellspacing="0">
138 <table cellpadding="0" cellspacing="0" border="0">
140 <td class="md" nowrap valign="top">static const char* irc::irc_char_traits::find </td>
141 <td class="md" valign="top">( </td>
142 <td class="md" nowrap valign="top">const char * </td>
143 <td class="mdname" nowrap> <em>s1</em>, </td>
146 <td class="md" nowrap align="right"></td>
148 <td class="md" nowrap>int </td>
149 <td class="mdname" nowrap> <em>n</em>, </td>
152 <td class="md" nowrap align="right"></td>
154 <td class="md" nowrap>char </td>
155 <td class="mdname" nowrap> <em>c</em></td>
159 <td class="md">) </td>
160 <td class="md" colspan="2"><code> [static]</code></td>
166 <table cellspacing="5" cellpadding="0" border="0">
174 Find a char within a string up to position n.
179 <a class="anchor" name="lt_28char_20c_31st_2C_20char_20c_32nd_29"></a><!-- doxytag: member="irc::irc_char_traits::lt" ref="lt_28char_20c_31st_2C_20char_20c_32nd_29" args="(char c1st, char c2nd)" --><p>
180 <table class="mdTable" cellpadding="2" cellspacing="0">
183 <table cellpadding="0" cellspacing="0" border="0">
185 <td class="md" nowrap valign="top">static bool irc::irc_char_traits::lt </td>
186 <td class="md" valign="top">( </td>
187 <td class="md" nowrap valign="top">char </td>
188 <td class="mdname" nowrap> <em>c1st</em>, </td>
191 <td class="md" nowrap align="right"></td>
193 <td class="md" nowrap>char </td>
194 <td class="mdname" nowrap> <em>c2nd</em></td>
198 <td class="md">) </td>
199 <td class="md" colspan="2"><code> [static]</code></td>
205 <table cellspacing="5" cellpadding="0" border="0">
213 Check if one char is less than another.
218 <a class="anchor" name="ne_28char_20c_31st_2C_20char_20c_32nd_29"></a><!-- doxytag: member="irc::irc_char_traits::ne" ref="ne_28char_20c_31st_2C_20char_20c_32nd_29" args="(char c1st, char c2nd)" --><p>
219 <table class="mdTable" cellpadding="2" cellspacing="0">
222 <table cellpadding="0" cellspacing="0" border="0">
224 <td class="md" nowrap valign="top">static bool irc::irc_char_traits::ne </td>
225 <td class="md" valign="top">( </td>
226 <td class="md" nowrap valign="top">char </td>
227 <td class="mdname" nowrap> <em>c1st</em>, </td>
230 <td class="md" nowrap align="right"></td>
232 <td class="md" nowrap>char </td>
233 <td class="mdname" nowrap> <em>c2nd</em></td>
237 <td class="md">) </td>
238 <td class="md" colspan="2"><code> [static]</code></td>
244 <table cellspacing="5" cellpadding="0" border="0">
252 Check if two chars do NOT match.
257 <hr>The documentation for this struct was generated from the following file:<ul>
258 <li><a class="el" href="hashcomp_8h-source.html">hashcomp.h</a></ul>
259 <hr size="1"><address style="align: right;"><small>Generated on Sun Nov 27 01:43:27 2005 for InspIRCd by
260 <a href="http://www.doxygen.org/index.html">
261 <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4-20050815 </small></address>