reorganized things and change doxyfile to ignore preprocessing

compileTime
John Jekel 5 years ago
parent 4519795eec
commit a49dea5457
  1. 2
      docs/doxyfile
  2. 19
      docs/doxygen/anslatortray_8hpp.html
  3. 3
      docs/doxygen/anslatortray_8hpp.js
  4. 23
      docs/doxygen/anslatortray_8hpp_source.html
  5. 2
      docs/doxygen/dir_d44c64559bbebec7f509842c48db8b23.html
  6. 2
      docs/doxygen/files.html
  7. 2
      docs/doxygen/index.html
  8. 17
      docs/doxygen/namespaceanslatortray.html
  9. 26
      docs/doxygen/namespaceanslatortray_1_1_characters.html
  10. 2
      docs/doxygen/namespaceanslatortray_1_1_characters_1_1_letters.html
  11. 7
      docs/doxygen/namespacemembers.html
  12. 4
      docs/doxygen/namespacemembers_func.html
  13. 5
      docs/doxygen/namespacemembers_vars.html
  14. 2
      docs/doxygen/namespaces.html
  15. 9
      docs/doxygen/navtreeindex0.js
  16. 3
      docs/doxygen/search/all_0.js
  17. 2
      docs/doxygen/search/functions_0.js
  18. 3
      docs/doxygen/search/variables_0.js
  19. 43
      include/anslatortray.hpp

@ -251,7 +251,7 @@ PERLMOD_MAKEVAR_PREFIX =
#---------------------------------------------------------------------------
# Configuration options related to the preprocessor
#---------------------------------------------------------------------------
ENABLE_PREPROCESSING = YES
ENABLE_PREPROCESSING = NO
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
SEARCH_INCLUDES = YES

