1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 18:29:23 +02:00
FBReaderJ/jni/LineBreak/liblinebreak-2.0/doc/html/linebreakdef_8h_source.html
Nikolay Pultsin 31889171f3 jni: NDKr3 is now used
git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1322 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
2010-04-30 13:09:07 +00:00

147 lines
24 KiB
HTML

<!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"/>
<title>liblinebreak: linebreakdef.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<h1>linebreakdef.h</h1><a href="linebreakdef_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* vim: set tabstop=4 shiftwidth=4: */</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">/*</span>
<a name="l00004"></a>00004 <span class="comment"> * Line breaking in a Unicode sequence. Designed to be used in a</span>
<a name="l00005"></a>00005 <span class="comment"> * generic text renderer.</span>
<a name="l00006"></a>00006 <span class="comment"> *</span>
<a name="l00007"></a>00007 <span class="comment"> * Copyright (C) 2008-2009 Wu Yongwei &lt;wuyongwei at gmail dot com&gt;</span>
<a name="l00008"></a>00008 <span class="comment"> *</span>
<a name="l00009"></a>00009 <span class="comment"> * This software is provided &apos;as-is&apos;, without any express or implied</span>
<a name="l00010"></a>00010 <span class="comment"> * warranty. In no event will the author be held liable for any damages</span>
<a name="l00011"></a>00011 <span class="comment"> * arising from the use of this software.</span>
<a name="l00012"></a>00012 <span class="comment"> *</span>
<a name="l00013"></a>00013 <span class="comment"> * Permission is granted to anyone to use this software for any purpose,</span>
<a name="l00014"></a>00014 <span class="comment"> * including commercial applications, and to alter it and redistribute</span>
<a name="l00015"></a>00015 <span class="comment"> * it freely, subject to the following restrictions:</span>
<a name="l00016"></a>00016 <span class="comment"> *</span>
<a name="l00017"></a>00017 <span class="comment"> * 1. The origin of this software must not be misrepresented; you must</span>
<a name="l00018"></a>00018 <span class="comment"> * not claim that you wrote the original software. If you use this</span>
<a name="l00019"></a>00019 <span class="comment"> * software in a product, an acknowledgement in the product</span>
<a name="l00020"></a>00020 <span class="comment"> * documentation would be appreciated but is not required.</span>
<a name="l00021"></a>00021 <span class="comment"> * 2. Altered source versions must be plainly marked as such, and must</span>
<a name="l00022"></a>00022 <span class="comment"> * not be misrepresented as being the original software.</span>
<a name="l00023"></a>00023 <span class="comment"> * 3. This notice may not be removed or altered from any source</span>
<a name="l00024"></a>00024 <span class="comment"> * distribution.</span>
<a name="l00025"></a>00025 <span class="comment"> *</span>
<a name="l00026"></a>00026 <span class="comment"> * The main reference is Unicode Standard Annex 14 (UAX #14):</span>
<a name="l00027"></a>00027 <span class="comment"> * &lt;URL:http://www.unicode.org/reports/tr14/&gt;</span>
<a name="l00028"></a>00028 <span class="comment"> *</span>
<a name="l00029"></a>00029 <span class="comment"> * When this library was designed, this annex was at Revision 19, for</span>
<a name="l00030"></a>00030 <span class="comment"> * Unicode 5.0.0:</span>
<a name="l00031"></a>00031 <span class="comment"> * &lt;URL:http://www.unicode.org/reports/tr14/tr14-19.html&gt;</span>
<a name="l00032"></a>00032 <span class="comment"> *</span>
<a name="l00033"></a>00033 <span class="comment"> * This library has been updated according to Revision 24, for</span>
<a name="l00034"></a>00034 <span class="comment"> * Unicode 5.2.0:</span>
<a name="l00035"></a>00035 <span class="comment"> * &lt;URL:http://www.unicode.org/reports/tr14/tr14-24.html&gt;</span>
<a name="l00036"></a>00036 <span class="comment"> *</span>
<a name="l00037"></a>00037 <span class="comment"> * The Unicode Terms of Use are available at</span>
<a name="l00038"></a>00038 <span class="comment"> * &lt;URL:http://www.unicode.org/copyright.html&gt;</span>
<a name="l00039"></a>00039 <span class="comment"> */</span>
<a name="l00040"></a>00040
<a name="l00055"></a><a class="code" href="linebreakdef_8h.html#aadbbc7b02d94a4c18646813ac8d7dec1">00055</a> <span class="preprocessor">#define EOS 0xFFFF</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span>
<a name="l00061"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070">00061</a> <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070" title="Line break classes.">LineBreakClass</a>
<a name="l00062"></a>00062 {
<a name="l00063"></a>00063 <span class="comment">/* This is used to signal an error condition. */</span>
<a name="l00064"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a926181b709c80b3b50e929c2a151b723">00064</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a926181b709c80b3b50e929c2a151b723" title="Undefined.">LBP_Undefined</a>,
<a name="l00066"></a>00066 <span class="comment">/* The following break classes are treated in the pair table. */</span>
<a name="l00067"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ace49119a43e68388f6201e0b8e1752a3">00067</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ace49119a43e68388f6201e0b8e1752a3" title="Opening punctuation.">LBP_OP</a>,
<a name="l00068"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a13de437628c74f3ae2bc82c0bed4dd3d">00068</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a13de437628c74f3ae2bc82c0bed4dd3d" title="Closing punctuation.">LBP_CL</a>,
<a name="l00069"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac722dfa01172dc818ac7b88296ab8bbb">00069</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac722dfa01172dc818ac7b88296ab8bbb" title="Closing parenthesis.">LBP_CP</a>,
<a name="l00070"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac39763b5b0557dddcec94a381ef30f4e">00070</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac39763b5b0557dddcec94a381ef30f4e" title="Ambiguous quotation.">LBP_QU</a>,
<a name="l00071"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a0550bdd01f16132d2897fc5000f58df7">00071</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a0550bdd01f16132d2897fc5000f58df7" title="Glue.">LBP_GL</a>,
<a name="l00072"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a1cbbcff8d381e12574aec3679990e3f0">00072</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a1cbbcff8d381e12574aec3679990e3f0" title="Non-starters.">LBP_NS</a>,
<a name="l00073"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a694a3a0a4cf1649ca938e4cb8064f3b0">00073</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a694a3a0a4cf1649ca938e4cb8064f3b0" title="Exclamation/Interrogation.">LBP_EX</a>,
<a name="l00074"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a47f9a3d5b87cd350905f552ffa3da097">00074</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a47f9a3d5b87cd350905f552ffa3da097" title="Symbols allowing break after.">LBP_SY</a>,
<a name="l00075"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98ddb858ed33918bce8784a60c36712e">00075</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98ddb858ed33918bce8784a60c36712e" title="Infix separator.">LBP_IS</a>,
<a name="l00076"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a985024038b0a61a40df014013daa7d57">00076</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a985024038b0a61a40df014013daa7d57" title="Prefix.">LBP_PR</a>,
<a name="l00077"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac7d5be8568020554e49bb4c01ca1fdba">00077</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac7d5be8568020554e49bb4c01ca1fdba" title="Postfix.">LBP_PO</a>,
<a name="l00078"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7d6ec3c06dfdee326bca876365e5be28">00078</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7d6ec3c06dfdee326bca876365e5be28" title="Numeric.">LBP_NU</a>,
<a name="l00079"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a99a0353e48d4453d0acf01da43655281">00079</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a99a0353e48d4453d0acf01da43655281" title="Alphabetic.">LBP_AL</a>,
<a name="l00080"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a277e68f51ab2a52445f0e7e219b8bd55">00080</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a277e68f51ab2a52445f0e7e219b8bd55" title="Ideographic.">LBP_ID</a>,
<a name="l00081"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae5285b1bd6bf868b1655b8ad3cb9cc73">00081</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae5285b1bd6bf868b1655b8ad3cb9cc73" title="Inseparable characters.">LBP_IN</a>,
<a name="l00082"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7cf4d61e77f0d1f8974f1b21379d2883">00082</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7cf4d61e77f0d1f8974f1b21379d2883" title="Hyphen.">LBP_HY</a>,
<a name="l00083"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8487a95ef080e81a013162e107a4bc74">00083</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8487a95ef080e81a013162e107a4bc74" title="Break after.">LBP_BA</a>,
<a name="l00084"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98dbcbc080626fbc0ff7d4f2b8b86d7d">00084</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a98dbcbc080626fbc0ff7d4f2b8b86d7d" title="Break before.">LBP_BB</a>,
<a name="l00085"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a46fe18e486c79c3835a587fb15ad0c63">00085</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a46fe18e486c79c3835a587fb15ad0c63" title="Break on either side (but not pair).">LBP_B2</a>,
<a name="l00086"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070aa58613e52b70bda371b48ca2d89d85ee">00086</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070aa58613e52b70bda371b48ca2d89d85ee" title="Zero-width space.">LBP_ZW</a>,
<a name="l00087"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ade6aff21f968efc84109e502c5c469c1">00087</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ade6aff21f968efc84109e502c5c469c1" title="Combining marks.">LBP_CM</a>,
<a name="l00088"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a00085861924d3758649cfd7dc0ec3daa">00088</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a00085861924d3758649cfd7dc0ec3daa" title="Word joiner.">LBP_WJ</a>,
<a name="l00089"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a87a5464b708121503da98654e02c2cfc">00089</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a87a5464b708121503da98654e02c2cfc" title="Hangul LV.">LBP_H2</a>,
<a name="l00090"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae898c79c281f9d12c4adfa12834f4380">00090</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ae898c79c281f9d12c4adfa12834f4380" title="Hangul LVT.">LBP_H3</a>,
<a name="l00091"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a2cb194fd3b6e0295a134ad735f8f75eb">00091</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a2cb194fd3b6e0295a134ad735f8f75eb" title="Hangul L Jamo.">LBP_JL</a>,
<a name="l00092"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7759e3988158319f9efe87e322804cd8">00092</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7759e3988158319f9efe87e322804cd8" title="Hangul V Jamo.">LBP_JV</a>,
<a name="l00093"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7851519f0dac4f922b4144315bb711bf">00093</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7851519f0dac4f922b4144315bb711bf" title="Hangul T Jamo.">LBP_JT</a>,
<a name="l00095"></a>00095 <span class="comment">/* The following break classes are not treated in the pair table */</span>
<a name="l00096"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac9dcacac1d71f0f8ca7bbfe670620dd3">00096</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ac9dcacac1d71f0f8ca7bbfe670620dd3" title="Ambiguous (alphabetic or ideograph).">LBP_AI</a>,
<a name="l00097"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7b0aae40955328f649ec66b23ecf1626">00097</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7b0aae40955328f649ec66b23ecf1626" title="Break (mandatory).">LBP_BK</a>,
<a name="l00098"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a485f9b3c86d8b6f800bba048f1bf47b1">00098</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a485f9b3c86d8b6f800bba048f1bf47b1" title="Contingent break.">LBP_CB</a>,
<a name="l00099"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8f6991e8defca4aa9e6485dbb32628a2">00099</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a8f6991e8defca4aa9e6485dbb32628a2" title="Carriage return.">LBP_CR</a>,
<a name="l00100"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a944522607828ef422c419633f68c8cab">00100</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a944522607828ef422c419633f68c8cab" title="Line feed.">LBP_LF</a>,
<a name="l00101"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070acfefd6df8344cc5601ce7786aee51fcf">00101</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070acfefd6df8344cc5601ce7786aee51fcf" title="Next line.">LBP_NL</a>,
<a name="l00102"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a38b102b238de030fe74906fb0fcfb769">00102</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a38b102b238de030fe74906fb0fcfb769" title="South-East Asian.">LBP_SA</a>,
<a name="l00103"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ad6764678f5d80d86324a6f29c0561817">00103</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070ad6764678f5d80d86324a6f29c0561817" title="Surrogates.">LBP_SG</a>,
<a name="l00104"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7605e7c192d43e2ef0596e92446dfba4">00104</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a7605e7c192d43e2ef0596e92446dfba4" title="Space.">LBP_SP</a>,
<a name="l00105"></a><a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a49450c35ed2a20d252e707322964bdf0">00105</a> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070a49450c35ed2a20d252e707322964bdf0" title="Unknown.">LBP_XX</a>
<a name="l00106"></a>00106 };
<a name="l00107"></a>00107
<a name="l00112"></a><a class="code" href="structLineBreakProperties.html">00112</a> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a>
<a name="l00113"></a>00113 {
<a name="l00114"></a><a class="code" href="structLineBreakProperties.html#a1fe368ff9b53f52305c8dca687395372">00114</a> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#a1fe368ff9b53f52305c8dca687395372" title="Starting coding point.">start</a>;
<a name="l00115"></a><a class="code" href="structLineBreakProperties.html#af6ff463e88f6c694661aa10222404a14">00115</a> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="structLineBreakProperties.html#af6ff463e88f6c694661aa10222404a14" title="End coding point.">end</a>;
<a name="l00116"></a><a class="code" href="structLineBreakProperties.html#a46d34ea3f514f8f082d92a441a6665ba">00116</a> <span class="keyword">enum</span> <a class="code" href="linebreakdef_8h.html#a884b6565d87a81bbf549980bbdd04070" title="Line break classes.">LineBreakClass</a> <a class="code" href="structLineBreakProperties.html#a46d34ea3f514f8f082d92a441a6665ba" title="The line breaking property.">prop</a>;
<a name="l00117"></a>00117 };
<a name="l00118"></a>00118
<a name="l00123"></a><a class="code" href="structLineBreakPropertiesLang.html">00123</a> <span class="keyword">struct </span><a class="code" href="structLineBreakPropertiesLang.html" title="Struct for association of language-specific line breaking properties with language...">LineBreakPropertiesLang</a>
<a name="l00124"></a>00124 {
<a name="l00125"></a><a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d">00125</a> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>;
<a name="l00126"></a><a class="code" href="structLineBreakPropertiesLang.html#ab5132ed92c5964a5cfecbb21de206488">00126</a> <span class="keywordtype">size_t</span> <a class="code" href="structLineBreakPropertiesLang.html#ab5132ed92c5964a5cfecbb21de206488" title="Length of name to match.">namelen</a>;
<a name="l00127"></a><a class="code" href="structLineBreakPropertiesLang.html#ae4b7339a372a0ccbf97e380aa440ff9d">00127</a> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a> *<a class="code" href="structLineBreakPropertiesLang.html#ae4b7339a372a0ccbf97e380aa440ff9d" title="Pointer to associated data.">lbp</a>;
<a name="l00128"></a>00128 };
<a name="l00129"></a>00129
<a name="l00134"></a><a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3">00134</a> <span class="keyword">typedef</span> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> (*<a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3" title="Abstract function interface for lb_get_next_char_utf8, lb_get_next_char_utf16, and...">get_next_char_t</a>)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, size_t, <span class="keywordtype">size_t</span> *);
<a name="l00135"></a>00135
<a name="l00136"></a>00136 <span class="comment">/* Declarations */</span>
<a name="l00137"></a>00137 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structLineBreakProperties.html" title="Struct for entries of line break properties.">LineBreakProperties</a> <a class="code" href="linebreakdata_8c.html#abbd8c6b6e4e1c8ad2da83f23f81ac29a" title="Default line breaking properties as from the Unicode Web site.">lb_prop_default</a>[];
<a name="l00138"></a>00138 <span class="keyword">extern</span> <span class="keyword">struct </span><a class="code" href="structLineBreakPropertiesLang.html" title="Struct for association of language-specific line breaking properties with language...">LineBreakPropertiesLang</a> <a class="code" href="linebreakdef_8c.html#a82efdfa4115828df9158e183f1a9983d" title="Association data of language-specific line breaking properties with language names...">lb_prop_lang_map</a>[];
<a name="l00139"></a>00139
<a name="l00140"></a>00140 <span class="comment">/* Function Prototype */</span>
<a name="l00141"></a>00141 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#a5ffc31765568becd8b9eb08a3916ab4b" title="Gets the next Unicode character in a UTF-8 sequence.">lb_get_next_char_utf8</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a6103b2105588f239c593e779e605038a" title="Type for UTF-8 data points.">utf8_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00142"></a>00142 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#aa1664feb525e6bf1efbe8566547708be" title="Gets the next Unicode character in a UTF-16 sequence.">lb_get_next_char_utf16</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a4dce96cad338d9281612277b2d80950c" title="Type for UTF-16 data points.">utf16_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00143"></a>00143 <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> <a class="code" href="linebreak_8c.html#a1f8bc7169caccfa444e75274b55e6721" title="Gets the next Unicode character in a UTF-32 sequence.">lb_get_next_char_utf32</a>(<span class="keyword">const</span> <a class="code" href="linebreak_8h.html#a4f775bae0642c213be2c526018283c25" title="Type for UTF-32 data points.">utf32_t</a> *s, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> *ip);
<a name="l00144"></a>00144 <span class="keywordtype">void</span> <a class="code" href="linebreak_8c.html#a0e86da0f08579bd9bfeb437f5fab15fe" title="Sets the line breaking information for a generic input string.">set_linebreaks</a>(
<a name="l00145"></a>00145 <span class="keyword">const</span> <span class="keywordtype">void</span> *s,
<a name="l00146"></a>00146 <span class="keywordtype">size_t</span> len,
<a name="l00147"></a>00147 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structLineBreakPropertiesLang.html#ae961b49d11e272adc590cf06e9f6100d" title="Language name.">lang</a>,
<a name="l00148"></a>00148 <span class="keywordtype">char</span> *brks,
<a name="l00149"></a>00149 <a class="code" href="linebreakdef_8h.html#ad76de249e1f8334f318f9ee97ccc77c3" title="Abstract function interface for lb_get_next_char_utf8, lb_get_next_char_utf16, and...">get_next_char_t</a> get_next_char);
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 29 17:25:44 2009 for liblinebreak by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>