<metaname="description"content="PhasicFlow is an open-source parallel DEM (discrete element method) package for simulating granular flow. It is developed in C++ and can be exectued on both GPU (like CUDA) and CPU.">
<ahref="iIstream_8cpp.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">/*------------------------------- phasicFlow ---------------------------------</span></div>
<divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment"> O C enter of</span></div>
<divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment"> O O E ngineering and</span></div>
<divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment"> O O M ultiscale modeling of</span></div>
<divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment"> OOOOOOO F luid flow </span></div>
<divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment"> This file is part of phasicFlow code. It is a free software for simulating </span></div>
<divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment"> granular and multiphase flows. You can redistribute it and/or modify it under</span></div>
<divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> <spanclass="comment"> the terms of GNU General Public License v3 or any other later versions. </span></div>
<divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="comment"> phasicFlow is distributed to help others in their research in the field of </span></div>
<divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="comment"> granular and multiphase flows, but WITHOUT ANY WARRANTY; without even the</span></div>
<divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="comment"> implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div>
<divclass="line"><aname="l00084"></a><spanclass="lineno"><aclass="line"href="classpFlow_1_1iIstream.html#a5f238bd4e73ce3b43b8a737a8f30ab78"> 84</a></span> <spanclass="keywordtype">bool</span><aclass="code"href="classpFlow_1_1iIstream.html#a5f238bd4e73ce3b43b8a737a8f30ab78">pFlow::iIstream::findToken</a>( <spanclass="keyword">const</span><aclass="code"href="namespacepFlow.html#a0ebe792a293e8c717bddf60070c0fe99">word</a>& w )</div>
<divclass="line"><aname="l00101"></a><spanclass="lineno"> 101</span> <spanclass="stringliteral">"error in reading stream "</span><< name() <<</div>
<divclass="line"><aname="l00102"></a><spanclass="lineno"> 102</span> <spanclass="stringliteral">" at line number "</span><< lineNumber()<<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="line"><aname="l00184"></a><spanclass="lineno"> 184</span> <spanclass="stringliteral">" expected ; but found "</span><< next;</div>
<divclass="line"><aname="l00195"></a><spanclass="lineno"> 195</span> <spanclass="stringliteral">" token is not a word"</span><< next <<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="line"><aname="l00248"></a><spanclass="lineno"> 248</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a8042f41e6dc49acd5cf4e86844f79acb">token::BEGIN_LIST</a></div>
<divclass="line"><aname="l00249"></a><spanclass="lineno"> 249</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00250"></a><spanclass="lineno"> 250</span> <<<spanclass="stringliteral">", found "</span><< delimiter <<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="line"><aname="l00267"></a><spanclass="lineno"> 267</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31ab0421ccee09cdeadea4bc12e7f38be24">token::END_LIST</a></div>
<divclass="line"><aname="l00268"></a><spanclass="lineno"> 268</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00269"></a><spanclass="lineno"> 269</span> <<<spanclass="stringliteral">", found "</span></div>
<divclass="line"><aname="l00286"></a><spanclass="lineno"> 286</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a205c3715f7e514a181174f5a8e35e5e5">token::BEGIN_SQR</a></div>
<divclass="line"><aname="l00287"></a><spanclass="lineno"> 287</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00288"></a><spanclass="lineno"> 288</span> <<<spanclass="stringliteral">", found "</span></div>
<divclass="line"><aname="l00305"></a><spanclass="lineno"> 305</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31ad243a7953a49a90c6f7230e40a522a9f">token::END_SQR</a></div>
<divclass="line"><aname="l00306"></a><spanclass="lineno"> 306</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00307"></a><spanclass="lineno"> 307</span> <<<spanclass="stringliteral">", found "</span></div>
<divclass="line"><aname="l00323"></a><spanclass="lineno"> 323</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a8042f41e6dc49acd5cf4e86844f79acb">token::BEGIN_LIST</a></div>
<divclass="line"><aname="l00324"></a><spanclass="lineno"> 324</span> <<<spanclass="stringliteral">"' or a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a1a359ac3023cdc0a2d09f3c5124e09d1">token::BEGIN_BLOCK</a></div>
<divclass="line"><aname="l00325"></a><spanclass="lineno"> 325</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00326"></a><spanclass="lineno"> 326</span> <<<spanclass="stringliteral">", found "</span><< delimiter<<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="line"><aname="l00345"></a><spanclass="lineno"> 345</span> <<<spanclass="stringliteral">"Expected a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31ab0421ccee09cdeadea4bc12e7f38be24">token::END_LIST</a></div>
<divclass="line"><aname="l00346"></a><spanclass="lineno"> 346</span> <<<spanclass="stringliteral">"' or a '"</span><<<aclass="code"href="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a3019a113fdbe1f6734054dee2d5f692e">token::END_BLOCK</a></div>
<divclass="line"><aname="l00347"></a><spanclass="lineno"> 347</span> <<<spanclass="stringliteral">"' while reading "</span><< funcName</div>
<divclass="line"><aname="l00348"></a><spanclass="lineno"> 348</span> <<<spanclass="stringliteral">", found "</span><< delimiter</div>
<divclass="line"><aname="l00349"></a><spanclass="lineno"> 349</span> <<<spanclass="stringliteral">" at stream position "</span><<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="line"><aname="l00368"></a><spanclass="lineno"> 368</span> <spanclass="stringliteral">" expected ; but found "</span><< delimiter <<<aclass="code"href="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">endl</a>;</div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_aecfc9cc0a499c7d44de6a7562bcfea3f"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#aecfc9cc0a499c7d44de6a7562bcfea3f">pFlow::iIstream::readBegin</a></div><divclass="ttdeci">bool readBegin(const char *funcName)</div><divclass="ttdoc">Begin read of data chunk, starts with '('.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00238">iIstream.cpp:238</a></div></div>
<divclass="ttc"id="aerror_8hpp_html_a6d29ef74f19f6d5a225841705985eb8b"><divclass="ttname"><ahref="error_8hpp.html#a6d29ef74f19f6d5a225841705985eb8b">notImplementedFunction</a></div><divclass="ttdeci">#define notImplementedFunction</div><divclass="ttdoc">Report that a function is yet not implemented.</div><divclass="ttdef"><b>Definition:</b><ahref="error_8hpp_source.html#l00084">error.hpp:84</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_ae74a624bbb0665ed381b67cbda681031"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#ae74a624bbb0665ed381b67cbda681031">pFlow::iIstream::findTokenAndNextSilent</a></div><divclass="ttdeci">virtual bool findTokenAndNextSilent(const word &w, word &nextW, int32 limitLine=100)</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00203">iIstream.cpp:203</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html"><divclass="ttname"><ahref="classpFlow_1_1token.html">pFlow::token</a></div><divclass="ttdoc">Token class based on OpenFOAM stream, with some modifications/simplifications to be tailored to our n...</div><divclass="ttdef"><b>Definition:</b><ahref="token_8hpp_source.html#l00044">token.hpp:44</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a6a416acba3c9ad7558dfe2b232bfc96e"><divclass="ttname"><ahref="classpFlow_1_1token.html#a6a416acba3c9ad7558dfe2b232bfc96e">pFlow::token::isEndBlock</a></div><divclass="ttdeci">bool isEndBlock() const</div><divclass="ttdoc">Token is end endBlock.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00460">tokenI.hpp:460</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a9db0c25a0b1baac0e7e5cbf5a72d3cdc"><divclass="ttname"><ahref="classpFlow_1_1token.html#a9db0c25a0b1baac0e7e5cbf5a72d3cdc">pFlow::token::error</a></div><divclass="ttdeci">bool error() const</div><divclass="ttdoc">Token is ERROR.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00402">tokenI.hpp:402</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a8d82c951160ac1444ee2a2d9ae1ecb11"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a8d82c951160ac1444ee2a2d9ae1ecb11">pFlow::iIstream::readEnd</a></div><divclass="ttdeci">bool readEnd(const char *funcName)</div><divclass="ttdoc">End read of data chunk, ends with ')' return true or FatalIOError.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00258">iIstream.cpp:258</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_aca8c209dd4920ea633336742d8a874e0"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#aca8c209dd4920ea633336742d8a874e0">pFlow::iIstream::readEndStatement</a></div><divclass="ttdeci">char readEndStatement(const char *funcName)</div><divclass="ttdoc">End statement character ;.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00359">iIstream.cpp:359</a></div></div>
<divclass="ttc"id="anamespacepFlow_html_aba8f0c455a3fdb4b05ad33a25b13b189"><divclass="ttname"><ahref="namespacepFlow.html#aba8f0c455a3fdb4b05ad33a25b13b189">pFlow::endl</a></div><divclass="ttdeci">iOstream & endl(iOstream &os)</div><divclass="ttdoc">Add newline and flush stream.</div><divclass="ttdef"><b>Definition:</b><ahref="iOstream_8hpp_source.html#l00341">iOstream.hpp:341</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a6492693f26c93565e98d42c8eae7b902"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a6492693f26c93565e98d42c8eae7b902">pFlow::iIstream::findTokenSilent</a></div><divclass="ttdeci">virtual bool findTokenSilent(const word &w, int32 limitLine=100)</div><divclass="ttdoc">search for all tokesn and find the first word token that matchs</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00123">iIstream.cpp:123</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_afde1855233ba897f4bb342285f94fc87"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#afde1855233ba897f4bb342285f94fc87">pFlow::iIstream::findTokenResume</a></div><divclass="ttdeci">virtual bool findTokenResume(const word &w)</div><divclass="ttdoc">search for all tokesn after the current file position and find the first word token tbat matchs w</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00090">iIstream.cpp:90</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_ad20897c5c8bd47f5d4005989bead0e55"><divclass="ttname"><ahref="classpFlow_1_1token.html#ad20897c5c8bd47f5d4005989bead0e55">pFlow::token::reset</a></div><divclass="ttdeci">void reset()</div><divclass="ttdoc">Reset token to UNDEFINED and clear any allocated storage.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00263">tokenI.hpp:263</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a20e125024de459038323293b8529a99e"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a20e125024de459038323293b8529a99e">pFlow::iIstream::findTokenResumeSilent</a></div><divclass="ttdeci">virtual bool findTokenResumeSilent(const word &w, int32 limitLine=100)</div><divclass="ttdoc">search for all tokesn after the current file position and find the first word token tbat matchs w</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00129">iIstream.cpp:129</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html">pFlow::iIstream</a></div><divclass="ttdoc">Interface class for any input stream</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8hpp_source.html#l00037">iIstream.hpp:37</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1IOstream_html_a9f7290a5d70f30e1b1b42c8ac4a6082d"><divclass="ttname"><ahref="classpFlow_1_1IOstream.html#a9f7290a5d70f30e1b1b42c8ac4a6082d">pFlow::IOstream::bad</a></div><divclass="ttdeci">bool bad() const</div><divclass="ttdoc">Return true if stream is corrupted.</div><divclass="ttdef"><b>Definition:</b><ahref="IOstream_8hpp_source.html#l00204">IOstream.hpp:204</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a2fa0de349bf86cba54424c4a512e1e49"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a2fa0de349bf86cba54424c4a512e1e49">pFlow::iIstream::getBack</a></div><divclass="ttdeci">bool getBack(token &tok)</div><divclass="ttdoc">Get the put back token if there is one and return true.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00045">iIstream.cpp:45</a></div></div>
<divclass="ttc"id="aerror_8hpp_html_aca9aa547c8441e4410a65a2ce7c21554"><divclass="ttname"><ahref="error_8hpp.html#aca9aa547c8441e4410a65a2ce7c21554">fatalErrorInFunction</a></div><divclass="ttdeci">#define fatalErrorInFunction</div><divclass="ttdoc">Report a fatal error and function name and exit the application.</div><divclass="ttdef"><b>Definition:</b><ahref="error_8hpp_source.html#l00077">error.hpp:77</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_adb9b1a5ac1aacc94b9998439303acfa7"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#adb9b1a5ac1aacc94b9998439303acfa7">pFlow::iIstream::readBeginList</a></div><divclass="ttdeci">char readBeginList(const char *funcName)</div><divclass="ttdoc">Begin read of list data, starts with '(' or '{' return starting delimiter or FatalIOError.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00315">iIstream.cpp:315</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_afd40ff1d1c90dafaef1e905997b197c5"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#afd40ff1d1c90dafaef1e905997b197c5">pFlow::iIstream::putBack_</a></div><divclass="ttdeci">bool putBack_</div><divclass="ttdoc">Has a token been put back on the stream?</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8hpp_source.html#l00045">iIstream.hpp:45</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_aeecefbf648ad32c20134e67c4fa35597"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#aeecefbf648ad32c20134e67c4fa35597">pFlow::iIstream::putBack</a></div><divclass="ttdeci">void putBack(const token &tok)</div><divclass="ttdoc">Put back token Only a single put back is permitted.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00023">iIstream.cpp:23</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a734799e36d009aecd57d246eb3aeb421"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a734799e36d009aecd57d246eb3aeb421">pFlow::iIstream::findTokenAndNext</a></div><divclass="ttdeci">virtual bool findTokenAndNext(const word &w, word &nextW, bool checkEndStatement=true)</div><divclass="ttdoc">search for all tokens and find the first word token and also next word token chekck if it is eneded w...</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00157">iIstream.cpp:157</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a4aba281d025f1d580c3835d67656fd31ab0421ccee09cdeadea4bc12e7f38be24"><divclass="ttname"><ahref="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31ab0421ccee09cdeadea4bc12e7f38be24">pFlow::token::END_LIST</a></div><divclass="ttdeci">@ END_LIST</div><divclass="ttdoc">Begin list [isseparator].</div><divclass="ttdef"><b>Definition:</b><ahref="token_8hpp_source.html#l00092">token.hpp:92</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_ac40c323341736604b5bf6a67f39bce85"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#ac40c323341736604b5bf6a67f39bce85">pFlow::iIstream::operator()</a></div><divclass="ttdeci">iIstream & operator()() const</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00377">iIstream.cpp:377</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1IOstream_html_ac9b54653d0ec63ee05f64a185437b335"><divclass="ttname"><ahref="classpFlow_1_1IOstream.html#ac9b54653d0ec63ee05f64a185437b335">pFlow::IOstream::name</a></div><divclass="ttdeci">virtual const word & name() const</div><divclass="ttdoc">Return the name of the stream.</div><divclass="ttdef"><b>Definition:</b><ahref="IOstream_8cpp_source.html#l00031">IOstream.cpp:31</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a82106c627eb5a496726f0829a62e38bb"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a82106c627eb5a496726f0829a62e38bb">pFlow::iIstream::readBeginSquare</a></div><divclass="ttdeci">bool readBeginSquare(const char *funcName)</div><divclass="ttdoc">Begin read of data chunk, starts with '('.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00277">iIstream.cpp:277</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a4aba281d025f1d580c3835d67656fd31a205c3715f7e514a181174f5a8e35e5e5"><divclass="ttname"><ahref="classpFlow_1_1token.html#a4aba281d025f1d580c3835d67656fd31a205c3715f7e514a181174f5a8e35e5e5">pFlow::token::BEGIN_SQR</a></div><divclass="ttdeci">@ BEGIN_SQR</div><divclass="ttdoc">End list [isseparator].</div><divclass="ttdef"><b>Definition:</b><ahref="token_8hpp_source.html#l00093">token.hpp:93</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a43def3417e296e9f41ef52206eb2d54b"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a43def3417e296e9f41ef52206eb2d54b">pFlow::iIstream::putBackToken_</a></div><divclass="ttdeci">token putBackToken_</div><divclass="ttdoc">The last token put back on the stream.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8hpp_source.html#l00048">iIstream.hpp:48</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a3fbb1d26a1c975ed5be8df0056c863dd"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a3fbb1d26a1c975ed5be8df0056c863dd">pFlow::iIstream::readEndList</a></div><divclass="ttdeci">char readEndList(const char *funcName)</div><divclass="ttdoc">End read of list data, ends with ')' or '}' return closing delimiter or FatalIOError.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00336">iIstream.cpp:336</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a3eed5b1b1ab31fd1da5cfd752ca09ad9"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a3eed5b1b1ab31fd1da5cfd752ca09ad9">pFlow::iIstream::findBinaryBlockStart</a></div><divclass="ttdeci">virtual size_t findBinaryBlockStart()</div><divclass="ttdoc">It seek for a character sequence that indicates the start of a binary block char sequence is 255 255 ...</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00078">iIstream.cpp:78</a></div></div>
<divclass="ttc"id="aerror_8hpp_html_a83efa053dfcfcef04cc0e721c0314ff3"><divclass="ttname"><ahref="error_8hpp.html#a83efa053dfcfcef04cc0e721c0314ff3">ioErrorInFile</a></div><divclass="ttdeci">#define ioErrorInFile(fileName, lineNumber)</div><divclass="ttdoc">Report an error in file operation with supplied fileName and lineNumber.</div><divclass="ttdef"><b>Definition:</b><ahref="error_8hpp_source.html#l00087">error.hpp:87</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1IOstream_html_a607efe5fb94edbe4cfa890c4907e76c3"><divclass="ttname"><ahref="classpFlow_1_1IOstream.html#a607efe5fb94edbe4cfa890c4907e76c3">pFlow::IOstream::lineNumber</a></div><divclass="ttdeci">int32 lineNumber() const</div><divclass="ttdoc">Const access to the current stream line number.</div><divclass="ttdef"><b>Definition:</b><ahref="IOstream_8hpp_source.html#l00223">IOstream.hpp:223</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a5f238bd4e73ce3b43b8a737a8f30ab78"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a5f238bd4e73ce3b43b8a737a8f30ab78">pFlow::iIstream::findToken</a></div><divclass="ttdeci">virtual bool findToken(const word &w)</div><divclass="ttdoc">search for all tokesn and find the first word token tbat matchs w</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00084">iIstream.cpp:84</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a9b6aebb08609e7ec6efde970dcf0433a"><divclass="ttname"><ahref="classpFlow_1_1token.html#a9b6aebb08609e7ec6efde970dcf0433a">pFlow::token::isEndStatement</a></div><divclass="ttdeci">bool isEndStatement() const</div><divclass="ttdoc">Token is end statement.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00449">tokenI.hpp:449</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_a8658f0b0a04ffdb6e74c5af4ca27edf1"><divclass="ttname"><ahref="classpFlow_1_1token.html#a8658f0b0a04ffdb6e74c5af4ca27edf1">pFlow::token::wordToken</a></div><divclass="ttdeci">const word & wordToken() const</div><divclass="ttdoc">Return const reference to the word contents.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00618">tokenI.hpp:618</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1token_html_ace6d5ecd2736d19990a7c12e0fe5a745"><divclass="ttname"><ahref="classpFlow_1_1token.html#ace6d5ecd2736d19990a7c12e0fe5a745">pFlow::token::isWord</a></div><divclass="ttdeci">bool isWord() const</div><divclass="ttdoc">Token is word or DIRECTIVE word.</div><divclass="ttdef"><b>Definition:</b><ahref="tokenI_8hpp_source.html#l00602">tokenI.hpp:602</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a17598aa2666f2552b651085a5c6dfb23"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a17598aa2666f2552b651085a5c6dfb23">pFlow::iIstream::readEndSquare</a></div><divclass="ttdeci">bool readEndSquare(const char *funcName)</div><divclass="ttdoc">Begin read of data chunk, starts with '('.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00296">iIstream.cpp:296</a></div></div>
<divclass="ttc"id="aclasspFlow_1_1iIstream_html_a0b2651d76dbb5d411250017f8fbe1649"><divclass="ttname"><ahref="classpFlow_1_1iIstream.html#a0b2651d76dbb5d411250017f8fbe1649">pFlow::iIstream::peekBack</a></div><divclass="ttdeci">bool peekBack(token &tok)</div><divclass="ttdoc">Peek at the put back token without removing it.</div><divclass="ttdef"><b>Definition:</b><ahref="iIstream_8cpp_source.html#l00064">iIstream.cpp:64</a></div></div>