@ -87,14 +87,7 @@ $(document).ready(function(){initNavTree('anslatortray_8hpp.html','');});
<div class="title">anslatortray.hpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;string&gt;</code><br />
<code>#include &lt;sstream&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &lt;iterator&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;cctype&gt;</code><br />
<code>#include &lt;cstring&gt;</code><br />
</div>
<p><a href="anslatortray_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
@ -121,9 +114,9 @@ Functions</h2></td></tr>
<tr class="memitem:a85d2c30ac3cdffc60747db717e9f4e95"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a85d2c30ac3cdffc60747db717e9f4e95">anslatortray::wordsToPig</a> (const std::string &amp;englishWords)</td></tr>
<tr class="memdesc:a85d2c30ac3cdffc60747db717e9f4e95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses wordToPig and changeWords to perform dumb translation from English to pig latin on every word it is given. <a href="namespaceanslatortray.html#a85d2c30ac3cdffc60747db717e9f4e95">More...</a><br /></td></tr>
<tr class="separator:a85d2c30ac3cdffc60747db717e9f4e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d7367ecbc420223ebd8e94207ff91ab"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab">anslatortray::attemptWordToEnglish</a> (const std::string &amp;pig, std::uint64_t beginningVowels=1)</td></tr>
<tr class="memdesc:a5d7367ecbc420223ebd8e94207ff91ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in pig latin back to english. <a href="namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab">More...</a><br /></td></tr>
<tr class="separator:a5d7367ecbc420223ebd8e94207ff91ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">anslatortray::attemptWordToEnglish</a> (const std::string &amp;pig, std::uint64_t numBeginningConosoants=1)</td></tr>
<tr class="memdesc:a9e9ee1f1daab71310596091af5b5b9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in pig latin back to english. <a href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">More...</a><br /></td></tr>
<tr class="separator:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2395685773a102397d0e6d5f71869"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">anslatortray::changeWords</a> (const std::string &amp;words, std::string wordChanger(const std::string &amp;word))</td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated strings given to it. <a href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="separator:aace2395685773a102397d0e6d5f71869"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -138,6 +131,8 @@ Variables</h2></td></tr>
<tr class="separator:ac5cb6c0853c1ae071618bdc4e31e8181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce0e2235e12a73ed43aa887ff6425d3"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#adce0e2235e12a73ed43aa887ff6425d3">anslatortray::Characters::Letters::VOWELS_WITH_Y</a> [] {&quot;aAeEiIoOuUyY&quot;}</td></tr>
<tr class="separator:adce0e2235e12a73ed43aa887ff6425d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2191d9ea767c0da47ec5be62056674"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">anslatortray::Characters::APOSTROPHE</a> [] {&quot;\'&quot;}</td></tr>
<tr class="separator:a4d2191d9ea767c0da47ec5be62056674"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
@ -145,7 +140,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="anslatortray_8hpp.html">anslatortray.hpp</a></li>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -1,12 +1,13 @@
var anslatortray_8hpp =
[
[ "attemptWordToEnglish", "anslatortray_8hpp.html#a5d7367ecbc420223ebd8e94207ff91ab", null ],
[ "attemptWordToEnglish", "anslatortray_8hpp.html#a9e9ee1f1daab71310596091af5b5b9f7", null ],
[ "changeWords", "anslatortray_8hpp.html#aace2395685773a102397d0e6d5f71869", null ],
[ "smartWordToPig", "anslatortray_8hpp.html#a08dfc509d4050a144f19ac131388424f", null ],
[ "translate", "anslatortray_8hpp.html#a84b01c945c94064490129166041f610e", null ],
[ "wordsToPig", "anslatortray_8hpp.html#a85d2c30ac3cdffc60747db717e9f4e95", null ],
[ "wordToPig", "anslatortray_8hpp.html#aeaeb2833c88ae594774f56079e5efd05", null ],
[ "ALL", "anslatortray_8hpp.html#a3a92725240a5bed2e5a18d2200881384", null ],
[ "APOSTROPHE", "anslatortray_8hpp.html#a4d2191d9ea767c0da47ec5be62056674", null ],
[ "VOWELS", "anslatortray_8hpp.html#a019177cf74cc66d808f322af4cd641f8", null ],
[ "VOWELS_WITH_Y", "anslatortray_8hpp.html#adce0e2235e12a73ed43aa887ff6425d3", null ],
[ "Y", "anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181", null ]

File diff suppressed because one or more lines are too long

@ -95,7 +95,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('files.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -95,7 +95,7 @@ Anslatortray</h1>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -109,9 +109,9 @@ Functions</h2></td></tr>
<tr class="memitem:a85d2c30ac3cdffc60747db717e9f4e95"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a85d2c30ac3cdffc60747db717e9f4e95">wordsToPig</a> (const std::string &amp;englishWords)</td></tr>
<tr class="memdesc:a85d2c30ac3cdffc60747db717e9f4e95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses wordToPig and changeWords to perform dumb translation from English to pig latin on every word it is given. <a href="#a85d2c30ac3cdffc60747db717e9f4e95">More...</a><br /></td></tr>
<tr class="separator:a85d2c30ac3cdffc60747db717e9f4e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d7367ecbc420223ebd8e94207ff91ab"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab">attemptWordToEnglish</a> (const std::string &amp;pig, std::uint64_t beginningVowels=1)</td></tr>
<tr class="memdesc:a5d7367ecbc420223ebd8e94207ff91ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in pig latin back to english. <a href="#a5d7367ecbc420223ebd8e94207ff91ab">More...</a><br /></td></tr>
<tr class="separator:a5d7367ecbc420223ebd8e94207ff91ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">attemptWordToEnglish</a> (const std::string &amp;pig, std::uint64_t numBeginningConosoants=1)</td></tr>
<tr class="memdesc:a9e9ee1f1daab71310596091af5b5b9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to translate a word in pig latin back to english. <a href="#a9e9ee1f1daab71310596091af5b5b9f7">More...</a><br /></td></tr>
<tr class="separator:a9e9ee1f1daab71310596091af5b5b9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace2395685773a102397d0e6d5f71869"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">changeWords</a> (const std::string &amp;words, std::string wordChanger(const std::string &amp;word))</td></tr>
<tr class="memdesc:aace2395685773a102397d0e6d5f71869"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper function to perform an operation on all whitespace-seperated strings given to it. <a href="#aace2395685773a102397d0e6d5f71869">More...</a><br /></td></tr>
<tr class="separator:aace2395685773a102397d0e6d5f71869"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -119,8 +119,8 @@ Functions</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Namespace containing functions to translate from English to Pig Latin. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a id="a5d7367ecbc420223ebd8e94207ff91ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d7367ecbc420223ebd8e94207ff91ab">&#9670;&nbsp;</a></span>attemptWordToEnglish()</h2>
<a id="a9e9ee1f1daab71310596091af5b5b9f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9ee1f1daab71310596091af5b5b9f7">&#9670;&nbsp;</a></span>attemptWordToEnglish()</h2>
<div class="memitem">
<div class="memproto">
@ -138,7 +138,7 @@ Functions</h2></td></tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::uint64_t&#160;</td>
<td class="paramname"><em>beginningVowels</em> = <code>1</code>&#160;</td>
<td class="paramname"><em>numBeginningConosoants</em> = <code>1</code>&#160;</td>
</tr>
<tr>
<td></td>
@ -158,7 +158,7 @@ Functions</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pig</td><td>Word in pig latin </td></tr>
<tr><td class="paramname">beginningVowels</td><td>Honestly don't remember </td></tr>
<tr><td class="paramname">numBeginningConosoants</td><td>The number of conosonants before the first vowel in the original word. Default 1 (most common) </td></tr>
</table>
</dd>
</dl>
@ -201,7 +201,6 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Helper function to perform an operation on all whitespace-seperated strings given to it. </p>
<p>Probably could do something better with std::transform</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">words</td><td>Words (tokens) seperated by whitespace </td></tr>
@ -363,7 +362,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -80,7 +80,8 @@ $(document).ready(function(){initNavTree('namespaceanslatortray_1_1_characters.h
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<a href="#namespaces">Namespaces</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">anslatortray::Characters Namespace Reference</div> </div>
</div><!--header-->
@ -90,14 +91,35 @@ $(document).ready(function(){initNavTree('namespaceanslatortray_1_1_characters.h
Namespaces</h2></td></tr>
<tr class="memitem:namespaceanslatortray_1_1_characters_1_1_letters"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html">Letters</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:a4d2191d9ea767c0da47ec5be62056674"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">APOSTROPHE</a> [] {&quot;\'&quot;}</td></tr>
<tr class="separator:a4d2191d9ea767c0da47ec5be62056674"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a4d2191d9ea767c0da47ec5be62056674"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d2191d9ea767c0da47ec5be62056674">&#9670;&nbsp;</a></span>APOSTROPHE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">constexpr char anslatortray::Characters::APOSTROPHE[] {&quot;\'&quot;}</td>
</tr>
</table>
</div><div class="memdoc">
<p>&lt; Array containing diffrent apostrophes </p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters.html">Characters</a></li>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -163,7 +163,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceanslatortray.html">anslatortray</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters.html">Characters</a></li><li class="navelem"><a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html">Letters</a></li>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -83,8 +83,11 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<li>ALL
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384">anslatortray::Characters::Letters</a>
</li>
<li>APOSTROPHE
: <a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">anslatortray::Characters</a>
</li>
<li>attemptWordToEnglish()
: <a class="el" href="namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab">anslatortray</a>
: <a class="el" href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">anslatortray</a>
</li>
<li>changeWords()
: <a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">anslatortray</a>
@ -116,7 +119,7 @@ $(document).ready(function(){initNavTree('namespacemembers.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -81,7 +81,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<div class="contents">
&#160;<ul>
<li>attemptWordToEnglish()
: <a class="el" href="namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab">anslatortray</a>
: <a class="el" href="namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7">anslatortray</a>
</li>
<li>changeWords()
: <a class="el" href="namespaceanslatortray.html#aace2395685773a102397d0e6d5f71869">anslatortray</a>
@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('namespacemembers_func.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -83,6 +83,9 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
<li>ALL
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384">anslatortray::Characters::Letters</a>
</li>
<li>APOSTROPHE
: <a class="el" href="namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674">anslatortray::Characters</a>
</li>
<li>VOWELS
: <a class="el" href="namespaceanslatortray_1_1_characters_1_1_letters.html#a019177cf74cc66d808f322af4cd641f8">anslatortray::Characters::Letters</a>
</li>
@ -98,7 +101,7 @@ $(document).ready(function(){initNavTree('namespacemembers_vars.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('namespaces.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Fri Dec 28 2018 10:21:08 for Anslatortray by
<li class="footer">Generated on Fri Dec 28 2018 12:28:25 for Anslatortray by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>

@ -1,15 +1,16 @@
var NAVTREEINDEX0 =
{
"anslatortray_8hpp.html":[2,0,0],
"anslatortray_8hpp.html#a019177cf74cc66d808f322af4cd641f8":[2,0,0,7],
"anslatortray_8hpp.html#a019177cf74cc66d808f322af4cd641f8":[2,0,0,8],
"anslatortray_8hpp.html#a08dfc509d4050a144f19ac131388424f":[2,0,0,2],
"anslatortray_8hpp.html#a3a92725240a5bed2e5a18d2200881384":[2,0,0,6],
"anslatortray_8hpp.html#a5d7367ecbc420223ebd8e94207ff91ab":[2,0,0,0],
"anslatortray_8hpp.html#a4d2191d9ea767c0da47ec5be62056674":[2,0,0,7],
"anslatortray_8hpp.html#a84b01c945c94064490129166041f610e":[2,0,0,3],
"anslatortray_8hpp.html#a85d2c30ac3cdffc60747db717e9f4e95":[2,0,0,4],
"anslatortray_8hpp.html#a9e9ee1f1daab71310596091af5b5b9f7":[2,0,0,0],
"anslatortray_8hpp.html#aace2395685773a102397d0e6d5f71869":[2,0,0,1],
"anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181":[2,0,0,9],
"anslatortray_8hpp.html#adce0e2235e12a73ed43aa887ff6425d3":[2,0,0,8],
"anslatortray_8hpp.html#ac5cb6c0853c1ae071618bdc4e31e8181":[2,0,0,10],
"anslatortray_8hpp.html#adce0e2235e12a73ed43aa887ff6425d3":[2,0,0,9],
"anslatortray_8hpp.html#aeaeb2833c88ae594774f56079e5efd05":[2,0,0,5],
"anslatortray_8hpp_source.html":[2,0,0],
"files.html":[2,0],

@ -3,7 +3,8 @@ var searchData=
['all',['ALL',['../namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384',1,'anslatortray::Characters::Letters']]],
['anslatortray',['anslatortray',['../namespaceanslatortray.html',1,'']]],
['anslatortray_2ehpp',['anslatortray.hpp',['../anslatortray_8hpp.html',1,'']]],
['attemptwordtoenglish',['attemptWordToEnglish',['../namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab',1,'anslatortray']]],
['apostrophe',['APOSTROPHE',['../namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674',1,'anslatortray::Characters']]],
['attemptwordtoenglish',['attemptWordToEnglish',['../namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7',1,'anslatortray']]],
['characters',['Characters',['../namespaceanslatortray_1_1_characters.html',1,'anslatortray']]],
['letters',['Letters',['../namespaceanslatortray_1_1_characters_1_1_letters.html',1,'anslatortray::Characters']]]
];

@ -1,4 +1,4 @@
var searchData=
[
['attemptwordtoenglish',['attemptWordToEnglish',['../namespaceanslatortray.html#a5d7367ecbc420223ebd8e94207ff91ab',1,'anslatortray']]]
['attemptwordtoenglish',['attemptWordToEnglish',['../namespaceanslatortray.html#a9e9ee1f1daab71310596091af5b5b9f7',1,'anslatortray']]]
];

@ -1,4 +1,5 @@
var searchData=
[
['all',['ALL',['../namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384',1,'anslatortray::Characters::Letters']]]
['all',['ALL',['../namespaceanslatortray_1_1_characters_1_1_letters.html#a3a92725240a5bed2e5a18d2200881384',1,'anslatortray::Characters::Letters']]],
['apostrophe',['APOSTROPHE',['../namespaceanslatortray_1_1_characters.html#a4d2191d9ea767c0da47ec5be62056674',1,'anslatortray::Characters']]]
];

@ -41,6 +41,7 @@
#define ANSLATORTRAY_HPP
#if __cplusplus >= 201103L
#include <string>
#include <sstream>
#include <cstdint>
@ -84,9 +85,12 @@ namespace anslatortray
*/
inline std::string wordToPig(const std::string &englishWord);
//inline constexpr char *wordToPig(char *englishWord);
#if __cplusplus >= 201402L
//inline constexpr char *wordToPig(char *englishWord);
#endif
#if __cplusplus >= 201703L
inline std::string_view wordToPigSV(std::string_view englishWord);
//inline std::string_view wordToPigSV(std::string_view englishWord);
#endif
/** \brief Uses wordToPig and changeWords to perform dumb translation from English to pig latin on every word it is given.
@ -109,8 +113,6 @@ namespace anslatortray
inline std::string attemptWordToEnglish(const std::string &pig, std::uint64_t numBeginningConosoants = 1);
/** \brief Helper function to perform an operation on all whitespace-seperated strings given to it.
*
* Probably could do something better with std::transform
*
* \param words Words (tokens) seperated by whitespace
* \param wordChanger Function taking a const std::string & as a single parameter and returning a std::string
@ -133,6 +135,9 @@ namespace anslatortray
/**< Array containing all upper and lower case vowels (including y) */
constexpr char VOWELS_WITH_Y[] {"aAeEiIoOuUyY"};
}
/**< Array containing diffrent apostrophes */
constexpr char APOSTROPHE[] {"\'"};//should also have ʼ and ’
}
}
@ -160,11 +165,13 @@ namespace anslatortray
return englishWord;
}
#if __cplusplus >= 201402L
/*
constexpr char *wordToPig(char *englishWord)
{
auto wordSize {std::strlen(englishWord)};
auto result {std::find_first_of(englishWord[0], englishWord[wordSize], Characters::Letters::VOWELS_WITH_Y[0], Characters::Letters::VOWELS_WITH_Y[std::strlen(Characters::Letters::VOWELS_WITH_Y)])};
std::cout << result << std::endl;
@ -187,19 +194,22 @@ namespace anslatortray
return "not done";
return englishWord;
}
}
return englishWord;
}
*/
#endif
std::string smartWordToPig(const std::string &englishWord)
{
std::string::size_type wordStartIndex {englishWord.find_first_of(Characters::Letters::ALL)};//after any beginning punctuation
std::string::size_type wordEndIndex {englishWord.find('\'')};//try to find an ending apostrophe for possesion or a constraction
std::string::size_type wordEndIndex {englishWord.find_last_of(Characters::APOSTROPHE)};//try to find an ending apostrophe for possesion or a constraction
if (wordEndIndex == std::string::npos)
wordEndIndex = {englishWord.find_last_of(Characters::Letters::ALL) + 1};//otherwise find the last letter
@ -223,25 +233,25 @@ namespace anslatortray
std::stringstream wordStream {words};
std::string pigWords {""};
//std::transform(std::istream_iterator<std::string> {wordStream}, {}, std::begin(pigWords), [](std::string word){return wordToPig(word);});
std::string word {""};
while (wordStream >> word)//tokenize words
{
//preform wordChanger on each word and add space in between
pigWords += wordChanger(word);
pigWords += wordChanger(word);
pigWords += " ";
}
/*
for (std::string &word : wordStream)
{
pigWords += wordToPig(word);
}
*/
return pigWords;
//best way of doing it (if it worked)
//std::transform(std::istream_iterator<std::string> {wordStream}, {}, std::begin(pigWords), [](std::string word){return wordToPig(word);});
//not worth the hassle
//for (auto word : std::istream_iterator<std::string>{wordStream})
//{
// pigWords += wordToPig(word);
//}
}
std::string wordsToPig(const std::string &englishWords)
@ -269,5 +279,6 @@ namespace anslatortray
#else
#error At the moment, Anslatortray only has support for C++11 and later. Please change your compiliation flags accordinaly
#endif
#endif // ANSLATORTRAY_H

Loading…
Cancel
Save